From 5a71294201f9007512a0c669bbc93f3eda04acba Mon Sep 17 00:00:00 2001 From: "gcf-owl-bot[bot]" <78513119+gcf-owl-bot[bot]@users.noreply.github.com> Date: Thu, 16 Nov 2023 19:06:15 +0000 Subject: [PATCH] feat: [discoveryengine] add data store and engine services (#10054) - [ ] Regenerate this pull request now. docs: keep the API doc up-to-date with recent changes PiperOrigin-RevId: 582014920 Source-Link: https://togithub.com/googleapis/googleapis/commit/10f46e91a68fbfb4a0325e96ba6702347a6b2ed3 Source-Link: https://togithub.com/googleapis/googleapis-gen/commit/5f8c4c25960faa8f285f6108f441a7a85349b6c7 Copy-Tag: eyJwIjoiamF2YS1kaXNjb3ZlcnllbmdpbmUvLk93bEJvdC55YW1sIiwiaCI6IjVmOGM0YzI1OTYwZmFhOGYyODVmNjEwOGY0NDFhN2E4NTM0OWI2YzcifQ== --- java-discoveryengine/README.md | 4 +- .../v1alpha/DataStoreServiceClient.java | 1095 ++ .../v1alpha/DataStoreServiceSettings.java | 281 + .../v1alpha/EngineServiceClient.java | 1399 ++ .../v1alpha/EngineServiceSettings.java | 321 + .../v1alpha/gapic_metadata.json | 57 + .../discoveryengine/v1alpha/package-info.java | 40 + .../v1alpha/stub/DataStoreServiceStub.java | 94 + .../stub/DataStoreServiceStubSettings.java | 585 + .../v1alpha/stub/EngineServiceStub.java | 115 + .../stub/EngineServiceStubSettings.java | 693 + .../GrpcDataStoreServiceCallableFactory.java | 115 + .../stub/GrpcDataStoreServiceStub.java | 337 + .../GrpcEngineServiceCallableFactory.java | 115 + .../v1alpha/stub/GrpcEngineServiceStub.java | 422 + ...tpJsonDataStoreServiceCallableFactory.java | 105 + .../stub/HttpJsonDataStoreServiceStub.java | 659 + .../HttpJsonEngineServiceCallableFactory.java | 105 + .../stub/HttpJsonEngineServiceStub.java | 833 + .../reflect-config.json | 685 +- .../DataStoreServiceClientHttpJsonTest.java | 580 + .../v1alpha/DataStoreServiceClientTest.java | 528 + .../EngineServiceClientHttpJsonTest.java | 886 + .../v1alpha/EngineServiceClientTest.java | 794 + .../v1alpha/MockDataStoreService.java | 59 + .../v1alpha/MockDataStoreServiceImpl.java | 166 + .../v1alpha/MockEngineService.java | 59 + .../v1alpha/MockEngineServiceImpl.java | 224 + .../v1alpha/DataStoreServiceGrpc.java | 882 + .../v1alpha/EngineServiceGrpc.java | 1224 ++ .../v1alpha/CollectionName.java | 223 + .../discoveryengine/v1alpha/CommonProto.java | 80 +- .../v1alpha/CreateDataStoreMetadata.java | 987 + .../CreateDataStoreMetadataOrBuilder.java | 98 + .../v1alpha/CreateDataStoreRequest.java | 1306 ++ .../CreateDataStoreRequestOrBuilder.java | 158 + .../v1alpha/CreateEngineMetadata.java | 984 + .../CreateEngineMetadataOrBuilder.java | 98 + .../v1alpha/CreateEngineRequest.java | 1186 ++ .../v1alpha/CreateEngineRequestOrBuilder.java | 139 + .../discoveryengine/v1alpha/DataStore.java | 2374 +++ .../v1alpha/DataStoreOrBuilder.java | 311 + .../v1alpha/DataStoreProto.java | 112 + .../v1alpha/DataStoreServiceProto.java | 262 + .../v1alpha/DeleteDataStoreMetadata.java | 987 + .../DeleteDataStoreMetadataOrBuilder.java | 98 + .../v1alpha/DeleteDataStoreRequest.java | 713 + .../DeleteDataStoreRequestOrBuilder.java | 72 + .../v1alpha/DeleteEngineMetadata.java | 984 + .../DeleteEngineMetadataOrBuilder.java | 98 + .../v1alpha/DeleteEngineRequest.java | 710 + .../v1alpha/DeleteEngineRequestOrBuilder.java | 72 + .../cloud/discoveryengine/v1alpha/Engine.java | 15138 ++++++++++++++++ .../discoveryengine/v1alpha/EngineName.java | 259 + .../v1alpha/EngineOrBuilder.java | 709 + .../discoveryengine/v1alpha/EngineProto.java | 297 + .../v1alpha/EngineServiceProto.java | 333 + .../v1alpha/GetDataStoreRequest.java | 717 + .../v1alpha/GetDataStoreRequestOrBuilder.java | 74 + .../v1alpha/GetEngineRequest.java | 657 + .../v1alpha/GetEngineRequestOrBuilder.java | 58 + .../v1alpha/IndustryVertical.java | 181 + .../v1alpha/ListDataStoresRequest.java | 1231 ++ .../ListDataStoresRequestOrBuilder.java | 152 + .../v1alpha/ListDataStoresResponse.java | 1184 ++ .../ListDataStoresResponseOrBuilder.java | 113 + .../v1alpha/ListEnginesRequest.java | 1114 ++ .../v1alpha/ListEnginesRequestOrBuilder.java | 121 + .../v1alpha/ListEnginesResponse.java | 1129 ++ .../v1alpha/ListEnginesResponseOrBuilder.java | 102 + .../v1alpha/PauseEngineRequest.java | 653 + .../v1alpha/PauseEngineRequestOrBuilder.java | 58 + .../v1alpha/RecommendRequest.java | 84 +- .../v1alpha/RecommendRequestOrBuilder.java | 24 +- .../v1alpha/ResumeEngineRequest.java | 657 + .../v1alpha/ResumeEngineRequestOrBuilder.java | 58 + .../discoveryengine/v1alpha/SearchAddOn.java | 156 + .../v1alpha/SearchRequest.java | 261 +- .../v1alpha/SearchRequestOrBuilder.java | 96 +- .../discoveryengine/v1alpha/SearchTier.java | 179 + .../discoveryengine/v1alpha/SolutionType.java | 2 +- .../v1alpha/TuneEngineMetadata.java | 653 + .../v1alpha/TuneEngineMetadataOrBuilder.java | 58 + .../v1alpha/TuneEngineRequest.java | 655 + .../v1alpha/TuneEngineRequestOrBuilder.java | 58 + .../v1alpha/TuneEngineResponse.java | 432 + .../v1alpha/TuneEngineResponseOrBuilder.java | 24 + .../v1alpha/UpdateDataStoreRequest.java | 1147 ++ .../UpdateDataStoreRequestOrBuilder.java | 137 + .../v1alpha/UpdateEngineRequest.java | 1143 ++ .../v1alpha/UpdateEngineRequestOrBuilder.java | 137 + .../discoveryengine/v1alpha/common.proto | 43 +- .../discoveryengine/v1alpha/data_store.proto | 98 + .../v1alpha/data_store_service.proto | 307 + .../discoveryengine/v1alpha/engine.proto | 370 + .../v1alpha/engine_service.proto | 336 + .../v1alpha/recommendation_service.proto | 12 +- .../v1alpha/search_service.proto | 29 +- .../SyncCreateSetCredentialsProvider.java | 45 + .../SyncCreateSetCredentialsProvider1.java | 41 + .../create/SyncCreateSetEndpoint.java | 42 + .../createdatastore/AsyncCreateDataStore.java | 54 + .../AsyncCreateDataStoreLRO.java | 54 + .../createdatastore/SyncCreateDataStore.java | 49 + ...ataStoreCollectionnameDatastoreString.java | 45 + ...cCreateDataStoreStringDatastoreString.java | 45 + .../deletedatastore/AsyncDeleteDataStore.java | 53 + .../AsyncDeleteDataStoreLRO.java | 54 + .../deletedatastore/SyncDeleteDataStore.java | 49 + .../SyncDeleteDataStoreDatastorename.java | 43 + .../SyncDeleteDataStoreString.java | 44 + .../getdatastore/AsyncGetDataStore.java | 53 + .../getdatastore/SyncGetDataStore.java | 49 + .../SyncGetDataStoreDatastorename.java | 43 + .../getdatastore/SyncGetDataStoreString.java | 44 + .../listdatastores/AsyncListDataStores.java | 55 + .../AsyncListDataStoresPaged.java | 63 + .../listdatastores/SyncListDataStores.java | 51 + .../SyncListDataStoresCollectionname.java | 44 + .../SyncListDataStoresString.java | 44 + .../updatedatastore/AsyncUpdateDataStore.java | 51 + .../updatedatastore/SyncUpdateDataStore.java | 47 + ...SyncUpdateDataStoreDatastoreFieldmask.java | 43 + .../getdatastore/SyncGetDataStore.java | 49 + .../SyncCreateSetCredentialsProvider.java | 44 + .../SyncCreateSetCredentialsProvider1.java | 40 + .../create/SyncCreateSetEndpoint.java | 41 + .../createengine/AsyncCreateEngine.java | 52 + .../createengine/AsyncCreateEngineLRO.java | 53 + .../createengine/SyncCreateEngine.java | 48 + ...reateEngineCollectionnameEngineString.java | 44 + .../SyncCreateEngineStringEngineString.java | 44 + .../deleteengine/AsyncDeleteEngine.java | 50 + .../deleteengine/AsyncDeleteEngineLRO.java | 52 + .../deleteengine/SyncDeleteEngine.java | 47 + .../SyncDeleteEngineEnginename.java | 42 + .../deleteengine/SyncDeleteEngineString.java | 42 + .../getengine/AsyncGetEngine.java | 50 + .../getengine/SyncGetEngine.java | 47 + .../getengine/SyncGetEngineEnginename.java | 42 + .../getengine/SyncGetEngineString.java | 42 + .../listengines/AsyncListEngines.java | 54 + .../listengines/AsyncListEnginesPaged.java | 62 + .../listengines/SyncListEngines.java | 51 + .../SyncListEnginesCollectionname.java | 44 + .../listengines/SyncListEnginesString.java | 44 + .../pauseengine/AsyncPauseEngine.java | 50 + .../pauseengine/SyncPauseEngine.java | 47 + .../SyncPauseEngineEnginename.java | 42 + .../pauseengine/SyncPauseEngineString.java | 42 + .../resumeengine/AsyncResumeEngine.java | 50 + .../resumeengine/SyncResumeEngine.java | 47 + .../SyncResumeEngineEnginename.java | 42 + .../resumeengine/SyncResumeEngineString.java | 42 + .../tuneengine/AsyncTuneEngine.java | 50 + .../tuneengine/AsyncTuneEngineLRO.java | 52 + .../tuneengine/SyncTuneEngine.java | 47 + .../tuneengine/SyncTuneEngineEnginename.java | 42 + .../tuneengine/SyncTuneEngineString.java | 42 + .../updateengine/AsyncUpdateEngine.java | 50 + .../updateengine/SyncUpdateEngine.java | 47 + .../SyncUpdateEngineEngineFieldmask.java | 43 + .../updateengine/SyncUpdateEngine.java | 48 + .../getdatastore/SyncGetDataStore.java | 49 + .../updateengine/SyncUpdateEngine.java | 49 + 165 files changed, 59978 insertions(+), 142 deletions(-) create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceClient.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceSettings.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceClient.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceSettings.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/DataStoreServiceStub.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/DataStoreServiceStubSettings.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/EngineServiceStub.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/EngineServiceStubSettings.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcDataStoreServiceCallableFactory.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcDataStoreServiceStub.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcEngineServiceCallableFactory.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcEngineServiceStub.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonDataStoreServiceCallableFactory.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonDataStoreServiceStub.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonEngineServiceCallableFactory.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonEngineServiceStub.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceClientHttpJsonTest.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceClientTest.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceClientHttpJsonTest.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceClientTest.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockDataStoreService.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockDataStoreServiceImpl.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockEngineService.java create mode 100644 java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockEngineServiceImpl.java create mode 100644 java-discoveryengine/grpc-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceGrpc.java create mode 100644 java-discoveryengine/grpc-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceGrpc.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CollectionName.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreMetadata.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreMetadataOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineMetadata.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineMetadataOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStore.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreProto.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceProto.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreMetadata.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreMetadataOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineMetadata.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineMetadataOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/Engine.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineName.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineProto.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceProto.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetDataStoreRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetDataStoreRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetEngineRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetEngineRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/IndustryVertical.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresResponse.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresResponseOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesResponse.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesResponseOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/PauseEngineRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/PauseEngineRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ResumeEngineRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ResumeEngineRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchAddOn.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchTier.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineMetadata.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineMetadataOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineResponse.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineResponseOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateDataStoreRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateDataStoreRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateEngineRequest.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateEngineRequestOrBuilder.java create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/data_store.proto create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/data_store_service.proto create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/engine.proto create mode 100644 java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/engine_service.proto create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/create/SyncCreateSetCredentialsProvider.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/create/SyncCreateSetCredentialsProvider1.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/create/SyncCreateSetEndpoint.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/AsyncCreateDataStore.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/AsyncCreateDataStoreLRO.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/SyncCreateDataStore.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/SyncCreateDataStoreCollectionnameDatastoreString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/SyncCreateDataStoreStringDatastoreString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/AsyncDeleteDataStore.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/AsyncDeleteDataStoreLRO.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/SyncDeleteDataStore.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/SyncDeleteDataStoreDatastorename.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/SyncDeleteDataStoreString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/AsyncGetDataStore.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/SyncGetDataStore.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/SyncGetDataStoreDatastorename.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/SyncGetDataStoreString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/AsyncListDataStores.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/AsyncListDataStoresPaged.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/SyncListDataStores.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/SyncListDataStoresCollectionname.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/SyncListDataStoresString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/updatedatastore/AsyncUpdateDataStore.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/updatedatastore/SyncUpdateDataStore.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/updatedatastore/SyncUpdateDataStoreDatastoreFieldmask.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservicesettings/getdatastore/SyncGetDataStore.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/create/SyncCreateSetCredentialsProvider.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/create/SyncCreateSetCredentialsProvider1.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/create/SyncCreateSetEndpoint.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/AsyncCreateEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/AsyncCreateEngineLRO.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/SyncCreateEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/SyncCreateEngineCollectionnameEngineString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/SyncCreateEngineStringEngineString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/AsyncDeleteEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/AsyncDeleteEngineLRO.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/SyncDeleteEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/SyncDeleteEngineEnginename.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/SyncDeleteEngineString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/AsyncGetEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/SyncGetEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/SyncGetEngineEnginename.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/SyncGetEngineString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/AsyncListEngines.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/AsyncListEnginesPaged.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/SyncListEngines.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/SyncListEnginesCollectionname.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/SyncListEnginesString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/AsyncPauseEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/SyncPauseEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/SyncPauseEngineEnginename.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/SyncPauseEngineString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/AsyncResumeEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/SyncResumeEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/SyncResumeEngineEnginename.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/SyncResumeEngineString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/AsyncTuneEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/AsyncTuneEngineLRO.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/SyncTuneEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/SyncTuneEngineEnginename.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/SyncTuneEngineString.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/updateengine/AsyncUpdateEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/updateengine/SyncUpdateEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/updateengine/SyncUpdateEngineEngineFieldmask.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservicesettings/updateengine/SyncUpdateEngine.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/stub/datastoreservicestubsettings/getdatastore/SyncGetDataStore.java create mode 100644 java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/stub/engineservicestubsettings/updateengine/SyncUpdateEngine.java diff --git a/java-discoveryengine/README.md b/java-discoveryengine/README.md index 9a09a3d0bebe..5e7935da7033 100644 --- a/java-discoveryengine/README.md +++ b/java-discoveryengine/README.md @@ -23,7 +23,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.25.0 + 26.27.0 pom import @@ -201,7 +201,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.html [stability-image]: https://img.shields.io/badge/stability-preview-yellow [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-discoveryengine.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-discoveryengine/0.24.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-discoveryengine/0.26.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceClient.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceClient.java new file mode 100644 index 000000000000..cd7a856e6d55 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceClient.java @@ -0,0 +1,1095 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.httpjson.longrunning.OperationsClient; +import com.google.api.gax.longrunning.OperationFuture; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1alpha.stub.DataStoreServiceStub; +import com.google.cloud.discoveryengine.v1alpha.stub.DataStoreServiceStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: Service for managing + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] configuration. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+ *   DataStoreName name =
+ *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+ *   DataStore response = dataStoreServiceClient.getDataStore(name);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the DataStoreServiceClient object to clean up resources + * such as threads. In the example above, try-with-resources is used, which automatically calls + * close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of DataStoreServiceSettings to + * create(). For example: + * + *

To customize credentials: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * DataStoreServiceSettings dataStoreServiceSettings =
+ *     DataStoreServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * DataStoreServiceClient dataStoreServiceClient =
+ *     DataStoreServiceClient.create(dataStoreServiceSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * DataStoreServiceSettings dataStoreServiceSettings =
+ *     DataStoreServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * DataStoreServiceClient dataStoreServiceClient =
+ *     DataStoreServiceClient.create(dataStoreServiceSettings);
+ * }
+ * + *

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * DataStoreServiceSettings dataStoreServiceSettings =
+ *     DataStoreServiceSettings.newHttpJsonBuilder().build();
+ * DataStoreServiceClient dataStoreServiceClient =
+ *     DataStoreServiceClient.create(dataStoreServiceSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class DataStoreServiceClient implements BackgroundResource { + private final DataStoreServiceSettings settings; + private final DataStoreServiceStub stub; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; + + /** Constructs an instance of DataStoreServiceClient with default settings. */ + public static final DataStoreServiceClient create() throws IOException { + return create(DataStoreServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of DataStoreServiceClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final DataStoreServiceClient create(DataStoreServiceSettings settings) + throws IOException { + return new DataStoreServiceClient(settings); + } + + /** + * Constructs an instance of DataStoreServiceClient, using the given stub for making calls. This + * is for advanced usage - prefer using create(DataStoreServiceSettings). + */ + public static final DataStoreServiceClient create(DataStoreServiceStub stub) { + return new DataStoreServiceClient(stub); + } + + /** + * Constructs an instance of DataStoreServiceClient, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected DataStoreServiceClient(DataStoreServiceSettings settings) throws IOException { + this.settings = settings; + this.stub = ((DataStoreServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + protected DataStoreServiceClient(DataStoreServiceStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + public final DataStoreServiceSettings getSettings() { + return settings; + } + + public DataStoreServiceStub getStub() { + return stub; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + public final com.google.longrunning.OperationsClient getOperationsClient() { + return operationsClient; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + @BetaApi + public final OperationsClient getHttpJsonOperationsClient() { + return httpJsonOperationsClient; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

DataStore is for storing [Documents][google.cloud.discoveryengine.v1alpha.Document]. To + * serve these documents for Search, or Recommendation use case, an + * [Engine][google.cloud.discoveryengine.v1alpha.Engine] needs to be created separately. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]");
+   *   DataStore dataStore = DataStore.newBuilder().build();
+   *   String dataStoreId = "dataStoreId929489618";
+   *   DataStore response =
+   *       dataStoreServiceClient.createDataStoreAsync(parent, dataStore, dataStoreId).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource name, such as + * `projects/{project}/locations/{location}/collections/{collection}`. + * @param dataStore Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to + * create. + * @param dataStoreId Required. The ID to use for the + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], which will become the final + * component of the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]'s resource + * name. + *

This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with + * a length limit of 63 characters. Otherwise, an INVALID_ARGUMENT error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createDataStoreAsync( + CollectionName parent, DataStore dataStore, String dataStoreId) { + CreateDataStoreRequest request = + CreateDataStoreRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setDataStore(dataStore) + .setDataStoreId(dataStoreId) + .build(); + return createDataStoreAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

DataStore is for storing [Documents][google.cloud.discoveryengine.v1alpha.Document]. To + * serve these documents for Search, or Recommendation use case, an + * [Engine][google.cloud.discoveryengine.v1alpha.Engine] needs to be created separately. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString();
+   *   DataStore dataStore = DataStore.newBuilder().build();
+   *   String dataStoreId = "dataStoreId929489618";
+   *   DataStore response =
+   *       dataStoreServiceClient.createDataStoreAsync(parent, dataStore, dataStoreId).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource name, such as + * `projects/{project}/locations/{location}/collections/{collection}`. + * @param dataStore Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to + * create. + * @param dataStoreId Required. The ID to use for the + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], which will become the final + * component of the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]'s resource + * name. + *

This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with + * a length limit of 63 characters. Otherwise, an INVALID_ARGUMENT error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createDataStoreAsync( + String parent, DataStore dataStore, String dataStoreId) { + CreateDataStoreRequest request = + CreateDataStoreRequest.newBuilder() + .setParent(parent) + .setDataStore(dataStore) + .setDataStoreId(dataStoreId) + .build(); + return createDataStoreAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

DataStore is for storing [Documents][google.cloud.discoveryengine.v1alpha.Document]. To + * serve these documents for Search, or Recommendation use case, an + * [Engine][google.cloud.discoveryengine.v1alpha.Engine] needs to be created separately. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   CreateDataStoreRequest request =
+   *       CreateDataStoreRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setDataStore(DataStore.newBuilder().build())
+   *           .setDataStoreId("dataStoreId929489618")
+   *           .setCreateAdvancedSiteSearch(true)
+   *           .build();
+   *   DataStore response = dataStoreServiceClient.createDataStoreAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createDataStoreAsync( + CreateDataStoreRequest request) { + return createDataStoreOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

DataStore is for storing [Documents][google.cloud.discoveryengine.v1alpha.Document]. To + * serve these documents for Search, or Recommendation use case, an + * [Engine][google.cloud.discoveryengine.v1alpha.Engine] needs to be created separately. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   CreateDataStoreRequest request =
+   *       CreateDataStoreRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setDataStore(DataStore.newBuilder().build())
+   *           .setDataStoreId("dataStoreId929489618")
+   *           .setCreateAdvancedSiteSearch(true)
+   *           .build();
+   *   OperationFuture future =
+   *       dataStoreServiceClient.createDataStoreOperationCallable().futureCall(request);
+   *   // Do something.
+   *   DataStore response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + createDataStoreOperationCallable() { + return stub.createDataStoreOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

DataStore is for storing [Documents][google.cloud.discoveryengine.v1alpha.Document]. To + * serve these documents for Search, or Recommendation use case, an + * [Engine][google.cloud.discoveryengine.v1alpha.Engine] needs to be created separately. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   CreateDataStoreRequest request =
+   *       CreateDataStoreRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setDataStore(DataStore.newBuilder().build())
+   *           .setDataStoreId("dataStoreId929489618")
+   *           .setCreateAdvancedSiteSearch(true)
+   *           .build();
+   *   ApiFuture future =
+   *       dataStoreServiceClient.createDataStoreCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createDataStoreCallable() { + return stub.createDataStoreCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   DataStoreName name =
+   *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+   *   DataStore response = dataStoreServiceClient.getDataStore(name);
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + *

If the caller does not have permission to access the + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of whether or not + * it exists, a PERMISSION_DENIED error is returned. + *

If the requested [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final DataStore getDataStore(DataStoreName name) { + GetDataStoreRequest request = + GetDataStoreRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getDataStore(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   String name =
+   *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *           .toString();
+   *   DataStore response = dataStoreServiceClient.getDataStore(name);
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + *

If the caller does not have permission to access the + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of whether or not + * it exists, a PERMISSION_DENIED error is returned. + *

If the requested [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final DataStore getDataStore(String name) { + GetDataStoreRequest request = GetDataStoreRequest.newBuilder().setName(name).build(); + return getDataStore(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   GetDataStoreRequest request =
+   *       GetDataStoreRequest.newBuilder()
+   *           .setName(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   DataStore response = dataStoreServiceClient.getDataStore(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final DataStore getDataStore(GetDataStoreRequest request) { + return getDataStoreCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   GetDataStoreRequest request =
+   *       GetDataStoreRequest.newBuilder()
+   *           .setName(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       dataStoreServiceClient.getDataStoreCallable().futureCall(request);
+   *   // Do something.
+   *   DataStore response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getDataStoreCallable() { + return stub.getDataStoreCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s associated with the + * project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]");
+   *   for (DataStore element : dataStoreServiceClient.listDataStores(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The parent branch resource name, such as + * `projects/{project}/locations/{location}/collections/{collection_id}`. + *

If the caller does not have permission to list [DataStores][]s under this location, + * regardless of whether or not this data store exists, a PERMISSION_DENIED error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListDataStoresPagedResponse listDataStores(CollectionName parent) { + ListDataStoresRequest request = + ListDataStoresRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listDataStores(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s associated with the + * project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString();
+   *   for (DataStore element : dataStoreServiceClient.listDataStores(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The parent branch resource name, such as + * `projects/{project}/locations/{location}/collections/{collection_id}`. + *

If the caller does not have permission to list [DataStores][]s under this location, + * regardless of whether or not this data store exists, a PERMISSION_DENIED error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListDataStoresPagedResponse listDataStores(String parent) { + ListDataStoresRequest request = ListDataStoresRequest.newBuilder().setParent(parent).build(); + return listDataStores(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s associated with the + * project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   ListDataStoresRequest request =
+   *       ListDataStoresRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   for (DataStore element : dataStoreServiceClient.listDataStores(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListDataStoresPagedResponse listDataStores(ListDataStoresRequest request) { + return listDataStoresPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s associated with the + * project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   ListDataStoresRequest request =
+   *       ListDataStoresRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   ApiFuture future =
+   *       dataStoreServiceClient.listDataStoresPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (DataStore element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listDataStoresPagedCallable() { + return stub.listDataStoresPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s associated with the + * project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   ListDataStoresRequest request =
+   *       ListDataStoresRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   while (true) {
+   *     ListDataStoresResponse response =
+   *         dataStoreServiceClient.listDataStoresCallable().call(request);
+   *     for (DataStore element : response.getDataStoresList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listDataStoresCallable() { + return stub.listDataStoresCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   DataStoreName name =
+   *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+   *   dataStoreServiceClient.deleteDataStoreAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + *

If the caller does not have permission to delete the + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of whether or not + * it exists, a PERMISSION_DENIED error is returned. + *

If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to delete does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteDataStoreAsync( + DataStoreName name) { + DeleteDataStoreRequest request = + DeleteDataStoreRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return deleteDataStoreAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   String name =
+   *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *           .toString();
+   *   dataStoreServiceClient.deleteDataStoreAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + *

If the caller does not have permission to delete the + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of whether or not + * it exists, a PERMISSION_DENIED error is returned. + *

If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to delete does not + * exist, a NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteDataStoreAsync(String name) { + DeleteDataStoreRequest request = DeleteDataStoreRequest.newBuilder().setName(name).build(); + return deleteDataStoreAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   DeleteDataStoreRequest request =
+   *       DeleteDataStoreRequest.newBuilder()
+   *           .setName(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   dataStoreServiceClient.deleteDataStoreAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteDataStoreAsync( + DeleteDataStoreRequest request) { + return deleteDataStoreOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   DeleteDataStoreRequest request =
+   *       DeleteDataStoreRequest.newBuilder()
+   *           .setName(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   OperationFuture future =
+   *       dataStoreServiceClient.deleteDataStoreOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteDataStoreOperationCallable() { + return stub.deleteDataStoreOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   DeleteDataStoreRequest request =
+   *       DeleteDataStoreRequest.newBuilder()
+   *           .setName(
+   *               DataStoreName.ofProjectLocationDataStoreName(
+   *                       "[PROJECT]", "[LOCATION]", "[DATA_STORE]")
+   *                   .toString())
+   *           .build();
+   *   ApiFuture future =
+   *       dataStoreServiceClient.deleteDataStoreCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteDataStoreCallable() { + return stub.deleteDataStoreCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   DataStore dataStore = DataStore.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   DataStore response = dataStoreServiceClient.updateDataStore(dataStore, updateMask);
+   * }
+   * }
+ * + * @param dataStore Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to + * update. + *

If the caller does not have permission to update the + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of whether or not + * it exists, a PERMISSION_DENIED error is returned. + *

If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update does not + * exist, a NOT_FOUND error is returned. + * @param updateMask Indicates which fields in the provided + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update. + *

If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final DataStore updateDataStore(DataStore dataStore, FieldMask updateMask) { + UpdateDataStoreRequest request = + UpdateDataStoreRequest.newBuilder() + .setDataStore(dataStore) + .setUpdateMask(updateMask) + .build(); + return updateDataStore(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   UpdateDataStoreRequest request =
+   *       UpdateDataStoreRequest.newBuilder()
+   *           .setDataStore(DataStore.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   DataStore response = dataStoreServiceClient.updateDataStore(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final DataStore updateDataStore(UpdateDataStoreRequest request) { + return updateDataStoreCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+   *   UpdateDataStoreRequest request =
+   *       UpdateDataStoreRequest.newBuilder()
+   *           .setDataStore(DataStore.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   ApiFuture future =
+   *       dataStoreServiceClient.updateDataStoreCallable().futureCall(request);
+   *   // Do something.
+   *   DataStore response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateDataStoreCallable() { + return stub.updateDataStoreCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListDataStoresPagedResponse + extends AbstractPagedListResponse< + ListDataStoresRequest, + ListDataStoresResponse, + DataStore, + ListDataStoresPage, + ListDataStoresFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListDataStoresPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListDataStoresPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListDataStoresPagedResponse(ListDataStoresPage page) { + super(page, ListDataStoresFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListDataStoresPage + extends AbstractPage< + ListDataStoresRequest, ListDataStoresResponse, DataStore, ListDataStoresPage> { + + private ListDataStoresPage( + PageContext context, + ListDataStoresResponse response) { + super(context, response); + } + + private static ListDataStoresPage createEmptyPage() { + return new ListDataStoresPage(null, null); + } + + @Override + protected ListDataStoresPage createPage( + PageContext context, + ListDataStoresResponse response) { + return new ListDataStoresPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListDataStoresFixedSizeCollection + extends AbstractFixedSizeCollection< + ListDataStoresRequest, + ListDataStoresResponse, + DataStore, + ListDataStoresPage, + ListDataStoresFixedSizeCollection> { + + private ListDataStoresFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListDataStoresFixedSizeCollection createEmptyCollection() { + return new ListDataStoresFixedSizeCollection(null, 0); + } + + @Override + protected ListDataStoresFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListDataStoresFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceSettings.java new file mode 100644 index 000000000000..0929f68ca0f1 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceSettings.java @@ -0,0 +1,281 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import static com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient.ListDataStoresPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.discoveryengine.v1alpha.stub.DataStoreServiceStubSettings; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link DataStoreServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (discoveryengine.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getDataStore to 30 seconds: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * DataStoreServiceSettings.Builder dataStoreServiceSettingsBuilder =
+ *     DataStoreServiceSettings.newBuilder();
+ * dataStoreServiceSettingsBuilder
+ *     .getDataStoreSettings()
+ *     .setRetrySettings(
+ *         dataStoreServiceSettingsBuilder
+ *             .getDataStoreSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * DataStoreServiceSettings dataStoreServiceSettings = dataStoreServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class DataStoreServiceSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to createDataStore. */ + public UnaryCallSettings createDataStoreSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).createDataStoreSettings(); + } + + /** Returns the object with the settings used for calls to createDataStore. */ + public OperationCallSettings + createDataStoreOperationSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).createDataStoreOperationSettings(); + } + + /** Returns the object with the settings used for calls to getDataStore. */ + public UnaryCallSettings getDataStoreSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).getDataStoreSettings(); + } + + /** Returns the object with the settings used for calls to listDataStores. */ + public PagedCallSettings< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + listDataStoresSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).listDataStoresSettings(); + } + + /** Returns the object with the settings used for calls to deleteDataStore. */ + public UnaryCallSettings deleteDataStoreSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).deleteDataStoreSettings(); + } + + /** Returns the object with the settings used for calls to deleteDataStore. */ + public OperationCallSettings + deleteDataStoreOperationSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).deleteDataStoreOperationSettings(); + } + + /** Returns the object with the settings used for calls to updateDataStore. */ + public UnaryCallSettings updateDataStoreSettings() { + return ((DataStoreServiceStubSettings) getStubSettings()).updateDataStoreSettings(); + } + + public static final DataStoreServiceSettings create(DataStoreServiceStubSettings stub) + throws IOException { + return new DataStoreServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return DataStoreServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return DataStoreServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DataStoreServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return DataStoreServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return DataStoreServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return DataStoreServiceStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return DataStoreServiceStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return DataStoreServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + @BetaApi + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected DataStoreServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for DataStoreServiceSettings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(DataStoreServiceStubSettings.newBuilder(clientContext)); + } + + protected Builder(DataStoreServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(DataStoreServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(DataStoreServiceStubSettings.newBuilder()); + } + + @BetaApi + private static Builder createHttpJsonDefault() { + return new Builder(DataStoreServiceStubSettings.newHttpJsonBuilder()); + } + + public DataStoreServiceStubSettings.Builder getStubSettingsBuilder() { + return ((DataStoreServiceStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createDataStore. */ + public UnaryCallSettings.Builder createDataStoreSettings() { + return getStubSettingsBuilder().createDataStoreSettings(); + } + + /** Returns the builder for the settings used for calls to createDataStore. */ + public OperationCallSettings.Builder + createDataStoreOperationSettings() { + return getStubSettingsBuilder().createDataStoreOperationSettings(); + } + + /** Returns the builder for the settings used for calls to getDataStore. */ + public UnaryCallSettings.Builder getDataStoreSettings() { + return getStubSettingsBuilder().getDataStoreSettings(); + } + + /** Returns the builder for the settings used for calls to listDataStores. */ + public PagedCallSettings.Builder< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + listDataStoresSettings() { + return getStubSettingsBuilder().listDataStoresSettings(); + } + + /** Returns the builder for the settings used for calls to deleteDataStore. */ + public UnaryCallSettings.Builder deleteDataStoreSettings() { + return getStubSettingsBuilder().deleteDataStoreSettings(); + } + + /** Returns the builder for the settings used for calls to deleteDataStore. */ + public OperationCallSettings.Builder + deleteDataStoreOperationSettings() { + return getStubSettingsBuilder().deleteDataStoreOperationSettings(); + } + + /** Returns the builder for the settings used for calls to updateDataStore. */ + public UnaryCallSettings.Builder updateDataStoreSettings() { + return getStubSettingsBuilder().updateDataStoreSettings(); + } + + @Override + public DataStoreServiceSettings build() throws IOException { + return new DataStoreServiceSettings(this); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceClient.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceClient.java new file mode 100644 index 000000000000..85c8515ffe0d --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceClient.java @@ -0,0 +1,1399 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import com.google.api.core.ApiFuture; +import com.google.api.core.ApiFutures; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.httpjson.longrunning.OperationsClient; +import com.google.api.gax.longrunning.OperationFuture; +import com.google.api.gax.paging.AbstractFixedSizeCollection; +import com.google.api.gax.paging.AbstractPage; +import com.google.api.gax.paging.AbstractPagedListResponse; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1alpha.stub.EngineServiceStub; +import com.google.cloud.discoveryengine.v1alpha.stub.EngineServiceStubSettings; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: Service for managing [Engine][google.cloud.discoveryengine.v1alpha.Engine] + * configuration. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+ *   Engine engine = Engine.newBuilder().build();
+ *   FieldMask updateMask = FieldMask.newBuilder().build();
+ *   Engine response = engineServiceClient.updateEngine(engine, updateMask);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the EngineServiceClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + *

The surface of this class includes several types of Java methods for each of the API's + * methods: + * + *

    + *
  1. A "flattened" method. With this type of method, the fields of the request type have been + * converted into function parameters. It may be the case that not all fields are available as + * parameters, and not every API method will have a flattened method entry point. + *
  2. A "request object" method. This type of method only takes one parameter, a request object, + * which must be constructed before the call. Not every API method will have a request object + * method. + *
  3. A "callable" method. This type of method takes no parameters and returns an immutable API + * callable object, which can be used to initiate calls to the service. + *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of EngineServiceSettings to + * create(). For example: + * + *

To customize credentials: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * EngineServiceSettings engineServiceSettings =
+ *     EngineServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * EngineServiceClient engineServiceClient = EngineServiceClient.create(engineServiceSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * EngineServiceSettings engineServiceSettings =
+ *     EngineServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * EngineServiceClient engineServiceClient = EngineServiceClient.create(engineServiceSettings);
+ * }
+ * + *

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * EngineServiceSettings engineServiceSettings =
+ *     EngineServiceSettings.newHttpJsonBuilder().build();
+ * EngineServiceClient engineServiceClient = EngineServiceClient.create(engineServiceSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class EngineServiceClient implements BackgroundResource { + private final EngineServiceSettings settings; + private final EngineServiceStub stub; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; + + /** Constructs an instance of EngineServiceClient with default settings. */ + public static final EngineServiceClient create() throws IOException { + return create(EngineServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of EngineServiceClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final EngineServiceClient create(EngineServiceSettings settings) + throws IOException { + return new EngineServiceClient(settings); + } + + /** + * Constructs an instance of EngineServiceClient, using the given stub for making calls. This is + * for advanced usage - prefer using create(EngineServiceSettings). + */ + public static final EngineServiceClient create(EngineServiceStub stub) { + return new EngineServiceClient(stub); + } + + /** + * Constructs an instance of EngineServiceClient, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected EngineServiceClient(EngineServiceSettings settings) throws IOException { + this.settings = settings; + this.stub = ((EngineServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + protected EngineServiceClient(EngineServiceStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + public final EngineServiceSettings getSettings() { + return settings; + } + + public EngineServiceStub getStub() { + return stub; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + public final com.google.longrunning.OperationsClient getOperationsClient() { + return operationsClient; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + @BetaApi + public final OperationsClient getHttpJsonOperationsClient() { + return httpJsonOperationsClient; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]");
+   *   Engine engine = Engine.newBuilder().build();
+   *   String engineId = "engineId1820490493";
+   *   Engine response = engineServiceClient.createEngineAsync(parent, engine, engineId).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource name, such as + * `projects/{project}/locations/{location}/collections/{collection}`. + * @param engine Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to create. + * @param engineId Required. The ID to use for the + * [Engine][google.cloud.discoveryengine.v1alpha.Engine], which will become the final + * component of the [Engine][google.cloud.discoveryengine.v1alpha.Engine]'s resource name. + *

This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with + * a length limit of 63 characters. Otherwise, an INVALID_ARGUMENT error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createEngineAsync( + CollectionName parent, Engine engine, String engineId) { + CreateEngineRequest request = + CreateEngineRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setEngine(engine) + .setEngineId(engineId) + .build(); + return createEngineAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString();
+   *   Engine engine = Engine.newBuilder().build();
+   *   String engineId = "engineId1820490493";
+   *   Engine response = engineServiceClient.createEngineAsync(parent, engine, engineId).get();
+   * }
+   * }
+ * + * @param parent Required. The parent resource name, such as + * `projects/{project}/locations/{location}/collections/{collection}`. + * @param engine Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to create. + * @param engineId Required. The ID to use for the + * [Engine][google.cloud.discoveryengine.v1alpha.Engine], which will become the final + * component of the [Engine][google.cloud.discoveryengine.v1alpha.Engine]'s resource name. + *

This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) standard with + * a length limit of 63 characters. Otherwise, an INVALID_ARGUMENT error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createEngineAsync( + String parent, Engine engine, String engineId) { + CreateEngineRequest request = + CreateEngineRequest.newBuilder() + .setParent(parent) + .setEngine(engine) + .setEngineId(engineId) + .build(); + return createEngineAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   CreateEngineRequest request =
+   *       CreateEngineRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setEngine(Engine.newBuilder().build())
+   *           .setEngineId("engineId1820490493")
+   *           .build();
+   *   Engine response = engineServiceClient.createEngineAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createEngineAsync( + CreateEngineRequest request) { + return createEngineOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   CreateEngineRequest request =
+   *       CreateEngineRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setEngine(Engine.newBuilder().build())
+   *           .setEngineId("engineId1820490493")
+   *           .build();
+   *   OperationFuture future =
+   *       engineServiceClient.createEngineOperationCallable().futureCall(request);
+   *   // Do something.
+   *   Engine response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + createEngineOperationCallable() { + return stub.createEngineOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   CreateEngineRequest request =
+   *       CreateEngineRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setEngine(Engine.newBuilder().build())
+   *           .setEngineId("engineId1820490493")
+   *           .build();
+   *   ApiFuture future = engineServiceClient.createEngineCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createEngineCallable() { + return stub.createEngineCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]");
+   *   engineServiceClient.deleteEngineAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. + *

If the caller does not have permission to delete the + * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of whether or not it + * exists, a PERMISSION_DENIED error is returned. + *

If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to delete does not exist, a + * NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteEngineAsync(EngineName name) { + DeleteEngineRequest request = + DeleteEngineRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return deleteEngineAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString();
+   *   engineServiceClient.deleteEngineAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. + *

If the caller does not have permission to delete the + * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of whether or not it + * exists, a PERMISSION_DENIED error is returned. + *

If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to delete does not exist, a + * NOT_FOUND error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteEngineAsync(String name) { + DeleteEngineRequest request = DeleteEngineRequest.newBuilder().setName(name).build(); + return deleteEngineAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   DeleteEngineRequest request =
+   *       DeleteEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   engineServiceClient.deleteEngineAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteEngineAsync( + DeleteEngineRequest request) { + return deleteEngineOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   DeleteEngineRequest request =
+   *       DeleteEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   OperationFuture future =
+   *       engineServiceClient.deleteEngineOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteEngineOperationCallable() { + return stub.deleteEngineOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   DeleteEngineRequest request =
+   *       DeleteEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   ApiFuture future = engineServiceClient.deleteEngineCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteEngineCallable() { + return stub.deleteEngineCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an [Engine][google.cloud.discoveryengine.v1alpha.Engine] + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   Engine engine = Engine.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Engine response = engineServiceClient.updateEngine(engine, updateMask);
+   * }
+   * }
+ * + * @param engine Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update. + *

If the caller does not have permission to update the + * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of whether or not it + * exists, a PERMISSION_DENIED error is returned. + *

If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does not exist, a + * NOT_FOUND error is returned. + * @param updateMask Indicates which fields in the provided + * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update. + *

If an unsupported or unknown field is provided, an INVALID_ARGUMENT error is returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine updateEngine(Engine engine, FieldMask updateMask) { + UpdateEngineRequest request = + UpdateEngineRequest.newBuilder().setEngine(engine).setUpdateMask(updateMask).build(); + return updateEngine(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an [Engine][google.cloud.discoveryengine.v1alpha.Engine] + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   UpdateEngineRequest request =
+   *       UpdateEngineRequest.newBuilder()
+   *           .setEngine(Engine.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   Engine response = engineServiceClient.updateEngine(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine updateEngine(UpdateEngineRequest request) { + return updateEngineCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an [Engine][google.cloud.discoveryengine.v1alpha.Engine] + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   UpdateEngineRequest request =
+   *       UpdateEngineRequest.newBuilder()
+   *           .setEngine(Engine.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .build();
+   *   ApiFuture future = engineServiceClient.updateEngineCallable().futureCall(request);
+   *   // Do something.
+   *   Engine response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateEngineCallable() { + return stub.updateEngineCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]");
+   *   Engine response = engineServiceClient.getEngine(name);
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine getEngine(EngineName name) { + GetEngineRequest request = + GetEngineRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getEngine(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString();
+   *   Engine response = engineServiceClient.getEngine(name);
+   * }
+   * }
+ * + * @param name Required. Full resource name of + * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as + * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine getEngine(String name) { + GetEngineRequest request = GetEngineRequest.newBuilder().setName(name).build(); + return getEngine(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   GetEngineRequest request =
+   *       GetEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   Engine response = engineServiceClient.getEngine(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine getEngine(GetEngineRequest request) { + return getEngineCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   GetEngineRequest request =
+   *       GetEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   ApiFuture future = engineServiceClient.getEngineCallable().futureCall(request);
+   *   // Do something.
+   *   Engine response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getEngineCallable() { + return stub.getEngineCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [Engine][google.cloud.discoveryengine.v1alpha.Engine]s associated with the + * project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]");
+   *   for (Engine element : engineServiceClient.listEngines(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The parent resource name, such as + * `projects/{project}/locations/{location}/collections/{collection_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEnginesPagedResponse listEngines(CollectionName parent) { + ListEnginesRequest request = + ListEnginesRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listEngines(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [Engine][google.cloud.discoveryengine.v1alpha.Engine]s associated with the + * project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString();
+   *   for (Engine element : engineServiceClient.listEngines(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The parent resource name, such as + * `projects/{project}/locations/{location}/collections/{collection_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEnginesPagedResponse listEngines(String parent) { + ListEnginesRequest request = ListEnginesRequest.newBuilder().setParent(parent).build(); + return listEngines(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [Engine][google.cloud.discoveryengine.v1alpha.Engine]s associated with the + * project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   ListEnginesRequest request =
+   *       ListEnginesRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   for (Engine element : engineServiceClient.listEngines(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEnginesPagedResponse listEngines(ListEnginesRequest request) { + return listEnginesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [Engine][google.cloud.discoveryengine.v1alpha.Engine]s associated with the + * project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   ListEnginesRequest request =
+   *       ListEnginesRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   ApiFuture future = engineServiceClient.listEnginesPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (Engine element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listEnginesPagedCallable() { + return stub.listEnginesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists all the [Engine][google.cloud.discoveryengine.v1alpha.Engine]s associated with the + * project. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   ListEnginesRequest request =
+   *       ListEnginesRequest.newBuilder()
+   *           .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   while (true) {
+   *     ListEnginesResponse response = engineServiceClient.listEnginesCallable().call(request);
+   *     for (Engine element : response.getEnginesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable listEnginesCallable() { + return stub.listEnginesCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Pauses the training of an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]");
+   *   Engine response = engineServiceClient.pauseEngine(name);
+   * }
+   * }
+ * + * @param name Required. The name of the engine to pause. Format: + * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine pauseEngine(EngineName name) { + PauseEngineRequest request = + PauseEngineRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return pauseEngine(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Pauses the training of an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString();
+   *   Engine response = engineServiceClient.pauseEngine(name);
+   * }
+   * }
+ * + * @param name Required. The name of the engine to pause. Format: + * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine pauseEngine(String name) { + PauseEngineRequest request = PauseEngineRequest.newBuilder().setName(name).build(); + return pauseEngine(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Pauses the training of an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   PauseEngineRequest request =
+   *       PauseEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   Engine response = engineServiceClient.pauseEngine(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine pauseEngine(PauseEngineRequest request) { + return pauseEngineCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Pauses the training of an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   PauseEngineRequest request =
+   *       PauseEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   ApiFuture future = engineServiceClient.pauseEngineCallable().futureCall(request);
+   *   // Do something.
+   *   Engine response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable pauseEngineCallable() { + return stub.pauseEngineCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Resumes the training of an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]");
+   *   Engine response = engineServiceClient.resumeEngine(name);
+   * }
+   * }
+ * + * @param name Required. The name of the engine to resume. Format: + * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine resumeEngine(EngineName name) { + ResumeEngineRequest request = + ResumeEngineRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return resumeEngine(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Resumes the training of an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString();
+   *   Engine response = engineServiceClient.resumeEngine(name);
+   * }
+   * }
+ * + * @param name Required. The name of the engine to resume. Format: + * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine resumeEngine(String name) { + ResumeEngineRequest request = ResumeEngineRequest.newBuilder().setName(name).build(); + return resumeEngine(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Resumes the training of an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   ResumeEngineRequest request =
+   *       ResumeEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   Engine response = engineServiceClient.resumeEngine(request);
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Engine resumeEngine(ResumeEngineRequest request) { + return resumeEngineCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Resumes the training of an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   ResumeEngineRequest request =
+   *       ResumeEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   ApiFuture future = engineServiceClient.resumeEngineCallable().futureCall(request);
+   *   // Do something.
+   *   Engine response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable resumeEngineCallable() { + return stub.resumeEngineCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Tunes an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]");
+   *   TuneEngineResponse response = engineServiceClient.tuneEngineAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The resource name of the engine to tune. Format: + * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture tuneEngineAsync( + EngineName name) { + TuneEngineRequest request = + TuneEngineRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return tuneEngineAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Tunes an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString();
+   *   TuneEngineResponse response = engineServiceClient.tuneEngineAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The resource name of the engine to tune. Format: + * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture tuneEngineAsync( + String name) { + TuneEngineRequest request = TuneEngineRequest.newBuilder().setName(name).build(); + return tuneEngineAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Tunes an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   TuneEngineRequest request =
+   *       TuneEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   TuneEngineResponse response = engineServiceClient.tuneEngineAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture tuneEngineAsync( + TuneEngineRequest request) { + return tuneEngineOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Tunes an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   TuneEngineRequest request =
+   *       TuneEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   OperationFuture future =
+   *       engineServiceClient.tuneEngineOperationCallable().futureCall(request);
+   *   // Do something.
+   *   TuneEngineResponse response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + tuneEngineOperationCallable() { + return stub.tuneEngineOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Tunes an existing engine. Only applicable if [solution_type][] is + * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+   *   TuneEngineRequest request =
+   *       TuneEngineRequest.newBuilder()
+   *           .setName(
+   *               EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString())
+   *           .build();
+   *   ApiFuture future = engineServiceClient.tuneEngineCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable tuneEngineCallable() { + return stub.tuneEngineCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListEnginesPagedResponse + extends AbstractPagedListResponse< + ListEnginesRequest, + ListEnginesResponse, + Engine, + ListEnginesPage, + ListEnginesFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListEnginesPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, input -> new ListEnginesPagedResponse(input), MoreExecutors.directExecutor()); + } + + private ListEnginesPagedResponse(ListEnginesPage page) { + super(page, ListEnginesFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListEnginesPage + extends AbstractPage { + + private ListEnginesPage( + PageContext context, + ListEnginesResponse response) { + super(context, response); + } + + private static ListEnginesPage createEmptyPage() { + return new ListEnginesPage(null, null); + } + + @Override + protected ListEnginesPage createPage( + PageContext context, + ListEnginesResponse response) { + return new ListEnginesPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListEnginesFixedSizeCollection + extends AbstractFixedSizeCollection< + ListEnginesRequest, + ListEnginesResponse, + Engine, + ListEnginesPage, + ListEnginesFixedSizeCollection> { + + private ListEnginesFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListEnginesFixedSizeCollection createEmptyCollection() { + return new ListEnginesFixedSizeCollection(null, 0); + } + + @Override + protected ListEnginesFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListEnginesFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceSettings.java new file mode 100644 index 000000000000..65913c2a68a8 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceSettings.java @@ -0,0 +1,321 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import static com.google.cloud.discoveryengine.v1alpha.EngineServiceClient.ListEnginesPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientSettings; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.cloud.discoveryengine.v1alpha.stub.EngineServiceStubSettings; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link EngineServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (discoveryengine.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of updateEngine to 30 seconds: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * EngineServiceSettings.Builder engineServiceSettingsBuilder = EngineServiceSettings.newBuilder();
+ * engineServiceSettingsBuilder
+ *     .updateEngineSettings()
+ *     .setRetrySettings(
+ *         engineServiceSettingsBuilder
+ *             .updateEngineSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * EngineServiceSettings engineServiceSettings = engineServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class EngineServiceSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to createEngine. */ + public UnaryCallSettings createEngineSettings() { + return ((EngineServiceStubSettings) getStubSettings()).createEngineSettings(); + } + + /** Returns the object with the settings used for calls to createEngine. */ + public OperationCallSettings + createEngineOperationSettings() { + return ((EngineServiceStubSettings) getStubSettings()).createEngineOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteEngine. */ + public UnaryCallSettings deleteEngineSettings() { + return ((EngineServiceStubSettings) getStubSettings()).deleteEngineSettings(); + } + + /** Returns the object with the settings used for calls to deleteEngine. */ + public OperationCallSettings + deleteEngineOperationSettings() { + return ((EngineServiceStubSettings) getStubSettings()).deleteEngineOperationSettings(); + } + + /** Returns the object with the settings used for calls to updateEngine. */ + public UnaryCallSettings updateEngineSettings() { + return ((EngineServiceStubSettings) getStubSettings()).updateEngineSettings(); + } + + /** Returns the object with the settings used for calls to getEngine. */ + public UnaryCallSettings getEngineSettings() { + return ((EngineServiceStubSettings) getStubSettings()).getEngineSettings(); + } + + /** Returns the object with the settings used for calls to listEngines. */ + public PagedCallSettings + listEnginesSettings() { + return ((EngineServiceStubSettings) getStubSettings()).listEnginesSettings(); + } + + /** Returns the object with the settings used for calls to pauseEngine. */ + public UnaryCallSettings pauseEngineSettings() { + return ((EngineServiceStubSettings) getStubSettings()).pauseEngineSettings(); + } + + /** Returns the object with the settings used for calls to resumeEngine. */ + public UnaryCallSettings resumeEngineSettings() { + return ((EngineServiceStubSettings) getStubSettings()).resumeEngineSettings(); + } + + /** Returns the object with the settings used for calls to tuneEngine. */ + public UnaryCallSettings tuneEngineSettings() { + return ((EngineServiceStubSettings) getStubSettings()).tuneEngineSettings(); + } + + /** Returns the object with the settings used for calls to tuneEngine. */ + public OperationCallSettings + tuneEngineOperationSettings() { + return ((EngineServiceStubSettings) getStubSettings()).tuneEngineOperationSettings(); + } + + public static final EngineServiceSettings create(EngineServiceStubSettings stub) + throws IOException { + return new EngineServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return EngineServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return EngineServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return EngineServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return EngineServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return EngineServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return EngineServiceStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return EngineServiceStubSettings.defaultTransportChannelProvider(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return EngineServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + @BetaApi + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected EngineServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for EngineServiceSettings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(EngineServiceStubSettings.newBuilder(clientContext)); + } + + protected Builder(EngineServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(EngineServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(EngineServiceStubSettings.newBuilder()); + } + + @BetaApi + private static Builder createHttpJsonDefault() { + return new Builder(EngineServiceStubSettings.newHttpJsonBuilder()); + } + + public EngineServiceStubSettings.Builder getStubSettingsBuilder() { + return ((EngineServiceStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createEngine. */ + public UnaryCallSettings.Builder createEngineSettings() { + return getStubSettingsBuilder().createEngineSettings(); + } + + /** Returns the builder for the settings used for calls to createEngine. */ + public OperationCallSettings.Builder + createEngineOperationSettings() { + return getStubSettingsBuilder().createEngineOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteEngine. */ + public UnaryCallSettings.Builder deleteEngineSettings() { + return getStubSettingsBuilder().deleteEngineSettings(); + } + + /** Returns the builder for the settings used for calls to deleteEngine. */ + public OperationCallSettings.Builder + deleteEngineOperationSettings() { + return getStubSettingsBuilder().deleteEngineOperationSettings(); + } + + /** Returns the builder for the settings used for calls to updateEngine. */ + public UnaryCallSettings.Builder updateEngineSettings() { + return getStubSettingsBuilder().updateEngineSettings(); + } + + /** Returns the builder for the settings used for calls to getEngine. */ + public UnaryCallSettings.Builder getEngineSettings() { + return getStubSettingsBuilder().getEngineSettings(); + } + + /** Returns the builder for the settings used for calls to listEngines. */ + public PagedCallSettings.Builder< + ListEnginesRequest, ListEnginesResponse, ListEnginesPagedResponse> + listEnginesSettings() { + return getStubSettingsBuilder().listEnginesSettings(); + } + + /** Returns the builder for the settings used for calls to pauseEngine. */ + public UnaryCallSettings.Builder pauseEngineSettings() { + return getStubSettingsBuilder().pauseEngineSettings(); + } + + /** Returns the builder for the settings used for calls to resumeEngine. */ + public UnaryCallSettings.Builder resumeEngineSettings() { + return getStubSettingsBuilder().resumeEngineSettings(); + } + + /** Returns the builder for the settings used for calls to tuneEngine. */ + public UnaryCallSettings.Builder tuneEngineSettings() { + return getStubSettingsBuilder().tuneEngineSettings(); + } + + /** Returns the builder for the settings used for calls to tuneEngine. */ + public OperationCallSettings.Builder + tuneEngineOperationSettings() { + return getStubSettingsBuilder().tuneEngineOperationSettings(); + } + + @Override + public EngineServiceSettings build() throws IOException { + return new EngineServiceSettings(this); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/gapic_metadata.json b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/gapic_metadata.json index 482a49faa432..fbda53f8365f 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/gapic_metadata.json +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/gapic_metadata.json @@ -44,6 +44,30 @@ } } }, + "DataStoreService": { + "clients": { + "grpc": { + "libraryClient": "DataStoreServiceClient", + "rpcs": { + "CreateDataStore": { + "methods": ["createDataStoreAsync", "createDataStoreAsync", "createDataStoreAsync", "createDataStoreOperationCallable", "createDataStoreCallable"] + }, + "DeleteDataStore": { + "methods": ["deleteDataStoreAsync", "deleteDataStoreAsync", "deleteDataStoreAsync", "deleteDataStoreOperationCallable", "deleteDataStoreCallable"] + }, + "GetDataStore": { + "methods": ["getDataStore", "getDataStore", "getDataStore", "getDataStoreCallable"] + }, + "ListDataStores": { + "methods": ["listDataStores", "listDataStores", "listDataStores", "listDataStoresPagedCallable", "listDataStoresCallable"] + }, + "UpdateDataStore": { + "methods": ["updateDataStore", "updateDataStore", "updateDataStoreCallable"] + } + } + } + } + }, "DocumentService": { "clients": { "grpc": { @@ -74,6 +98,39 @@ } } }, + "EngineService": { + "clients": { + "grpc": { + "libraryClient": "EngineServiceClient", + "rpcs": { + "CreateEngine": { + "methods": ["createEngineAsync", "createEngineAsync", "createEngineAsync", "createEngineOperationCallable", "createEngineCallable"] + }, + "DeleteEngine": { + "methods": ["deleteEngineAsync", "deleteEngineAsync", "deleteEngineAsync", "deleteEngineOperationCallable", "deleteEngineCallable"] + }, + "GetEngine": { + "methods": ["getEngine", "getEngine", "getEngine", "getEngineCallable"] + }, + "ListEngines": { + "methods": ["listEngines", "listEngines", "listEngines", "listEnginesPagedCallable", "listEnginesCallable"] + }, + "PauseEngine": { + "methods": ["pauseEngine", "pauseEngine", "pauseEngine", "pauseEngineCallable"] + }, + "ResumeEngine": { + "methods": ["resumeEngine", "resumeEngine", "resumeEngine", "resumeEngineCallable"] + }, + "TuneEngine": { + "methods": ["tuneEngineAsync", "tuneEngineAsync", "tuneEngineAsync", "tuneEngineOperationCallable", "tuneEngineCallable"] + }, + "UpdateEngine": { + "methods": ["updateEngine", "updateEngine", "updateEngineCallable"] + } + } + } + } + }, "RecommendationService": { "clients": { "grpc": { diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/package-info.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/package-info.java index a2db6dca5faa..c628313284db 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/package-info.java +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/package-info.java @@ -70,6 +70,26 @@ * } * } * + *

======================= DataStoreServiceClient ======================= + * + *

Service Description: Service for managing + * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] configuration. + * + *

Sample for DataStoreServiceClient: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) {
+ *   DataStoreName name =
+ *       DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]");
+ *   DataStore response = dataStoreServiceClient.getDataStore(name);
+ * }
+ * }
+ * *

======================= DocumentServiceClient ======================= * *

Service Description: Service for ingesting @@ -91,6 +111,26 @@ * } * } * + *

======================= EngineServiceClient ======================= + * + *

Service Description: Service for managing + * [Engine][google.cloud.discoveryengine.v1alpha.Engine] configuration. + * + *

Sample for EngineServiceClient: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) {
+ *   Engine engine = Engine.newBuilder().build();
+ *   FieldMask updateMask = FieldMask.newBuilder().build();
+ *   Engine response = engineServiceClient.updateEngine(engine, updateMask);
+ * }
+ * }
+ * *

======================= RecommendationServiceClient ======================= * *

Service Description: Service for making recommendations. diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/DataStoreServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/DataStoreServiceStub.java new file mode 100644 index 000000000000..d335bb84e900 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/DataStoreServiceStub.java @@ -0,0 +1,94 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub; + +import static com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient.ListDataStoresPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata; +import com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata; +import com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest; +import com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse; +import com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the DataStoreService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public abstract class DataStoreServiceStub implements BackgroundResource { + + public OperationsStub getOperationsStub() { + return null; + } + + public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() { + return null; + } + + public OperationCallable + createDataStoreOperationCallable() { + throw new UnsupportedOperationException("Not implemented: createDataStoreOperationCallable()"); + } + + public UnaryCallable createDataStoreCallable() { + throw new UnsupportedOperationException("Not implemented: createDataStoreCallable()"); + } + + public UnaryCallable getDataStoreCallable() { + throw new UnsupportedOperationException("Not implemented: getDataStoreCallable()"); + } + + public UnaryCallable + listDataStoresPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listDataStoresPagedCallable()"); + } + + public UnaryCallable listDataStoresCallable() { + throw new UnsupportedOperationException("Not implemented: listDataStoresCallable()"); + } + + public OperationCallable + deleteDataStoreOperationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteDataStoreOperationCallable()"); + } + + public UnaryCallable deleteDataStoreCallable() { + throw new UnsupportedOperationException("Not implemented: deleteDataStoreCallable()"); + } + + public UnaryCallable updateDataStoreCallable() { + throw new UnsupportedOperationException("Not implemented: updateDataStoreCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/DataStoreServiceStubSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/DataStoreServiceStubSettings.java new file mode 100644 index 000000000000..ed8a8cb90978 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/DataStoreServiceStubSettings.java @@ -0,0 +1,585 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub; + +import static com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient.ListDataStoresPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.grpc.ProtoOperationTransformers; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.HttpJsonTransportChannel; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.longrunning.OperationSnapshot; +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata; +import com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata; +import com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest; +import com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse; +import com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link DataStoreServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (discoveryengine.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of getDataStore to 30 seconds: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * DataStoreServiceStubSettings.Builder dataStoreServiceSettingsBuilder =
+ *     DataStoreServiceStubSettings.newBuilder();
+ * dataStoreServiceSettingsBuilder
+ *     .getDataStoreSettings()
+ *     .setRetrySettings(
+ *         dataStoreServiceSettingsBuilder
+ *             .getDataStoreSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * DataStoreServiceStubSettings dataStoreServiceSettings = dataStoreServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class DataStoreServiceStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final UnaryCallSettings createDataStoreSettings; + private final OperationCallSettings + createDataStoreOperationSettings; + private final UnaryCallSettings getDataStoreSettings; + private final PagedCallSettings< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + listDataStoresSettings; + private final UnaryCallSettings deleteDataStoreSettings; + private final OperationCallSettings + deleteDataStoreOperationSettings; + private final UnaryCallSettings updateDataStoreSettings; + + private static final PagedListDescriptor + LIST_DATA_STORES_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListDataStoresRequest injectToken(ListDataStoresRequest payload, String token) { + return ListDataStoresRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListDataStoresRequest injectPageSize( + ListDataStoresRequest payload, int pageSize) { + return ListDataStoresRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListDataStoresRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListDataStoresResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListDataStoresResponse payload) { + return payload.getDataStoresList() == null + ? ImmutableList.of() + : payload.getDataStoresList(); + } + }; + + private static final PagedListResponseFactory< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + LIST_DATA_STORES_PAGE_STR_FACT = + new PagedListResponseFactory< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListDataStoresRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_DATA_STORES_PAGE_STR_DESC, request, context); + return ListDataStoresPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to createDataStore. */ + public UnaryCallSettings createDataStoreSettings() { + return createDataStoreSettings; + } + + /** Returns the object with the settings used for calls to createDataStore. */ + public OperationCallSettings + createDataStoreOperationSettings() { + return createDataStoreOperationSettings; + } + + /** Returns the object with the settings used for calls to getDataStore. */ + public UnaryCallSettings getDataStoreSettings() { + return getDataStoreSettings; + } + + /** Returns the object with the settings used for calls to listDataStores. */ + public PagedCallSettings< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + listDataStoresSettings() { + return listDataStoresSettings; + } + + /** Returns the object with the settings used for calls to deleteDataStore. */ + public UnaryCallSettings deleteDataStoreSettings() { + return deleteDataStoreSettings; + } + + /** Returns the object with the settings used for calls to deleteDataStore. */ + public OperationCallSettings + deleteDataStoreOperationSettings() { + return deleteDataStoreOperationSettings; + } + + /** Returns the object with the settings used for calls to updateDataStore. */ + public UnaryCallSettings updateDataStoreSettings() { + return updateDataStoreSettings; + } + + public DataStoreServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcDataStoreServiceStub.create(this); + } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonDataStoreServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "discoveryengine.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "discoveryengine.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InstantiatingHttpJsonChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(DataStoreServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(DataStoreServiceStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return DataStoreServiceStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected DataStoreServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + createDataStoreSettings = settingsBuilder.createDataStoreSettings().build(); + createDataStoreOperationSettings = settingsBuilder.createDataStoreOperationSettings().build(); + getDataStoreSettings = settingsBuilder.getDataStoreSettings().build(); + listDataStoresSettings = settingsBuilder.listDataStoresSettings().build(); + deleteDataStoreSettings = settingsBuilder.deleteDataStoreSettings().build(); + deleteDataStoreOperationSettings = settingsBuilder.deleteDataStoreOperationSettings().build(); + updateDataStoreSettings = settingsBuilder.updateDataStoreSettings().build(); + } + + /** Builder for DataStoreServiceStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder + createDataStoreSettings; + private final OperationCallSettings.Builder< + CreateDataStoreRequest, DataStore, CreateDataStoreMetadata> + createDataStoreOperationSettings; + private final UnaryCallSettings.Builder getDataStoreSettings; + private final PagedCallSettings.Builder< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + listDataStoresSettings; + private final UnaryCallSettings.Builder + deleteDataStoreSettings; + private final OperationCallSettings.Builder< + DeleteDataStoreRequest, Empty, DeleteDataStoreMetadata> + deleteDataStoreOperationSettings; + private final UnaryCallSettings.Builder + updateDataStoreSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + createDataStoreSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createDataStoreOperationSettings = OperationCallSettings.newBuilder(); + getDataStoreSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listDataStoresSettings = PagedCallSettings.newBuilder(LIST_DATA_STORES_PAGE_STR_FACT); + deleteDataStoreSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteDataStoreOperationSettings = OperationCallSettings.newBuilder(); + updateDataStoreSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createDataStoreSettings, + getDataStoreSettings, + listDataStoresSettings, + deleteDataStoreSettings, + updateDataStoreSettings); + initDefaults(this); + } + + protected Builder(DataStoreServiceStubSettings settings) { + super(settings); + + createDataStoreSettings = settings.createDataStoreSettings.toBuilder(); + createDataStoreOperationSettings = settings.createDataStoreOperationSettings.toBuilder(); + getDataStoreSettings = settings.getDataStoreSettings.toBuilder(); + listDataStoresSettings = settings.listDataStoresSettings.toBuilder(); + deleteDataStoreSettings = settings.deleteDataStoreSettings.toBuilder(); + deleteDataStoreOperationSettings = settings.deleteDataStoreOperationSettings.toBuilder(); + updateDataStoreSettings = settings.updateDataStoreSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createDataStoreSettings, + getDataStoreSettings, + listDataStoresSettings, + deleteDataStoreSettings, + updateDataStoreSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder createHttpJsonDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .createDataStoreSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getDataStoreSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listDataStoresSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteDataStoreSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateDataStoreSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .createDataStoreOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(DataStore.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(CreateDataStoreMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .deleteDataStoreOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(DeleteDataStoreMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createDataStore. */ + public UnaryCallSettings.Builder createDataStoreSettings() { + return createDataStoreSettings; + } + + /** Returns the builder for the settings used for calls to createDataStore. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + createDataStoreOperationSettings() { + return createDataStoreOperationSettings; + } + + /** Returns the builder for the settings used for calls to getDataStore. */ + public UnaryCallSettings.Builder getDataStoreSettings() { + return getDataStoreSettings; + } + + /** Returns the builder for the settings used for calls to listDataStores. */ + public PagedCallSettings.Builder< + ListDataStoresRequest, ListDataStoresResponse, ListDataStoresPagedResponse> + listDataStoresSettings() { + return listDataStoresSettings; + } + + /** Returns the builder for the settings used for calls to deleteDataStore. */ + public UnaryCallSettings.Builder deleteDataStoreSettings() { + return deleteDataStoreSettings; + } + + /** Returns the builder for the settings used for calls to deleteDataStore. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteDataStoreOperationSettings() { + return deleteDataStoreOperationSettings; + } + + /** Returns the builder for the settings used for calls to updateDataStore. */ + public UnaryCallSettings.Builder updateDataStoreSettings() { + return updateDataStoreSettings; + } + + @Override + public DataStoreServiceStubSettings build() throws IOException { + return new DataStoreServiceStubSettings(this); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/EngineServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/EngineServiceStub.java new file mode 100644 index 000000000000..45349af0bcfb --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/EngineServiceStub.java @@ -0,0 +1,115 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub; + +import static com.google.cloud.discoveryengine.v1alpha.EngineServiceClient.ListEnginesPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.GetEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest; +import com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse; +import com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse; +import com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the EngineService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public abstract class EngineServiceStub implements BackgroundResource { + + public OperationsStub getOperationsStub() { + return null; + } + + public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() { + return null; + } + + public OperationCallable + createEngineOperationCallable() { + throw new UnsupportedOperationException("Not implemented: createEngineOperationCallable()"); + } + + public UnaryCallable createEngineCallable() { + throw new UnsupportedOperationException("Not implemented: createEngineCallable()"); + } + + public OperationCallable + deleteEngineOperationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteEngineOperationCallable()"); + } + + public UnaryCallable deleteEngineCallable() { + throw new UnsupportedOperationException("Not implemented: deleteEngineCallable()"); + } + + public UnaryCallable updateEngineCallable() { + throw new UnsupportedOperationException("Not implemented: updateEngineCallable()"); + } + + public UnaryCallable getEngineCallable() { + throw new UnsupportedOperationException("Not implemented: getEngineCallable()"); + } + + public UnaryCallable listEnginesPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listEnginesPagedCallable()"); + } + + public UnaryCallable listEnginesCallable() { + throw new UnsupportedOperationException("Not implemented: listEnginesCallable()"); + } + + public UnaryCallable pauseEngineCallable() { + throw new UnsupportedOperationException("Not implemented: pauseEngineCallable()"); + } + + public UnaryCallable resumeEngineCallable() { + throw new UnsupportedOperationException("Not implemented: resumeEngineCallable()"); + } + + public OperationCallable + tuneEngineOperationCallable() { + throw new UnsupportedOperationException("Not implemented: tuneEngineOperationCallable()"); + } + + public UnaryCallable tuneEngineCallable() { + throw new UnsupportedOperationException("Not implemented: tuneEngineCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/EngineServiceStubSettings.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/EngineServiceStubSettings.java new file mode 100644 index 000000000000..32806267e274 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/EngineServiceStubSettings.java @@ -0,0 +1,693 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub; + +import static com.google.cloud.discoveryengine.v1alpha.EngineServiceClient.ListEnginesPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.ApiFuture; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GaxProperties; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.grpc.ProtoOperationTransformers; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.HttpJsonTransportChannel; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.longrunning.OperationSnapshot; +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; +import com.google.api.gax.retrying.RetrySettings; +import com.google.api.gax.rpc.ApiCallContext; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.PagedListDescriptor; +import com.google.api.gax.rpc.PagedListResponseFactory; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.StubSettings; +import com.google.api.gax.rpc.TransportChannelProvider; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.GetEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest; +import com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse; +import com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse; +import com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link EngineServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (discoveryengine.googleapis.com) and default port (443) are + * used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

The builder of this class is recursive, so contained classes are themselves builders. When + * build() is called, the tree of builders is called to create the complete settings object. + * + *

For example, to set the total timeout of updateEngine to 30 seconds: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * EngineServiceStubSettings.Builder engineServiceSettingsBuilder =
+ *     EngineServiceStubSettings.newBuilder();
+ * engineServiceSettingsBuilder
+ *     .updateEngineSettings()
+ *     .setRetrySettings(
+ *         engineServiceSettingsBuilder
+ *             .updateEngineSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * EngineServiceStubSettings engineServiceSettings = engineServiceSettingsBuilder.build();
+ * }
+ */ +@BetaApi +@Generated("by gapic-generator-java") +public class EngineServiceStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final UnaryCallSettings createEngineSettings; + private final OperationCallSettings + createEngineOperationSettings; + private final UnaryCallSettings deleteEngineSettings; + private final OperationCallSettings + deleteEngineOperationSettings; + private final UnaryCallSettings updateEngineSettings; + private final UnaryCallSettings getEngineSettings; + private final PagedCallSettings + listEnginesSettings; + private final UnaryCallSettings pauseEngineSettings; + private final UnaryCallSettings resumeEngineSettings; + private final UnaryCallSettings tuneEngineSettings; + private final OperationCallSettings + tuneEngineOperationSettings; + + private static final PagedListDescriptor + LIST_ENGINES_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListEnginesRequest injectToken(ListEnginesRequest payload, String token) { + return ListEnginesRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListEnginesRequest injectPageSize(ListEnginesRequest payload, int pageSize) { + return ListEnginesRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListEnginesRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListEnginesResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListEnginesResponse payload) { + return payload.getEnginesList() == null + ? ImmutableList.of() + : payload.getEnginesList(); + } + }; + + private static final PagedListResponseFactory< + ListEnginesRequest, ListEnginesResponse, ListEnginesPagedResponse> + LIST_ENGINES_PAGE_STR_FACT = + new PagedListResponseFactory< + ListEnginesRequest, ListEnginesResponse, ListEnginesPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListEnginesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_ENGINES_PAGE_STR_DESC, request, context); + return ListEnginesPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to createEngine. */ + public UnaryCallSettings createEngineSettings() { + return createEngineSettings; + } + + /** Returns the object with the settings used for calls to createEngine. */ + public OperationCallSettings + createEngineOperationSettings() { + return createEngineOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteEngine. */ + public UnaryCallSettings deleteEngineSettings() { + return deleteEngineSettings; + } + + /** Returns the object with the settings used for calls to deleteEngine. */ + public OperationCallSettings + deleteEngineOperationSettings() { + return deleteEngineOperationSettings; + } + + /** Returns the object with the settings used for calls to updateEngine. */ + public UnaryCallSettings updateEngineSettings() { + return updateEngineSettings; + } + + /** Returns the object with the settings used for calls to getEngine. */ + public UnaryCallSettings getEngineSettings() { + return getEngineSettings; + } + + /** Returns the object with the settings used for calls to listEngines. */ + public PagedCallSettings + listEnginesSettings() { + return listEnginesSettings; + } + + /** Returns the object with the settings used for calls to pauseEngine. */ + public UnaryCallSettings pauseEngineSettings() { + return pauseEngineSettings; + } + + /** Returns the object with the settings used for calls to resumeEngine. */ + public UnaryCallSettings resumeEngineSettings() { + return resumeEngineSettings; + } + + /** Returns the object with the settings used for calls to tuneEngine. */ + public UnaryCallSettings tuneEngineSettings() { + return tuneEngineSettings; + } + + /** Returns the object with the settings used for calls to tuneEngine. */ + public OperationCallSettings + tuneEngineOperationSettings() { + return tuneEngineOperationSettings; + } + + public EngineServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcEngineServiceStub.create(this); + } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonEngineServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "discoveryengine.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "discoveryengine.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InstantiatingHttpJsonChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(EngineServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(EngineServiceStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return EngineServiceStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected EngineServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + createEngineSettings = settingsBuilder.createEngineSettings().build(); + createEngineOperationSettings = settingsBuilder.createEngineOperationSettings().build(); + deleteEngineSettings = settingsBuilder.deleteEngineSettings().build(); + deleteEngineOperationSettings = settingsBuilder.deleteEngineOperationSettings().build(); + updateEngineSettings = settingsBuilder.updateEngineSettings().build(); + getEngineSettings = settingsBuilder.getEngineSettings().build(); + listEnginesSettings = settingsBuilder.listEnginesSettings().build(); + pauseEngineSettings = settingsBuilder.pauseEngineSettings().build(); + resumeEngineSettings = settingsBuilder.resumeEngineSettings().build(); + tuneEngineSettings = settingsBuilder.tuneEngineSettings().build(); + tuneEngineOperationSettings = settingsBuilder.tuneEngineOperationSettings().build(); + } + + /** Builder for EngineServiceStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder createEngineSettings; + private final OperationCallSettings.Builder + createEngineOperationSettings; + private final UnaryCallSettings.Builder deleteEngineSettings; + private final OperationCallSettings.Builder + deleteEngineOperationSettings; + private final UnaryCallSettings.Builder updateEngineSettings; + private final UnaryCallSettings.Builder getEngineSettings; + private final PagedCallSettings.Builder< + ListEnginesRequest, ListEnginesResponse, ListEnginesPagedResponse> + listEnginesSettings; + private final UnaryCallSettings.Builder pauseEngineSettings; + private final UnaryCallSettings.Builder resumeEngineSettings; + private final UnaryCallSettings.Builder tuneEngineSettings; + private final OperationCallSettings.Builder< + TuneEngineRequest, TuneEngineResponse, TuneEngineMetadata> + tuneEngineOperationSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + createEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createEngineOperationSettings = OperationCallSettings.newBuilder(); + deleteEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteEngineOperationSettings = OperationCallSettings.newBuilder(); + updateEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + getEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listEnginesSettings = PagedCallSettings.newBuilder(LIST_ENGINES_PAGE_STR_FACT); + pauseEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + resumeEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + tuneEngineSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + tuneEngineOperationSettings = OperationCallSettings.newBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createEngineSettings, + deleteEngineSettings, + updateEngineSettings, + getEngineSettings, + listEnginesSettings, + pauseEngineSettings, + resumeEngineSettings, + tuneEngineSettings); + initDefaults(this); + } + + protected Builder(EngineServiceStubSettings settings) { + super(settings); + + createEngineSettings = settings.createEngineSettings.toBuilder(); + createEngineOperationSettings = settings.createEngineOperationSettings.toBuilder(); + deleteEngineSettings = settings.deleteEngineSettings.toBuilder(); + deleteEngineOperationSettings = settings.deleteEngineOperationSettings.toBuilder(); + updateEngineSettings = settings.updateEngineSettings.toBuilder(); + getEngineSettings = settings.getEngineSettings.toBuilder(); + listEnginesSettings = settings.listEnginesSettings.toBuilder(); + pauseEngineSettings = settings.pauseEngineSettings.toBuilder(); + resumeEngineSettings = settings.resumeEngineSettings.toBuilder(); + tuneEngineSettings = settings.tuneEngineSettings.toBuilder(); + tuneEngineOperationSettings = settings.tuneEngineOperationSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createEngineSettings, + deleteEngineSettings, + updateEngineSettings, + getEngineSettings, + listEnginesSettings, + pauseEngineSettings, + resumeEngineSettings, + tuneEngineSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder createHttpJsonDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); + builder.setEndpoint(getDefaultEndpoint()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .createEngineSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .deleteEngineSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .updateEngineSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getEngineSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .listEnginesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .pauseEngineSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .resumeEngineSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .tuneEngineSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .createEngineOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Engine.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(CreateEngineMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .deleteEngineOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(DeleteEngineMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .tuneEngineOperationSettings() + .setInitialCallSettings( + UnaryCallSettings.newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(TuneEngineResponse.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(TuneEngineMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createEngine. */ + public UnaryCallSettings.Builder createEngineSettings() { + return createEngineSettings; + } + + /** Returns the builder for the settings used for calls to createEngine. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + createEngineOperationSettings() { + return createEngineOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteEngine. */ + public UnaryCallSettings.Builder deleteEngineSettings() { + return deleteEngineSettings; + } + + /** Returns the builder for the settings used for calls to deleteEngine. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + deleteEngineOperationSettings() { + return deleteEngineOperationSettings; + } + + /** Returns the builder for the settings used for calls to updateEngine. */ + public UnaryCallSettings.Builder updateEngineSettings() { + return updateEngineSettings; + } + + /** Returns the builder for the settings used for calls to getEngine. */ + public UnaryCallSettings.Builder getEngineSettings() { + return getEngineSettings; + } + + /** Returns the builder for the settings used for calls to listEngines. */ + public PagedCallSettings.Builder< + ListEnginesRequest, ListEnginesResponse, ListEnginesPagedResponse> + listEnginesSettings() { + return listEnginesSettings; + } + + /** Returns the builder for the settings used for calls to pauseEngine. */ + public UnaryCallSettings.Builder pauseEngineSettings() { + return pauseEngineSettings; + } + + /** Returns the builder for the settings used for calls to resumeEngine. */ + public UnaryCallSettings.Builder resumeEngineSettings() { + return resumeEngineSettings; + } + + /** Returns the builder for the settings used for calls to tuneEngine. */ + public UnaryCallSettings.Builder tuneEngineSettings() { + return tuneEngineSettings; + } + + /** Returns the builder for the settings used for calls to tuneEngine. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder + tuneEngineOperationSettings() { + return tuneEngineOperationSettings; + } + + @Override + public EngineServiceStubSettings build() throws IOException { + return new EngineServiceStubSettings(this); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcDataStoreServiceCallableFactory.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcDataStoreServiceCallableFactory.java new file mode 100644 index 000000000000..9031826e38fd --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcDataStoreServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the DataStoreService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcDataStoreServiceCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcDataStoreServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcDataStoreServiceStub.java new file mode 100644 index 000000000000..be5b901f7da1 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcDataStoreServiceStub.java @@ -0,0 +1,337 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub; + +import static com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient.ListDataStoresPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata; +import com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata; +import com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest; +import com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse; +import com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the DataStoreService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcDataStoreServiceStub extends DataStoreServiceStub { + private static final MethodDescriptor + createDataStoreMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1alpha.DataStoreService/CreateDataStore") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateDataStoreRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getDataStoreMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1alpha.DataStoreService/GetDataStore") + .setRequestMarshaller(ProtoUtils.marshaller(GetDataStoreRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(DataStore.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listDataStoresMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1alpha.DataStoreService/ListDataStores") + .setRequestMarshaller( + ProtoUtils.marshaller(ListDataStoresRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListDataStoresResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteDataStoreMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1alpha.DataStoreService/DeleteDataStore") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteDataStoreRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateDataStoreMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.discoveryengine.v1alpha.DataStoreService/UpdateDataStore") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateDataStoreRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(DataStore.getDefaultInstance())) + .build(); + + private final UnaryCallable createDataStoreCallable; + private final OperationCallable + createDataStoreOperationCallable; + private final UnaryCallable getDataStoreCallable; + private final UnaryCallable listDataStoresCallable; + private final UnaryCallable + listDataStoresPagedCallable; + private final UnaryCallable deleteDataStoreCallable; + private final OperationCallable + deleteDataStoreOperationCallable; + private final UnaryCallable updateDataStoreCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcDataStoreServiceStub create(DataStoreServiceStubSettings settings) + throws IOException { + return new GrpcDataStoreServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcDataStoreServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcDataStoreServiceStub( + DataStoreServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcDataStoreServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcDataStoreServiceStub( + DataStoreServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcDataStoreServiceStub, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcDataStoreServiceStub( + DataStoreServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new GrpcDataStoreServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcDataStoreServiceStub, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcDataStoreServiceStub( + DataStoreServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings createDataStoreTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createDataStoreMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings getDataStoreTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getDataStoreMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listDataStoresTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listDataStoresMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteDataStoreTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteDataStoreMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateDataStoreTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateDataStoreMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("data_store.name", String.valueOf(request.getDataStore().getName())); + return builder.build(); + }) + .build(); + + this.createDataStoreCallable = + callableFactory.createUnaryCallable( + createDataStoreTransportSettings, settings.createDataStoreSettings(), clientContext); + this.createDataStoreOperationCallable = + callableFactory.createOperationCallable( + createDataStoreTransportSettings, + settings.createDataStoreOperationSettings(), + clientContext, + operationsStub); + this.getDataStoreCallable = + callableFactory.createUnaryCallable( + getDataStoreTransportSettings, settings.getDataStoreSettings(), clientContext); + this.listDataStoresCallable = + callableFactory.createUnaryCallable( + listDataStoresTransportSettings, settings.listDataStoresSettings(), clientContext); + this.listDataStoresPagedCallable = + callableFactory.createPagedCallable( + listDataStoresTransportSettings, settings.listDataStoresSettings(), clientContext); + this.deleteDataStoreCallable = + callableFactory.createUnaryCallable( + deleteDataStoreTransportSettings, settings.deleteDataStoreSettings(), clientContext); + this.deleteDataStoreOperationCallable = + callableFactory.createOperationCallable( + deleteDataStoreTransportSettings, + settings.deleteDataStoreOperationSettings(), + clientContext, + operationsStub); + this.updateDataStoreCallable = + callableFactory.createUnaryCallable( + updateDataStoreTransportSettings, settings.updateDataStoreSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable createDataStoreCallable() { + return createDataStoreCallable; + } + + @Override + public OperationCallable + createDataStoreOperationCallable() { + return createDataStoreOperationCallable; + } + + @Override + public UnaryCallable getDataStoreCallable() { + return getDataStoreCallable; + } + + @Override + public UnaryCallable listDataStoresCallable() { + return listDataStoresCallable; + } + + @Override + public UnaryCallable + listDataStoresPagedCallable() { + return listDataStoresPagedCallable; + } + + @Override + public UnaryCallable deleteDataStoreCallable() { + return deleteDataStoreCallable; + } + + @Override + public OperationCallable + deleteDataStoreOperationCallable() { + return deleteDataStoreOperationCallable; + } + + @Override + public UnaryCallable updateDataStoreCallable() { + return updateDataStoreCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcEngineServiceCallableFactory.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcEngineServiceCallableFactory.java new file mode 100644 index 000000000000..d6e10cf5ce0e --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcEngineServiceCallableFactory.java @@ -0,0 +1,115 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the EngineService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcEngineServiceCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcEngineServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcEngineServiceStub.java new file mode 100644 index 000000000000..08c31fe9cd4c --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/GrpcEngineServiceStub.java @@ -0,0 +1,422 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub; + +import static com.google.cloud.discoveryengine.v1alpha.EngineServiceClient.ListEnginesPagedResponse; + +import com.google.api.core.BetaApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.GetEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest; +import com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse; +import com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse; +import com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the EngineService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class GrpcEngineServiceStub extends EngineServiceStub { + private static final MethodDescriptor + createEngineMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/CreateEngine") + .setRequestMarshaller(ProtoUtils.marshaller(CreateEngineRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteEngineMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/DeleteEngine") + .setRequestMarshaller(ProtoUtils.marshaller(DeleteEngineRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor updateEngineMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/UpdateEngine") + .setRequestMarshaller(ProtoUtils.marshaller(UpdateEngineRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Engine.getDefaultInstance())) + .build(); + + private static final MethodDescriptor getEngineMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/GetEngine") + .setRequestMarshaller(ProtoUtils.marshaller(GetEngineRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Engine.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listEnginesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/ListEngines") + .setRequestMarshaller(ProtoUtils.marshaller(ListEnginesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListEnginesResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor pauseEngineMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/PauseEngine") + .setRequestMarshaller(ProtoUtils.marshaller(PauseEngineRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Engine.getDefaultInstance())) + .build(); + + private static final MethodDescriptor resumeEngineMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/ResumeEngine") + .setRequestMarshaller(ProtoUtils.marshaller(ResumeEngineRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Engine.getDefaultInstance())) + .build(); + + private static final MethodDescriptor tuneEngineMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/TuneEngine") + .setRequestMarshaller(ProtoUtils.marshaller(TuneEngineRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private final UnaryCallable createEngineCallable; + private final OperationCallable + createEngineOperationCallable; + private final UnaryCallable deleteEngineCallable; + private final OperationCallable + deleteEngineOperationCallable; + private final UnaryCallable updateEngineCallable; + private final UnaryCallable getEngineCallable; + private final UnaryCallable listEnginesCallable; + private final UnaryCallable + listEnginesPagedCallable; + private final UnaryCallable pauseEngineCallable; + private final UnaryCallable resumeEngineCallable; + private final UnaryCallable tuneEngineCallable; + private final OperationCallable + tuneEngineOperationCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcEngineServiceStub create(EngineServiceStubSettings settings) + throws IOException { + return new GrpcEngineServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcEngineServiceStub create(ClientContext clientContext) throws IOException { + return new GrpcEngineServiceStub(EngineServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcEngineServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcEngineServiceStub( + EngineServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcEngineServiceStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcEngineServiceStub(EngineServiceStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcEngineServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcEngineServiceStub, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcEngineServiceStub( + EngineServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings createEngineTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createEngineMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteEngineTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteEngineMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateEngineTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateEngineMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("engine.name", String.valueOf(request.getEngine().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings getEngineTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getEngineMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings listEnginesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listEnginesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings pauseEngineTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(pauseEngineMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings resumeEngineTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(resumeEngineMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings tuneEngineTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(tuneEngineMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + + this.createEngineCallable = + callableFactory.createUnaryCallable( + createEngineTransportSettings, settings.createEngineSettings(), clientContext); + this.createEngineOperationCallable = + callableFactory.createOperationCallable( + createEngineTransportSettings, + settings.createEngineOperationSettings(), + clientContext, + operationsStub); + this.deleteEngineCallable = + callableFactory.createUnaryCallable( + deleteEngineTransportSettings, settings.deleteEngineSettings(), clientContext); + this.deleteEngineOperationCallable = + callableFactory.createOperationCallable( + deleteEngineTransportSettings, + settings.deleteEngineOperationSettings(), + clientContext, + operationsStub); + this.updateEngineCallable = + callableFactory.createUnaryCallable( + updateEngineTransportSettings, settings.updateEngineSettings(), clientContext); + this.getEngineCallable = + callableFactory.createUnaryCallable( + getEngineTransportSettings, settings.getEngineSettings(), clientContext); + this.listEnginesCallable = + callableFactory.createUnaryCallable( + listEnginesTransportSettings, settings.listEnginesSettings(), clientContext); + this.listEnginesPagedCallable = + callableFactory.createPagedCallable( + listEnginesTransportSettings, settings.listEnginesSettings(), clientContext); + this.pauseEngineCallable = + callableFactory.createUnaryCallable( + pauseEngineTransportSettings, settings.pauseEngineSettings(), clientContext); + this.resumeEngineCallable = + callableFactory.createUnaryCallable( + resumeEngineTransportSettings, settings.resumeEngineSettings(), clientContext); + this.tuneEngineCallable = + callableFactory.createUnaryCallable( + tuneEngineTransportSettings, settings.tuneEngineSettings(), clientContext); + this.tuneEngineOperationCallable = + callableFactory.createOperationCallable( + tuneEngineTransportSettings, + settings.tuneEngineOperationSettings(), + clientContext, + operationsStub); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable createEngineCallable() { + return createEngineCallable; + } + + @Override + public OperationCallable + createEngineOperationCallable() { + return createEngineOperationCallable; + } + + @Override + public UnaryCallable deleteEngineCallable() { + return deleteEngineCallable; + } + + @Override + public OperationCallable + deleteEngineOperationCallable() { + return deleteEngineOperationCallable; + } + + @Override + public UnaryCallable updateEngineCallable() { + return updateEngineCallable; + } + + @Override + public UnaryCallable getEngineCallable() { + return getEngineCallable; + } + + @Override + public UnaryCallable listEnginesCallable() { + return listEnginesCallable; + } + + @Override + public UnaryCallable listEnginesPagedCallable() { + return listEnginesPagedCallable; + } + + @Override + public UnaryCallable pauseEngineCallable() { + return pauseEngineCallable; + } + + @Override + public UnaryCallable resumeEngineCallable() { + return resumeEngineCallable; + } + + @Override + public UnaryCallable tuneEngineCallable() { + return tuneEngineCallable; + } + + @Override + public OperationCallable + tuneEngineOperationCallable() { + return tuneEngineOperationCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonDataStoreServiceCallableFactory.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonDataStoreServiceCallableFactory.java new file mode 100644 index 000000000000..4c5d21e27f8c --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonDataStoreServiceCallableFactory.java @@ -0,0 +1,105 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonCallableFactory; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshotCallable; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.longrunning.stub.OperationsStub; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST callable factory implementation for the DataStoreService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonDataStoreServiceCallableFactory + implements HttpJsonStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + HttpJsonCallSettings httpJsonCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createUnaryCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + HttpJsonCallSettings httpJsonCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createPagedCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + HttpJsonCallSettings httpJsonCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createBatchingCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + HttpJsonCallSettings httpJsonCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + UnaryCallable innerCallable = + HttpJsonCallableFactory.createBaseUnaryCallable( + httpJsonCallSettings, callSettings.getInitialCallSettings(), clientContext); + HttpJsonOperationSnapshotCallable initialCallable = + new HttpJsonOperationSnapshotCallable( + innerCallable, + httpJsonCallSettings.getMethodDescriptor().getOperationSnapshotFactory()); + return HttpJsonCallableFactory.createOperationCallable( + callSettings, clientContext, operationsStub.longRunningClient(), initialCallable); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + HttpJsonCallSettings httpJsonCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createServerStreamingCallable( + httpJsonCallSettings, callSettings, clientContext); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonDataStoreServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonDataStoreServiceStub.java new file mode 100644 index 000000000000..dd5b56471c3b --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonDataStoreServiceStub.java @@ -0,0 +1,659 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub; + +import static com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient.ListDataStoresPagedResponse; + +import com.google.api.HttpRule; +import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.httpjson.ApiMethodDescriptor; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshot; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.ProtoMessageRequestFormatter; +import com.google.api.gax.httpjson.ProtoMessageResponseParser; +import com.google.api.gax.httpjson.ProtoRestSerializer; +import com.google.api.gax.httpjson.longrunning.stub.HttpJsonOperationsStub; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata; +import com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata; +import com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest; +import com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse; +import com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.TypeRegistry; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the DataStoreService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonDataStoreServiceStub extends DataStoreServiceStub { + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder() + .add(Empty.getDescriptor()) + .add(DataStore.getDescriptor()) + .add(DeleteDataStoreMetadata.getDescriptor()) + .add(CreateDataStoreMetadata.getDescriptor()) + .build(); + + private static final ApiMethodDescriptor + createDataStoreMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1alpha.DataStoreService/CreateDataStore") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{parent=projects/*/locations/*}/dataStores", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setAdditionalPaths( + "/v1alpha/{parent=projects/*/locations/*/collections/*}/dataStores") + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam( + fields, + "createAdvancedSiteSearch", + request.getCreateAdvancedSiteSearch()); + serializer.putQueryParam( + fields, "dataStoreId", request.getDataStoreId()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("dataStore", request.getDataStore(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (CreateDataStoreRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + getDataStoreMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1alpha.DataStoreService/GetDataStore") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{name=projects/*/locations/*/dataStores/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setAdditionalPaths( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*}") + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(DataStore.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listDataStoresMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1alpha.DataStoreService/ListDataStores") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{parent=projects/*/locations/*}/dataStores", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setAdditionalPaths( + "/v1alpha/{parent=projects/*/locations/*/collections/*}/dataStores") + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListDataStoresResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + deleteDataStoreMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1alpha.DataStoreService/DeleteDataStore") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{name=projects/*/locations/*/dataStores/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setAdditionalPaths( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*}") + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DeleteDataStoreRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + updateDataStoreMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName( + "google.cloud.discoveryengine.v1alpha.DataStoreService/UpdateDataStore") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{dataStore.name=projects/*/locations/*/dataStores/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "dataStore.name", request.getDataStore().getName()); + return fields; + }) + .setAdditionalPaths( + "/v1alpha/{dataStore.name=projects/*/locations/*/collections/*/dataStores/*}") + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("dataStore", request.getDataStore(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(DataStore.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable createDataStoreCallable; + private final OperationCallable + createDataStoreOperationCallable; + private final UnaryCallable getDataStoreCallable; + private final UnaryCallable listDataStoresCallable; + private final UnaryCallable + listDataStoresPagedCallable; + private final UnaryCallable deleteDataStoreCallable; + private final OperationCallable + deleteDataStoreOperationCallable; + private final UnaryCallable updateDataStoreCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonOperationsStub httpJsonOperationsStub; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonDataStoreServiceStub create(DataStoreServiceStubSettings settings) + throws IOException { + return new HttpJsonDataStoreServiceStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonDataStoreServiceStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonDataStoreServiceStub( + DataStoreServiceStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonDataStoreServiceStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonDataStoreServiceStub( + DataStoreServiceStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of HttpJsonDataStoreServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonDataStoreServiceStub( + DataStoreServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new HttpJsonDataStoreServiceCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonDataStoreServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonDataStoreServiceStub( + DataStoreServiceStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.httpJsonOperationsStub = + HttpJsonOperationsStub.create( + clientContext, + callableFactory, + typeRegistry, + ImmutableMap.builder() + .put( + "google.longrunning.Operations.GetOperation", + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/models/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/dataStores/*/models/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/dataStores/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1alpha/{name=projects/*/locations/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1alpha/{name=projects/*/operations/*}") + .build()) + .build()) + .put( + "google.longrunning.Operations.ListOperations", + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/models/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/dataStores/*/models/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/dataStores/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1alpha/{name=projects/*/locations/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1alpha/{name=projects/*}/operations") + .build()) + .build()) + .build()); + + HttpJsonCallSettings createDataStoreTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createDataStoreMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getDataStoreTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getDataStoreMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + listDataStoresTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listDataStoresMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteDataStoreTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteDataStoreMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateDataStoreTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateDataStoreMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("data_store.name", String.valueOf(request.getDataStore().getName())); + return builder.build(); + }) + .build(); + + this.createDataStoreCallable = + callableFactory.createUnaryCallable( + createDataStoreTransportSettings, settings.createDataStoreSettings(), clientContext); + this.createDataStoreOperationCallable = + callableFactory.createOperationCallable( + createDataStoreTransportSettings, + settings.createDataStoreOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.getDataStoreCallable = + callableFactory.createUnaryCallable( + getDataStoreTransportSettings, settings.getDataStoreSettings(), clientContext); + this.listDataStoresCallable = + callableFactory.createUnaryCallable( + listDataStoresTransportSettings, settings.listDataStoresSettings(), clientContext); + this.listDataStoresPagedCallable = + callableFactory.createPagedCallable( + listDataStoresTransportSettings, settings.listDataStoresSettings(), clientContext); + this.deleteDataStoreCallable = + callableFactory.createUnaryCallable( + deleteDataStoreTransportSettings, settings.deleteDataStoreSettings(), clientContext); + this.deleteDataStoreOperationCallable = + callableFactory.createOperationCallable( + deleteDataStoreTransportSettings, + settings.deleteDataStoreOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.updateDataStoreCallable = + callableFactory.createUnaryCallable( + updateDataStoreTransportSettings, settings.updateDataStoreSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(createDataStoreMethodDescriptor); + methodDescriptors.add(getDataStoreMethodDescriptor); + methodDescriptors.add(listDataStoresMethodDescriptor); + methodDescriptors.add(deleteDataStoreMethodDescriptor); + methodDescriptors.add(updateDataStoreMethodDescriptor); + return methodDescriptors; + } + + public HttpJsonOperationsStub getHttpJsonOperationsStub() { + return httpJsonOperationsStub; + } + + @Override + public UnaryCallable createDataStoreCallable() { + return createDataStoreCallable; + } + + @Override + public OperationCallable + createDataStoreOperationCallable() { + return createDataStoreOperationCallable; + } + + @Override + public UnaryCallable getDataStoreCallable() { + return getDataStoreCallable; + } + + @Override + public UnaryCallable listDataStoresCallable() { + return listDataStoresCallable; + } + + @Override + public UnaryCallable + listDataStoresPagedCallable() { + return listDataStoresPagedCallable; + } + + @Override + public UnaryCallable deleteDataStoreCallable() { + return deleteDataStoreCallable; + } + + @Override + public OperationCallable + deleteDataStoreOperationCallable() { + return deleteDataStoreOperationCallable; + } + + @Override + public UnaryCallable updateDataStoreCallable() { + return updateDataStoreCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonEngineServiceCallableFactory.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonEngineServiceCallableFactory.java new file mode 100644 index 000000000000..63cd03220af1 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonEngineServiceCallableFactory.java @@ -0,0 +1,105 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub; + +import com.google.api.core.BetaApi; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonCallableFactory; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshotCallable; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.longrunning.stub.OperationsStub; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST callable factory implementation for the EngineService service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonEngineServiceCallableFactory + implements HttpJsonStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + HttpJsonCallSettings httpJsonCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createUnaryCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + HttpJsonCallSettings httpJsonCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createPagedCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + HttpJsonCallSettings httpJsonCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createBatchingCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @BetaApi( + "The surface for long-running operations is not stable yet and may change in the future.") + @Override + public + OperationCallable createOperationCallable( + HttpJsonCallSettings httpJsonCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + UnaryCallable innerCallable = + HttpJsonCallableFactory.createBaseUnaryCallable( + httpJsonCallSettings, callSettings.getInitialCallSettings(), clientContext); + HttpJsonOperationSnapshotCallable initialCallable = + new HttpJsonOperationSnapshotCallable( + innerCallable, + httpJsonCallSettings.getMethodDescriptor().getOperationSnapshotFactory()); + return HttpJsonCallableFactory.createOperationCallable( + callSettings, clientContext, operationsStub.longRunningClient(), initialCallable); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + HttpJsonCallSettings httpJsonCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createServerStreamingCallable( + httpJsonCallSettings, callSettings, clientContext); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonEngineServiceStub.java b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonEngineServiceStub.java new file mode 100644 index 000000000000..cedc54bebb2d --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/java/com/google/cloud/discoveryengine/v1alpha/stub/HttpJsonEngineServiceStub.java @@ -0,0 +1,833 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub; + +import static com.google.cloud.discoveryengine.v1alpha.EngineServiceClient.ListEnginesPagedResponse; + +import com.google.api.HttpRule; +import com.google.api.core.BetaApi; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.httpjson.ApiMethodDescriptor; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshot; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.ProtoMessageRequestFormatter; +import com.google.api.gax.httpjson.ProtoMessageResponseParser; +import com.google.api.gax.httpjson.ProtoRestSerializer; +import com.google.api.gax.httpjson.longrunning.stub.HttpJsonOperationsStub; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.GetEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest; +import com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse; +import com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse; +import com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.TypeRegistry; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the EngineService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonEngineServiceStub extends EngineServiceStub { + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder() + .add(Empty.getDescriptor()) + .add(CreateEngineMetadata.getDescriptor()) + .add(DeleteEngineMetadata.getDescriptor()) + .add(Engine.getDescriptor()) + .add(TuneEngineResponse.getDescriptor()) + .add(TuneEngineMetadata.getDescriptor()) + .build(); + + private static final ApiMethodDescriptor + createEngineMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/CreateEngine") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{parent=projects/*/locations/*/collections/*}/engines", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "engineId", request.getEngineId()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("engine", request.getEngine(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (CreateEngineRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + deleteEngineMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/DeleteEngine") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DeleteEngineRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + updateEngineMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/UpdateEngine") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{engine.name=projects/*/locations/*/collections/*/engines/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "engine.name", request.getEngine().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("engine", request.getEngine(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Engine.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor getEngineMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/GetEngine") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Engine.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listEnginesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/ListEngines") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{parent=projects/*/locations/*/collections/*}/engines", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListEnginesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor pauseEngineMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/PauseEngine") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}:pause", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearName().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Engine.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + resumeEngineMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/ResumeEngine") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}:resume", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearName().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Engine.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + tuneEngineMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.discoveryengine.v1alpha.EngineService/TuneEngine") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}:tune", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearName().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (TuneEngineRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private final UnaryCallable createEngineCallable; + private final OperationCallable + createEngineOperationCallable; + private final UnaryCallable deleteEngineCallable; + private final OperationCallable + deleteEngineOperationCallable; + private final UnaryCallable updateEngineCallable; + private final UnaryCallable getEngineCallable; + private final UnaryCallable listEnginesCallable; + private final UnaryCallable + listEnginesPagedCallable; + private final UnaryCallable pauseEngineCallable; + private final UnaryCallable resumeEngineCallable; + private final UnaryCallable tuneEngineCallable; + private final OperationCallable + tuneEngineOperationCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonOperationsStub httpJsonOperationsStub; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonEngineServiceStub create(EngineServiceStubSettings settings) + throws IOException { + return new HttpJsonEngineServiceStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonEngineServiceStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonEngineServiceStub( + EngineServiceStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonEngineServiceStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonEngineServiceStub( + EngineServiceStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of HttpJsonEngineServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonEngineServiceStub( + EngineServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new HttpJsonEngineServiceCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonEngineServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonEngineServiceStub( + EngineServiceStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.httpJsonOperationsStub = + HttpJsonOperationsStub.create( + clientContext, + callableFactory, + typeRegistry, + ImmutableMap.builder() + .put( + "google.longrunning.Operations.GetOperation", + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*/operations/*}") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/models/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/dataStores/*/models/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/dataStores/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1alpha/{name=projects/*/locations/*/operations/*}") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1alpha/{name=projects/*/operations/*}") + .build()) + .build()) + .put( + "google.longrunning.Operations.ListOperations", + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/branches/*}/operations") + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/models/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/schemas/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine/targetSites}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*/siteSearchEngine}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/collections/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/dataStores/*/branches/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/dataStores/*/models/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet( + "/v1alpha/{name=projects/*/locations/*/dataStores/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1alpha/{name=projects/*/locations/*}/operations") + .build()) + .addAdditionalBindings( + HttpRule.newBuilder() + .setGet("/v1alpha/{name=projects/*}/operations") + .build()) + .build()) + .build()); + + HttpJsonCallSettings createEngineTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createEngineMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteEngineTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteEngineMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateEngineTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateEngineMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("engine.name", String.valueOf(request.getEngine().getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getEngineTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getEngineMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings listEnginesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listEnginesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings pauseEngineTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(pauseEngineMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings resumeEngineTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(resumeEngineMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings tuneEngineTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(tuneEngineMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + + this.createEngineCallable = + callableFactory.createUnaryCallable( + createEngineTransportSettings, settings.createEngineSettings(), clientContext); + this.createEngineOperationCallable = + callableFactory.createOperationCallable( + createEngineTransportSettings, + settings.createEngineOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.deleteEngineCallable = + callableFactory.createUnaryCallable( + deleteEngineTransportSettings, settings.deleteEngineSettings(), clientContext); + this.deleteEngineOperationCallable = + callableFactory.createOperationCallable( + deleteEngineTransportSettings, + settings.deleteEngineOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.updateEngineCallable = + callableFactory.createUnaryCallable( + updateEngineTransportSettings, settings.updateEngineSettings(), clientContext); + this.getEngineCallable = + callableFactory.createUnaryCallable( + getEngineTransportSettings, settings.getEngineSettings(), clientContext); + this.listEnginesCallable = + callableFactory.createUnaryCallable( + listEnginesTransportSettings, settings.listEnginesSettings(), clientContext); + this.listEnginesPagedCallable = + callableFactory.createPagedCallable( + listEnginesTransportSettings, settings.listEnginesSettings(), clientContext); + this.pauseEngineCallable = + callableFactory.createUnaryCallable( + pauseEngineTransportSettings, settings.pauseEngineSettings(), clientContext); + this.resumeEngineCallable = + callableFactory.createUnaryCallable( + resumeEngineTransportSettings, settings.resumeEngineSettings(), clientContext); + this.tuneEngineCallable = + callableFactory.createUnaryCallable( + tuneEngineTransportSettings, settings.tuneEngineSettings(), clientContext); + this.tuneEngineOperationCallable = + callableFactory.createOperationCallable( + tuneEngineTransportSettings, + settings.tuneEngineOperationSettings(), + clientContext, + httpJsonOperationsStub); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(createEngineMethodDescriptor); + methodDescriptors.add(deleteEngineMethodDescriptor); + methodDescriptors.add(updateEngineMethodDescriptor); + methodDescriptors.add(getEngineMethodDescriptor); + methodDescriptors.add(listEnginesMethodDescriptor); + methodDescriptors.add(pauseEngineMethodDescriptor); + methodDescriptors.add(resumeEngineMethodDescriptor); + methodDescriptors.add(tuneEngineMethodDescriptor); + return methodDescriptors; + } + + public HttpJsonOperationsStub getHttpJsonOperationsStub() { + return httpJsonOperationsStub; + } + + @Override + public UnaryCallable createEngineCallable() { + return createEngineCallable; + } + + @Override + public OperationCallable + createEngineOperationCallable() { + return createEngineOperationCallable; + } + + @Override + public UnaryCallable deleteEngineCallable() { + return deleteEngineCallable; + } + + @Override + public OperationCallable + deleteEngineOperationCallable() { + return deleteEngineOperationCallable; + } + + @Override + public UnaryCallable updateEngineCallable() { + return updateEngineCallable; + } + + @Override + public UnaryCallable getEngineCallable() { + return getEngineCallable; + } + + @Override + public UnaryCallable listEnginesCallable() { + return listEnginesCallable; + } + + @Override + public UnaryCallable listEnginesPagedCallable() { + return listEnginesPagedCallable; + } + + @Override + public UnaryCallable pauseEngineCallable() { + return pauseEngineCallable; + } + + @Override + public UnaryCallable resumeEngineCallable() { + return resumeEngineCallable; + } + + @Override + public UnaryCallable tuneEngineCallable() { + return tuneEngineCallable; + } + + @Override + public OperationCallable + tuneEngineOperationCallable() { + return tuneEngineOperationCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/main/resources/META-INF/native-image/com.google.cloud.discoveryengine.v1alpha/reflect-config.json b/java-discoveryengine/google-cloud-discoveryengine/src/main/resources/META-INF/native-image/com.google.cloud.discoveryengine.v1alpha/reflect-config.json index 40bd3fb7ed9a..001c740e9398 100644 --- a/java-discoveryengine/google-cloud-discoveryengine/src/main/resources/META-INF/native-image/com.google.cloud.discoveryengine.v1alpha/reflect-config.json +++ b/java-discoveryengine/google-cloud-discoveryengine/src/main/resources/META-INF/native-image/com.google.cloud.discoveryengine.v1alpha/reflect-config.json @@ -620,6 +620,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.CreateDocumentRequest", "queryAllDeclaredConstructors": true, @@ -630,7 +666,349 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.CreateDocumentRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1alpha.CreateDocumentRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CreateSchemaRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CreateSchemaRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CustomAttribute", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.CustomAttribute$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DataStore", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DataStore$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DataStore$ContentConfig", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteConversationRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteConversationRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.Document", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.Document$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.Document$Content", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.Document$Content$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DocumentInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DocumentInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DoubleList", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.DoubleList$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.Engine", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -639,7 +1017,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -648,7 +1026,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.CreateSchemaMetadata$Builder", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$ChatEngineConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -657,7 +1035,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.CreateSchemaRequest", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$ChatEngineConfig$AgentCreationConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -666,7 +1044,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.CreateSchemaRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$ChatEngineConfig$AgentCreationConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -675,7 +1053,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.CustomAttribute", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$ChatEngineConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -684,7 +1062,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.CustomAttribute$Builder", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$ChatEngineMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -693,7 +1071,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.DeleteConversationRequest", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$ChatEngineMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -702,7 +1080,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.DeleteConversationRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$CommonConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -711,7 +1089,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$CommonConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -720,7 +1098,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.DeleteDocumentRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$MediaRecommendationEngineConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -729,7 +1107,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$MediaRecommendationEngineConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -738,7 +1116,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.DeleteSchemaMetadata$Builder", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$MediaRecommendationEngineConfig$OptimizationObjectiveConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -747,7 +1125,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$MediaRecommendationEngineConfig$OptimizationObjectiveConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -756,7 +1134,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.DeleteSchemaRequest$Builder", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$MediaRecommendationEngineConfig$TrainingState", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -765,7 +1143,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.Document", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$RecommendationMetadata", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -774,7 +1152,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.Document$Builder", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$RecommendationMetadata$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -783,7 +1161,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.Document$Content", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$RecommendationMetadata$DataState", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -792,7 +1170,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.Document$Content$Builder", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$RecommendationMetadata$ServingState", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -801,7 +1179,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.DocumentInfo", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$SearchEngineConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -810,7 +1188,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.DocumentInfo$Builder", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$SearchEngineConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -819,7 +1197,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.DoubleList", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$SimilarDocumentsEngineConfig", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -828,7 +1206,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.discoveryengine.v1alpha.DoubleList$Builder", + "name": "com.google.cloud.discoveryengine.v1alpha.Engine$SimilarDocumentsEngineConfig$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -953,6 +1331,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.GetDocumentRequest", "queryAllDeclaredConstructors": true, @@ -971,6 +1367,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.GetEngineRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.GetEngineRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.GetSchemaRequest", "queryAllDeclaredConstructors": true, @@ -1160,6 +1574,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.IndustryVertical", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.Interval", "queryAllDeclaredConstructors": true, @@ -1214,6 +1637,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.ListDocumentsRequest", "queryAllDeclaredConstructors": true, @@ -1250,6 +1709,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.ListSchemasRequest", "queryAllDeclaredConstructors": true, @@ -1340,6 +1835,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.PurgeDocumentsMetadata", "queryAllDeclaredConstructors": true, @@ -1637,6 +2150,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.Schema", "queryAllDeclaredConstructors": true, @@ -1655,6 +2186,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.SearchAddOn", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.SearchInfo", "queryAllDeclaredConstructors": true, @@ -2132,6 +2672,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.SearchTier", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.SolutionType", "queryAllDeclaredConstructors": true, @@ -2177,6 +2726,60 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.UpdateConversationRequest", "queryAllDeclaredConstructors": true, @@ -2195,6 +2798,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.UpdateDocumentRequest", "queryAllDeclaredConstructors": true, @@ -2213,6 +2834,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.discoveryengine.v1alpha.UpdateSchemaMetadata", "queryAllDeclaredConstructors": true, diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceClientHttpJsonTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceClientHttpJsonTest.java new file mode 100644 index 000000000000..ad76b51ab08f --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceClientHttpJsonTest.java @@ -0,0 +1,580 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import static com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient.ListDataStoresPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.testing.MockHttpService; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.testing.FakeStatusCode; +import com.google.cloud.discoveryengine.v1alpha.stub.HttpJsonDataStoreServiceStub; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class DataStoreServiceClientHttpJsonTest { + private static MockHttpService mockService; + private static DataStoreServiceClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonDataStoreServiceStub.getMethodDescriptors(), + DataStoreServiceSettings.getDefaultEndpoint()); + DataStoreServiceSettings settings = + DataStoreServiceSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + DataStoreServiceSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = DataStoreServiceClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void createDataStoreTest() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + + DataStore actualResponse = client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createDataStoreExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createDataStoreTest2() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String parent = "projects/project-5833/locations/location-5833"; + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + + DataStore actualResponse = client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createDataStoreExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void getDataStoreTest() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + DataStore actualResponse = client.getDataStore(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getDataStoreExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.getDataStore(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getDataStoreTest2() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-1036/locations/location-1036/dataStores/dataStore-1036"; + + DataStore actualResponse = client.getDataStore(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getDataStoreExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-1036/locations/location-1036/dataStores/dataStore-1036"; + client.getDataStore(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listDataStoresTest() throws Exception { + DataStore responsesElement = DataStore.newBuilder().build(); + ListDataStoresResponse expectedResponse = + ListDataStoresResponse.newBuilder() + .setNextPageToken("") + .addAllDataStores(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + + ListDataStoresPagedResponse pagedListResponse = client.listDataStores(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getDataStoresList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listDataStoresExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + client.listDataStores(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listDataStoresTest2() throws Exception { + DataStore responsesElement = DataStore.newBuilder().build(); + ListDataStoresResponse expectedResponse = + ListDataStoresResponse.newBuilder() + .setNextPageToken("") + .addAllDataStores(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + + ListDataStoresPagedResponse pagedListResponse = client.listDataStores(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getDataStoresList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listDataStoresExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + client.listDataStores(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteDataStoreTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + client.deleteDataStoreAsync(name).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteDataStoreExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.deleteDataStoreAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteDataStoreTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = "projects/project-1036/locations/location-1036/dataStores/dataStore-1036"; + + client.deleteDataStoreAsync(name).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteDataStoreExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-1036/locations/location-1036/dataStores/dataStore-1036"; + client.deleteDataStoreAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void updateDataStoreTest() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + DataStore dataStore = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + DataStore actualResponse = client.updateDataStore(dataStore, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void updateDataStoreExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + DataStore dataStore = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateDataStore(dataStore, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceClientTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceClientTest.java new file mode 100644 index 000000000000..29d84edbb3be --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceClientTest.java @@ -0,0 +1,528 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import static com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient.ListDataStoresPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class DataStoreServiceClientTest { + private static MockDataStoreService mockDataStoreService; + private static MockLocations mockLocations; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private DataStoreServiceClient client; + + @BeforeClass + public static void startStaticServer() { + mockDataStoreService = new MockDataStoreService(); + mockLocations = new MockLocations(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList(mockDataStoreService, mockLocations)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + DataStoreServiceSettings settings = + DataStoreServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = DataStoreServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void createDataStoreTest() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataStoreService.addResponse(resultOperation); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + + DataStore actualResponse = client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateDataStoreRequest actualRequest = ((CreateDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(dataStore, actualRequest.getDataStore()); + Assert.assertEquals(dataStoreId, actualRequest.getDataStoreId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createDataStoreExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createDataStoreTest2() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataStoreService.addResponse(resultOperation); + + String parent = "parent-995424086"; + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + + DataStore actualResponse = client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateDataStoreRequest actualRequest = ((CreateDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(dataStore, actualRequest.getDataStore()); + Assert.assertEquals(dataStoreId, actualRequest.getDataStoreId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createDataStoreExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + String parent = "parent-995424086"; + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + client.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void getDataStoreTest() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + mockDataStoreService.addResponse(expectedResponse); + + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + DataStore actualResponse = client.getDataStore(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetDataStoreRequest actualRequest = ((GetDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getDataStoreExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.getDataStore(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getDataStoreTest2() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + mockDataStoreService.addResponse(expectedResponse); + + String name = "name3373707"; + + DataStore actualResponse = client.getDataStore(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetDataStoreRequest actualRequest = ((GetDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getDataStoreExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + String name = "name3373707"; + client.getDataStore(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listDataStoresTest() throws Exception { + DataStore responsesElement = DataStore.newBuilder().build(); + ListDataStoresResponse expectedResponse = + ListDataStoresResponse.newBuilder() + .setNextPageToken("") + .addAllDataStores(Arrays.asList(responsesElement)) + .build(); + mockDataStoreService.addResponse(expectedResponse); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + + ListDataStoresPagedResponse pagedListResponse = client.listDataStores(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getDataStoresList().get(0), resources.get(0)); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListDataStoresRequest actualRequest = ((ListDataStoresRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listDataStoresExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + client.listDataStores(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listDataStoresTest2() throws Exception { + DataStore responsesElement = DataStore.newBuilder().build(); + ListDataStoresResponse expectedResponse = + ListDataStoresResponse.newBuilder() + .setNextPageToken("") + .addAllDataStores(Arrays.asList(responsesElement)) + .build(); + mockDataStoreService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListDataStoresPagedResponse pagedListResponse = client.listDataStores(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getDataStoresList().get(0), resources.get(0)); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListDataStoresRequest actualRequest = ((ListDataStoresRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listDataStoresExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listDataStores(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteDataStoreTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataStoreService.addResponse(resultOperation); + + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + + client.deleteDataStoreAsync(name).get(); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteDataStoreRequest actualRequest = ((DeleteDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteDataStoreExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + client.deleteDataStoreAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteDataStoreTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteDataStoreTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockDataStoreService.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteDataStoreAsync(name).get(); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteDataStoreRequest actualRequest = ((DeleteDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteDataStoreExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + String name = "name3373707"; + client.deleteDataStoreAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void updateDataStoreTest() throws Exception { + DataStore expectedResponse = + DataStore.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .setDisplayName("displayName1714148973") + .setIndustryVertical(IndustryVertical.forNumber(0)) + .addAllSolutionTypes(new ArrayList()) + .setDefaultSchemaId("defaultSchemaId1300415485") + .setCreateTime(Timestamp.newBuilder().build()) + .build(); + mockDataStoreService.addResponse(expectedResponse); + + DataStore dataStore = DataStore.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + DataStore actualResponse = client.updateDataStore(dataStore, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataStoreService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateDataStoreRequest actualRequest = ((UpdateDataStoreRequest) actualRequests.get(0)); + + Assert.assertEquals(dataStore, actualRequest.getDataStore()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateDataStoreExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataStoreService.addException(exception); + + try { + DataStore dataStore = DataStore.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateDataStore(dataStore, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceClientHttpJsonTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceClientHttpJsonTest.java new file mode 100644 index 000000000000..135fe4b44998 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceClientHttpJsonTest.java @@ -0,0 +1,886 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import static com.google.cloud.discoveryengine.v1alpha.EngineServiceClient.ListEnginesPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.testing.MockHttpService; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.testing.FakeStatusCode; +import com.google.cloud.discoveryengine.v1alpha.stub.HttpJsonEngineServiceStub; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class EngineServiceClientHttpJsonTest { + private static MockHttpService mockService; + private static EngineServiceClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonEngineServiceStub.getMethodDescriptors(), + EngineServiceSettings.getDefaultEndpoint()); + EngineServiceSettings settings = + EngineServiceSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + EngineServiceSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = EngineServiceClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void createEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + + Engine actualResponse = client.createEngineAsync(parent, engine, engineId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createEngineExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + client.createEngineAsync(parent, engine, engineId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createEngineTest2() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String parent = "projects/project-566/locations/location-566/collections/collection-566"; + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + + Engine actualResponse = client.createEngineAsync(parent, engine, engineId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createEngineExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-566/locations/location-566/collections/collection-566"; + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + client.createEngineAsync(parent, engine, engineId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteEngineTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + client.deleteEngineAsync(name).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteEngineExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.deleteEngineAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteEngineTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + + client.deleteEngineAsync(name).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteEngineExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + client.deleteEngineAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void updateEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + Engine engine = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Engine actualResponse = client.updateEngine(engine, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void updateEngineExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + Engine engine = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateEngine(engine, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + Engine actualResponse = client.getEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getEngineExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.getEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEngineTest2() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + + Engine actualResponse = client.getEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getEngineExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + client.getEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEnginesTest() throws Exception { + Engine responsesElement = Engine.newBuilder().build(); + ListEnginesResponse expectedResponse = + ListEnginesResponse.newBuilder() + .setNextPageToken("") + .addAllEngines(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + + ListEnginesPagedResponse pagedListResponse = client.listEngines(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEnginesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listEnginesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + client.listEngines(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEnginesTest2() throws Exception { + Engine responsesElement = Engine.newBuilder().build(); + ListEnginesResponse expectedResponse = + ListEnginesResponse.newBuilder() + .setNextPageToken("") + .addAllEngines(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-566/locations/location-566/collections/collection-566"; + + ListEnginesPagedResponse pagedListResponse = client.listEngines(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEnginesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listEnginesExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-566/locations/location-566/collections/collection-566"; + client.listEngines(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void pauseEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + Engine actualResponse = client.pauseEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void pauseEngineExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.pauseEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void pauseEngineTest2() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + + Engine actualResponse = client.pauseEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void pauseEngineExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + client.pauseEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void resumeEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + Engine actualResponse = client.resumeEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void resumeEngineExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.resumeEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void resumeEngineTest2() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + + Engine actualResponse = client.resumeEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void resumeEngineExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + client.resumeEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void tuneEngineTest() throws Exception { + TuneEngineResponse expectedResponse = TuneEngineResponse.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("tuneEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + TuneEngineResponse actualResponse = client.tuneEngineAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void tuneEngineExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.tuneEngineAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void tuneEngineTest2() throws Exception { + TuneEngineResponse expectedResponse = TuneEngineResponse.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("tuneEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + + TuneEngineResponse actualResponse = client.tuneEngineAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void tuneEngineExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-5624/locations/location-5624/collections/collection-5624/engines/engine-5624"; + client.tuneEngineAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceClientTest.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceClientTest.java new file mode 100644 index 000000000000..188e41bb8cef --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceClientTest.java @@ -0,0 +1,794 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import static com.google.cloud.discoveryengine.v1alpha.EngineServiceClient.ListEnginesPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.api.gax.grpc.testing.MockServiceHelper; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class EngineServiceClientTest { + private static MockEngineService mockEngineService; + private static MockLocations mockLocations; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private EngineServiceClient client; + + @BeforeClass + public static void startStaticServer() { + mockEngineService = new MockEngineService(); + mockLocations = new MockLocations(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList(mockEngineService, mockLocations)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + EngineServiceSettings settings = + EngineServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = EngineServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void createEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockEngineService.addResponse(resultOperation); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + + Engine actualResponse = client.createEngineAsync(parent, engine, engineId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateEngineRequest actualRequest = ((CreateEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(engine, actualRequest.getEngine()); + Assert.assertEquals(engineId, actualRequest.getEngineId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createEngineExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + client.createEngineAsync(parent, engine, engineId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createEngineTest2() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockEngineService.addResponse(resultOperation); + + String parent = "parent-995424086"; + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + + Engine actualResponse = client.createEngineAsync(parent, engine, engineId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateEngineRequest actualRequest = ((CreateEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(engine, actualRequest.getEngine()); + Assert.assertEquals(engineId, actualRequest.getEngineId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createEngineExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + String parent = "parent-995424086"; + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + client.createEngineAsync(parent, engine, engineId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteEngineTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockEngineService.addResponse(resultOperation); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + client.deleteEngineAsync(name).get(); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteEngineRequest actualRequest = ((DeleteEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteEngineExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.deleteEngineAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteEngineTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockEngineService.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteEngineAsync(name).get(); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteEngineRequest actualRequest = ((DeleteEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteEngineExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + String name = "name3373707"; + client.deleteEngineAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void updateEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockEngineService.addResponse(expectedResponse); + + Engine engine = Engine.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Engine actualResponse = client.updateEngine(engine, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateEngineRequest actualRequest = ((UpdateEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(engine, actualRequest.getEngine()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateEngineExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + Engine engine = Engine.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateEngine(engine, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockEngineService.addResponse(expectedResponse); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + Engine actualResponse = client.getEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetEngineRequest actualRequest = ((GetEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getEngineExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.getEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEngineTest2() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockEngineService.addResponse(expectedResponse); + + String name = "name3373707"; + + Engine actualResponse = client.getEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetEngineRequest actualRequest = ((GetEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getEngineExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + String name = "name3373707"; + client.getEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEnginesTest() throws Exception { + Engine responsesElement = Engine.newBuilder().build(); + ListEnginesResponse expectedResponse = + ListEnginesResponse.newBuilder() + .setNextPageToken("") + .addAllEngines(Arrays.asList(responsesElement)) + .build(); + mockEngineService.addResponse(expectedResponse); + + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + + ListEnginesPagedResponse pagedListResponse = client.listEngines(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEnginesList().get(0), resources.get(0)); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListEnginesRequest actualRequest = ((ListEnginesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listEnginesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + client.listEngines(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEnginesTest2() throws Exception { + Engine responsesElement = Engine.newBuilder().build(); + ListEnginesResponse expectedResponse = + ListEnginesResponse.newBuilder() + .setNextPageToken("") + .addAllEngines(Arrays.asList(responsesElement)) + .build(); + mockEngineService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListEnginesPagedResponse pagedListResponse = client.listEngines(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEnginesList().get(0), resources.get(0)); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListEnginesRequest actualRequest = ((ListEnginesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listEnginesExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listEngines(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void pauseEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockEngineService.addResponse(expectedResponse); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + Engine actualResponse = client.pauseEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + PauseEngineRequest actualRequest = ((PauseEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void pauseEngineExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.pauseEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void pauseEngineTest2() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockEngineService.addResponse(expectedResponse); + + String name = "name3373707"; + + Engine actualResponse = client.pauseEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + PauseEngineRequest actualRequest = ((PauseEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void pauseEngineExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + String name = "name3373707"; + client.pauseEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void resumeEngineTest() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockEngineService.addResponse(expectedResponse); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + Engine actualResponse = client.resumeEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ResumeEngineRequest actualRequest = ((ResumeEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void resumeEngineExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.resumeEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void resumeEngineTest2() throws Exception { + Engine expectedResponse = + Engine.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .setDisplayName("displayName1714148973") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .addAllDataStoreIds(new ArrayList()) + .setSolutionType(SolutionType.forNumber(0)) + .setIndustryVertical(IndustryVertical.forNumber(0)) + .setCommonConfig(Engine.CommonConfig.newBuilder().build()) + .build(); + mockEngineService.addResponse(expectedResponse); + + String name = "name3373707"; + + Engine actualResponse = client.resumeEngine(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ResumeEngineRequest actualRequest = ((ResumeEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void resumeEngineExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + String name = "name3373707"; + client.resumeEngine(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void tuneEngineTest() throws Exception { + TuneEngineResponse expectedResponse = TuneEngineResponse.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("tuneEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockEngineService.addResponse(resultOperation); + + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + + TuneEngineResponse actualResponse = client.tuneEngineAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + TuneEngineRequest actualRequest = ((TuneEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void tuneEngineExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + client.tuneEngineAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void tuneEngineTest2() throws Exception { + TuneEngineResponse expectedResponse = TuneEngineResponse.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("tuneEngineTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockEngineService.addResponse(resultOperation); + + String name = "name3373707"; + + TuneEngineResponse actualResponse = client.tuneEngineAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockEngineService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + TuneEngineRequest actualRequest = ((TuneEngineRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void tuneEngineExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockEngineService.addException(exception); + + try { + String name = "name3373707"; + client.tuneEngineAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockDataStoreService.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockDataStoreService.java new file mode 100644 index 000000000000..b328410e29e3 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockDataStoreService.java @@ -0,0 +1,59 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockDataStoreService implements MockGrpcService { + private final MockDataStoreServiceImpl serviceImpl; + + public MockDataStoreService() { + serviceImpl = new MockDataStoreServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockDataStoreServiceImpl.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockDataStoreServiceImpl.java new file mode 100644 index 000000000000..cb8ec30fbbcb --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockDataStoreServiceImpl.java @@ -0,0 +1,166 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import com.google.api.core.BetaApi; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceGrpc.DataStoreServiceImplBase; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockDataStoreServiceImpl extends DataStoreServiceImplBase { + private List requests; + private Queue responses; + + public MockDataStoreServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void createDataStore( + CreateDataStoreRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateDataStore, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getDataStore( + GetDataStoreRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof DataStore) { + requests.add(request); + responseObserver.onNext(((DataStore) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetDataStore, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + DataStore.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listDataStores( + ListDataStoresRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListDataStoresResponse) { + requests.add(request); + responseObserver.onNext(((ListDataStoresResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListDataStores, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListDataStoresResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteDataStore( + DeleteDataStoreRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteDataStore, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateDataStore( + UpdateDataStoreRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof DataStore) { + requests.add(request); + responseObserver.onNext(((DataStore) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method UpdateDataStore, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + DataStore.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockEngineService.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockEngineService.java new file mode 100644 index 000000000000..11fd9a8bdb64 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockEngineService.java @@ -0,0 +1,59 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockEngineService implements MockGrpcService { + private final MockEngineServiceImpl serviceImpl; + + public MockEngineService() { + serviceImpl = new MockEngineServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockEngineServiceImpl.java b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockEngineServiceImpl.java new file mode 100644 index 000000000000..598013850389 --- /dev/null +++ b/java-discoveryengine/google-cloud-discoveryengine/src/test/java/com/google/cloud/discoveryengine/v1alpha/MockEngineServiceImpl.java @@ -0,0 +1,224 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import com.google.api.core.BetaApi; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceGrpc.EngineServiceImplBase; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockEngineServiceImpl extends EngineServiceImplBase { + private List requests; + private Queue responses; + + public MockEngineServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void createEngine( + CreateEngineRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateEngine, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteEngine( + DeleteEngineRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteEngine, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateEngine(UpdateEngineRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Engine) { + requests.add(request); + responseObserver.onNext(((Engine) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method UpdateEngine, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Engine.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getEngine(GetEngineRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Engine) { + requests.add(request); + responseObserver.onNext(((Engine) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetEngine, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Engine.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listEngines( + ListEnginesRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListEnginesResponse) { + requests.add(request); + responseObserver.onNext(((ListEnginesResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListEngines, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListEnginesResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void pauseEngine(PauseEngineRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Engine) { + requests.add(request); + responseObserver.onNext(((Engine) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method PauseEngine, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Engine.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void resumeEngine(ResumeEngineRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Engine) { + requests.add(request); + responseObserver.onNext(((Engine) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ResumeEngine, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Engine.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void tuneEngine(TuneEngineRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method TuneEngine, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceGrpc.java b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceGrpc.java new file mode 100644 index 000000000000..cbcb2e0e853b --- /dev/null +++ b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceGrpc.java @@ -0,0 +1,882 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.discoveryengine.v1alpha; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * Service for managing
+ * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] configuration.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/discoveryengine/v1alpha/data_store_service.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class DataStoreServiceGrpc { + + private DataStoreServiceGrpc() {} + + public static final java.lang.String SERVICE_NAME = + "google.cloud.discoveryengine.v1alpha.DataStoreService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest, + com.google.longrunning.Operation> + getCreateDataStoreMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateDataStore", + requestType = com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest, + com.google.longrunning.Operation> + getCreateDataStoreMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest, + com.google.longrunning.Operation> + getCreateDataStoreMethod; + if ((getCreateDataStoreMethod = DataStoreServiceGrpc.getCreateDataStoreMethod) == null) { + synchronized (DataStoreServiceGrpc.class) { + if ((getCreateDataStoreMethod = DataStoreServiceGrpc.getCreateDataStoreMethod) == null) { + DataStoreServiceGrpc.getCreateDataStoreMethod = + getCreateDataStoreMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateDataStore")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DataStoreServiceMethodDescriptorSupplier("CreateDataStore")) + .build(); + } + } + } + return getCreateDataStoreMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest, + com.google.cloud.discoveryengine.v1alpha.DataStore> + getGetDataStoreMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetDataStore", + requestType = com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest.class, + responseType = com.google.cloud.discoveryengine.v1alpha.DataStore.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest, + com.google.cloud.discoveryengine.v1alpha.DataStore> + getGetDataStoreMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest, + com.google.cloud.discoveryengine.v1alpha.DataStore> + getGetDataStoreMethod; + if ((getGetDataStoreMethod = DataStoreServiceGrpc.getGetDataStoreMethod) == null) { + synchronized (DataStoreServiceGrpc.class) { + if ((getGetDataStoreMethod = DataStoreServiceGrpc.getGetDataStoreMethod) == null) { + DataStoreServiceGrpc.getGetDataStoreMethod = + getGetDataStoreMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetDataStore")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.DataStore + .getDefaultInstance())) + .setSchemaDescriptor( + new DataStoreServiceMethodDescriptorSupplier("GetDataStore")) + .build(); + } + } + } + return getGetDataStoreMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest, + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse> + getListDataStoresMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListDataStores", + requestType = com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.class, + responseType = com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest, + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse> + getListDataStoresMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest, + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse> + getListDataStoresMethod; + if ((getListDataStoresMethod = DataStoreServiceGrpc.getListDataStoresMethod) == null) { + synchronized (DataStoreServiceGrpc.class) { + if ((getListDataStoresMethod = DataStoreServiceGrpc.getListDataStoresMethod) == null) { + DataStoreServiceGrpc.getListDataStoresMethod = + getListDataStoresMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListDataStores")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DataStoreServiceMethodDescriptorSupplier("ListDataStores")) + .build(); + } + } + } + return getListDataStoresMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest, + com.google.longrunning.Operation> + getDeleteDataStoreMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteDataStore", + requestType = com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest, + com.google.longrunning.Operation> + getDeleteDataStoreMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest, + com.google.longrunning.Operation> + getDeleteDataStoreMethod; + if ((getDeleteDataStoreMethod = DataStoreServiceGrpc.getDeleteDataStoreMethod) == null) { + synchronized (DataStoreServiceGrpc.class) { + if ((getDeleteDataStoreMethod = DataStoreServiceGrpc.getDeleteDataStoreMethod) == null) { + DataStoreServiceGrpc.getDeleteDataStoreMethod = + getDeleteDataStoreMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteDataStore")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new DataStoreServiceMethodDescriptorSupplier("DeleteDataStore")) + .build(); + } + } + } + return getDeleteDataStoreMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest, + com.google.cloud.discoveryengine.v1alpha.DataStore> + getUpdateDataStoreMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateDataStore", + requestType = com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.class, + responseType = com.google.cloud.discoveryengine.v1alpha.DataStore.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest, + com.google.cloud.discoveryengine.v1alpha.DataStore> + getUpdateDataStoreMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest, + com.google.cloud.discoveryengine.v1alpha.DataStore> + getUpdateDataStoreMethod; + if ((getUpdateDataStoreMethod = DataStoreServiceGrpc.getUpdateDataStoreMethod) == null) { + synchronized (DataStoreServiceGrpc.class) { + if ((getUpdateDataStoreMethod = DataStoreServiceGrpc.getUpdateDataStoreMethod) == null) { + DataStoreServiceGrpc.getUpdateDataStoreMethod = + getUpdateDataStoreMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateDataStore")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.DataStore + .getDefaultInstance())) + .setSchemaDescriptor( + new DataStoreServiceMethodDescriptorSupplier("UpdateDataStore")) + .build(); + } + } + } + return getUpdateDataStoreMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static DataStoreServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DataStoreServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataStoreServiceStub(channel, callOptions); + } + }; + return DataStoreServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static DataStoreServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DataStoreServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataStoreServiceBlockingStub(channel, callOptions); + } + }; + return DataStoreServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static DataStoreServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public DataStoreServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataStoreServiceFutureStub(channel, callOptions); + } + }; + return DataStoreServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * Service for managing
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] configuration.
+   * 
+ */ + public interface AsyncService { + + /** + * + * + *
+     * Creates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+     * DataStore is for storing
+     * [Documents][google.cloud.discoveryengine.v1alpha.Document]. To serve these
+     * documents for Search, or Recommendation use case, an
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] needs to be created
+     * separately.
+     * 
+ */ + default void createDataStore( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateDataStoreMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+     * 
+ */ + default void getDataStore( + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetDataStoreMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists all the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s
+     * associated with the project.
+     * 
+ */ + default void listDataStores( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListDataStoresMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+     * 
+ */ + default void deleteDataStore( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteDataStoreMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * 
+ */ + default void updateDataStore( + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateDataStoreMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service DataStoreService. + * + *
+   * Service for managing
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] configuration.
+   * 
+ */ + public abstract static class DataStoreServiceImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return DataStoreServiceGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service DataStoreService. + * + *
+   * Service for managing
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] configuration.
+   * 
+ */ + public static final class DataStoreServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private DataStoreServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DataStoreServiceStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataStoreServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+     * DataStore is for storing
+     * [Documents][google.cloud.discoveryengine.v1alpha.Document]. To serve these
+     * documents for Search, or Recommendation use case, an
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] needs to be created
+     * separately.
+     * 
+ */ + public void createDataStore( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateDataStoreMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+     * 
+ */ + public void getDataStore( + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetDataStoreMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists all the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s
+     * associated with the project.
+     * 
+ */ + public void listDataStores( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListDataStoresMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+     * 
+ */ + public void deleteDataStore( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteDataStoreMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * 
+ */ + public void updateDataStore( + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateDataStoreMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service DataStoreService. + * + *
+   * Service for managing
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] configuration.
+   * 
+ */ + public static final class DataStoreServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private DataStoreServiceBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DataStoreServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataStoreServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+     * DataStore is for storing
+     * [Documents][google.cloud.discoveryengine.v1alpha.Document]. To serve these
+     * documents for Search, or Recommendation use case, an
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] needs to be created
+     * separately.
+     * 
+ */ + public com.google.longrunning.Operation createDataStore( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateDataStoreMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+     * 
+ */ + public com.google.cloud.discoveryengine.v1alpha.DataStore getDataStore( + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetDataStoreMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists all the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s
+     * associated with the project.
+     * 
+ */ + public com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse listDataStores( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListDataStoresMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+     * 
+ */ + public com.google.longrunning.Operation deleteDataStore( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteDataStoreMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * 
+ */ + public com.google.cloud.discoveryengine.v1alpha.DataStore updateDataStore( + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateDataStoreMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service DataStoreService. + * + *
+   * Service for managing
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] configuration.
+   * 
+ */ + public static final class DataStoreServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private DataStoreServiceFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected DataStoreServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new DataStoreServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+     * DataStore is for storing
+     * [Documents][google.cloud.discoveryengine.v1alpha.Document]. To serve these
+     * documents for Search, or Recommendation use case, an
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] needs to be created
+     * separately.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createDataStore(com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateDataStoreMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1alpha.DataStore> + getDataStore(com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetDataStoreMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists all the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s
+     * associated with the project.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse> + listDataStores(com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListDataStoresMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteDataStore(com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteDataStoreMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1alpha.DataStore> + updateDataStore(com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateDataStoreMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_DATA_STORE = 0; + private static final int METHODID_GET_DATA_STORE = 1; + private static final int METHODID_LIST_DATA_STORES = 2; + private static final int METHODID_DELETE_DATA_STORE = 3; + private static final int METHODID_UPDATE_DATA_STORE = 4; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_DATA_STORE: + serviceImpl.createDataStore( + (com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_GET_DATA_STORE: + serviceImpl.getDataStore( + (com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_LIST_DATA_STORES: + serviceImpl.listDataStores( + (com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse>) + responseObserver); + break; + case METHODID_DELETE_DATA_STORE: + serviceImpl.deleteDataStore( + (com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_DATA_STORE: + serviceImpl.updateDataStore( + (com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreateDataStoreMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_DATA_STORE))) + .addMethod( + getGetDataStoreMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest, + com.google.cloud.discoveryengine.v1alpha.DataStore>( + service, METHODID_GET_DATA_STORE))) + .addMethod( + getListDataStoresMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest, + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse>( + service, METHODID_LIST_DATA_STORES))) + .addMethod( + getDeleteDataStoreMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest, + com.google.longrunning.Operation>(service, METHODID_DELETE_DATA_STORE))) + .addMethod( + getUpdateDataStoreMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest, + com.google.cloud.discoveryengine.v1alpha.DataStore>( + service, METHODID_UPDATE_DATA_STORE))) + .build(); + } + + private abstract static class DataStoreServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + DataStoreServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("DataStoreService"); + } + } + + private static final class DataStoreServiceFileDescriptorSupplier + extends DataStoreServiceBaseDescriptorSupplier { + DataStoreServiceFileDescriptorSupplier() {} + } + + private static final class DataStoreServiceMethodDescriptorSupplier + extends DataStoreServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + DataStoreServiceMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (DataStoreServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new DataStoreServiceFileDescriptorSupplier()) + .addMethod(getCreateDataStoreMethod()) + .addMethod(getGetDataStoreMethod()) + .addMethod(getListDataStoresMethod()) + .addMethod(getDeleteDataStoreMethod()) + .addMethod(getUpdateDataStoreMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-discoveryengine/grpc-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceGrpc.java b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceGrpc.java new file mode 100644 index 000000000000..57182d678727 --- /dev/null +++ b/java-discoveryengine/grpc-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceGrpc.java @@ -0,0 +1,1224 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package com.google.cloud.discoveryengine.v1alpha; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * Service for managing [Engine][google.cloud.discoveryengine.v1alpha.Engine]
+ * configuration.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/discoveryengine/v1alpha/engine_service.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class EngineServiceGrpc { + + private EngineServiceGrpc() {} + + public static final java.lang.String SERVICE_NAME = + "google.cloud.discoveryengine.v1alpha.EngineService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest, + com.google.longrunning.Operation> + getCreateEngineMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateEngine", + requestType = com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest, + com.google.longrunning.Operation> + getCreateEngineMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest, + com.google.longrunning.Operation> + getCreateEngineMethod; + if ((getCreateEngineMethod = EngineServiceGrpc.getCreateEngineMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getCreateEngineMethod = EngineServiceGrpc.getCreateEngineMethod) == null) { + EngineServiceGrpc.getCreateEngineMethod = + getCreateEngineMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateEngine")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new EngineServiceMethodDescriptorSupplier("CreateEngine")) + .build(); + } + } + } + return getCreateEngineMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest, + com.google.longrunning.Operation> + getDeleteEngineMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteEngine", + requestType = com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest, + com.google.longrunning.Operation> + getDeleteEngineMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest, + com.google.longrunning.Operation> + getDeleteEngineMethod; + if ((getDeleteEngineMethod = EngineServiceGrpc.getDeleteEngineMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getDeleteEngineMethod = EngineServiceGrpc.getDeleteEngineMethod) == null) { + EngineServiceGrpc.getDeleteEngineMethod = + getDeleteEngineMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteEngine")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new EngineServiceMethodDescriptorSupplier("DeleteEngine")) + .build(); + } + } + } + return getDeleteEngineMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine> + getUpdateEngineMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateEngine", + requestType = com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.class, + responseType = com.google.cloud.discoveryengine.v1alpha.Engine.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine> + getUpdateEngineMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine> + getUpdateEngineMethod; + if ((getUpdateEngineMethod = EngineServiceGrpc.getUpdateEngineMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getUpdateEngineMethod = EngineServiceGrpc.getUpdateEngineMethod) == null) { + EngineServiceGrpc.getUpdateEngineMethod = + getUpdateEngineMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateEngine")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance())) + .setSchemaDescriptor( + new EngineServiceMethodDescriptorSupplier("UpdateEngine")) + .build(); + } + } + } + return getUpdateEngineMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine> + getGetEngineMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetEngine", + requestType = com.google.cloud.discoveryengine.v1alpha.GetEngineRequest.class, + responseType = com.google.cloud.discoveryengine.v1alpha.Engine.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine> + getGetEngineMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine> + getGetEngineMethod; + if ((getGetEngineMethod = EngineServiceGrpc.getGetEngineMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getGetEngineMethod = EngineServiceGrpc.getGetEngineMethod) == null) { + EngineServiceGrpc.getGetEngineMethod = + getGetEngineMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetEngine")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance())) + .setSchemaDescriptor(new EngineServiceMethodDescriptorSupplier("GetEngine")) + .build(); + } + } + } + return getGetEngineMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest, + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse> + getListEnginesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListEngines", + requestType = com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest.class, + responseType = com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest, + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse> + getListEnginesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest, + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse> + getListEnginesMethod; + if ((getListEnginesMethod = EngineServiceGrpc.getListEnginesMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getListEnginesMethod = EngineServiceGrpc.getListEnginesMethod) == null) { + EngineServiceGrpc.getListEnginesMethod = + getListEnginesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListEngines")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse + .getDefaultInstance())) + .setSchemaDescriptor(new EngineServiceMethodDescriptorSupplier("ListEngines")) + .build(); + } + } + } + return getListEnginesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine> + getPauseEngineMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "PauseEngine", + requestType = com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest.class, + responseType = com.google.cloud.discoveryengine.v1alpha.Engine.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine> + getPauseEngineMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine> + getPauseEngineMethod; + if ((getPauseEngineMethod = EngineServiceGrpc.getPauseEngineMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getPauseEngineMethod = EngineServiceGrpc.getPauseEngineMethod) == null) { + EngineServiceGrpc.getPauseEngineMethod = + getPauseEngineMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "PauseEngine")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance())) + .setSchemaDescriptor(new EngineServiceMethodDescriptorSupplier("PauseEngine")) + .build(); + } + } + } + return getPauseEngineMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine> + getResumeEngineMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ResumeEngine", + requestType = com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest.class, + responseType = com.google.cloud.discoveryengine.v1alpha.Engine.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine> + getResumeEngineMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine> + getResumeEngineMethod; + if ((getResumeEngineMethod = EngineServiceGrpc.getResumeEngineMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getResumeEngineMethod = EngineServiceGrpc.getResumeEngineMethod) == null) { + EngineServiceGrpc.getResumeEngineMethod = + getResumeEngineMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ResumeEngine")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance())) + .setSchemaDescriptor( + new EngineServiceMethodDescriptorSupplier("ResumeEngine")) + .build(); + } + } + } + return getResumeEngineMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest, + com.google.longrunning.Operation> + getTuneEngineMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "TuneEngine", + requestType = com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest, + com.google.longrunning.Operation> + getTuneEngineMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest, + com.google.longrunning.Operation> + getTuneEngineMethod; + if ((getTuneEngineMethod = EngineServiceGrpc.getTuneEngineMethod) == null) { + synchronized (EngineServiceGrpc.class) { + if ((getTuneEngineMethod = EngineServiceGrpc.getTuneEngineMethod) == null) { + EngineServiceGrpc.getTuneEngineMethod = + getTuneEngineMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "TuneEngine")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor(new EngineServiceMethodDescriptorSupplier("TuneEngine")) + .build(); + } + } + } + return getTuneEngineMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static EngineServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public EngineServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new EngineServiceStub(channel, callOptions); + } + }; + return EngineServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static EngineServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public EngineServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new EngineServiceBlockingStub(channel, callOptions); + } + }; + return EngineServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static EngineServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public EngineServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new EngineServiceFutureStub(channel, callOptions); + } + }; + return EngineServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * Service for managing [Engine][google.cloud.discoveryengine.v1alpha.Engine]
+   * configuration.
+   * 
+ */ + public interface AsyncService { + + /** + * + * + *
+     * Creates a [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+     * 
+ */ + default void createEngine( + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateEngineMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+     * 
+ */ + default void deleteEngine( + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteEngineMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates an [Engine][google.cloud.discoveryengine.v1alpha.Engine]
+     * 
+ */ + default void updateEngine( + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateEngineMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets a [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+     * 
+ */ + default void getEngine( + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetEngineMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists all the [Engine][google.cloud.discoveryengine.v1alpha.Engine]s
+     * associated with the project.
+     * 
+ */ + default void listEngines( + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListEnginesMethod(), responseObserver); + } + + /** + * + * + *
+     * Pauses the training of an existing engine. Only applicable if
+     * [solution_type][] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ */ + default void pauseEngine( + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getPauseEngineMethod(), responseObserver); + } + + /** + * + * + *
+     * Resumes the training of an existing engine. Only applicable if
+     * [solution_type][] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ */ + default void resumeEngine( + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getResumeEngineMethod(), responseObserver); + } + + /** + * + * + *
+     * Tunes an existing engine. Only applicable if [solution_type][] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ */ + default void tuneEngine( + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getTuneEngineMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service EngineService. + * + *
+   * Service for managing [Engine][google.cloud.discoveryengine.v1alpha.Engine]
+   * configuration.
+   * 
+ */ + public abstract static class EngineServiceImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return EngineServiceGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service EngineService. + * + *
+   * Service for managing [Engine][google.cloud.discoveryengine.v1alpha.Engine]
+   * configuration.
+   * 
+ */ + public static final class EngineServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private EngineServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected EngineServiceStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new EngineServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+     * 
+ */ + public void createEngine( + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateEngineMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+     * 
+ */ + public void deleteEngine( + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteEngineMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates an [Engine][google.cloud.discoveryengine.v1alpha.Engine]
+     * 
+ */ + public void updateEngine( + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateEngineMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets a [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+     * 
+ */ + public void getEngine( + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetEngineMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Lists all the [Engine][google.cloud.discoveryengine.v1alpha.Engine]s
+     * associated with the project.
+     * 
+ */ + public void listEngines( + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListEnginesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Pauses the training of an existing engine. Only applicable if
+     * [solution_type][] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ */ + public void pauseEngine( + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getPauseEngineMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Resumes the training of an existing engine. Only applicable if
+     * [solution_type][] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ */ + public void resumeEngine( + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getResumeEngineMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Tunes an existing engine. Only applicable if [solution_type][] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ */ + public void tuneEngine( + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getTuneEngineMethod(), getCallOptions()), request, responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service EngineService. + * + *
+   * Service for managing [Engine][google.cloud.discoveryengine.v1alpha.Engine]
+   * configuration.
+   * 
+ */ + public static final class EngineServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private EngineServiceBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected EngineServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new EngineServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+     * 
+ */ + public com.google.longrunning.Operation createEngine( + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateEngineMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+     * 
+ */ + public com.google.longrunning.Operation deleteEngine( + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteEngineMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates an [Engine][google.cloud.discoveryengine.v1alpha.Engine]
+     * 
+ */ + public com.google.cloud.discoveryengine.v1alpha.Engine updateEngine( + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateEngineMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets a [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+     * 
+ */ + public com.google.cloud.discoveryengine.v1alpha.Engine getEngine( + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetEngineMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists all the [Engine][google.cloud.discoveryengine.v1alpha.Engine]s
+     * associated with the project.
+     * 
+ */ + public com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse listEngines( + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListEnginesMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Pauses the training of an existing engine. Only applicable if
+     * [solution_type][] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ */ + public com.google.cloud.discoveryengine.v1alpha.Engine pauseEngine( + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getPauseEngineMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Resumes the training of an existing engine. Only applicable if
+     * [solution_type][] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ */ + public com.google.cloud.discoveryengine.v1alpha.Engine resumeEngine( + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getResumeEngineMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Tunes an existing engine. Only applicable if [solution_type][] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ */ + public com.google.longrunning.Operation tuneEngine( + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getTuneEngineMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service EngineService. + * + *
+   * Service for managing [Engine][google.cloud.discoveryengine.v1alpha.Engine]
+   * configuration.
+   * 
+ */ + public static final class EngineServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private EngineServiceFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected EngineServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new EngineServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates a [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createEngine(com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateEngineMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteEngine(com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteEngineMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates an [Engine][google.cloud.discoveryengine.v1alpha.Engine]
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1alpha.Engine> + updateEngine(com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateEngineMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets a [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1alpha.Engine> + getEngine(com.google.cloud.discoveryengine.v1alpha.GetEngineRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetEngineMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists all the [Engine][google.cloud.discoveryengine.v1alpha.Engine]s
+     * associated with the project.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse> + listEngines(com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListEnginesMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Pauses the training of an existing engine. Only applicable if
+     * [solution_type][] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1alpha.Engine> + pauseEngine(com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getPauseEngineMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Resumes the training of an existing engine. Only applicable if
+     * [solution_type][] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.discoveryengine.v1alpha.Engine> + resumeEngine(com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getResumeEngineMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Tunes an existing engine. Only applicable if [solution_type][] is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + tuneEngine(com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getTuneEngineMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_ENGINE = 0; + private static final int METHODID_DELETE_ENGINE = 1; + private static final int METHODID_UPDATE_ENGINE = 2; + private static final int METHODID_GET_ENGINE = 3; + private static final int METHODID_LIST_ENGINES = 4; + private static final int METHODID_PAUSE_ENGINE = 5; + private static final int METHODID_RESUME_ENGINE = 6; + private static final int METHODID_TUNE_ENGINE = 7; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_ENGINE: + serviceImpl.createEngine( + (com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_ENGINE: + serviceImpl.deleteEngine( + (com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_ENGINE: + serviceImpl.updateEngine( + (com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_GET_ENGINE: + serviceImpl.getEngine( + (com.google.cloud.discoveryengine.v1alpha.GetEngineRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_LIST_ENGINES: + serviceImpl.listEngines( + (com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse>) + responseObserver); + break; + case METHODID_PAUSE_ENGINE: + serviceImpl.pauseEngine( + (com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_RESUME_ENGINE: + serviceImpl.resumeEngine( + (com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_TUNE_ENGINE: + serviceImpl.tuneEngine( + (com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreateEngineMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_ENGINE))) + .addMethod( + getDeleteEngineMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest, + com.google.longrunning.Operation>(service, METHODID_DELETE_ENGINE))) + .addMethod( + getUpdateEngineMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine>( + service, METHODID_UPDATE_ENGINE))) + .addMethod( + getGetEngineMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine>(service, METHODID_GET_ENGINE))) + .addMethod( + getListEnginesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest, + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse>( + service, METHODID_LIST_ENGINES))) + .addMethod( + getPauseEngineMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine>( + service, METHODID_PAUSE_ENGINE))) + .addMethod( + getResumeEngineMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest, + com.google.cloud.discoveryengine.v1alpha.Engine>( + service, METHODID_RESUME_ENGINE))) + .addMethod( + getTuneEngineMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest, + com.google.longrunning.Operation>(service, METHODID_TUNE_ENGINE))) + .build(); + } + + private abstract static class EngineServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + EngineServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("EngineService"); + } + } + + private static final class EngineServiceFileDescriptorSupplier + extends EngineServiceBaseDescriptorSupplier { + EngineServiceFileDescriptorSupplier() {} + } + + private static final class EngineServiceMethodDescriptorSupplier + extends EngineServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + EngineServiceMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (EngineServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new EngineServiceFileDescriptorSupplier()) + .addMethod(getCreateEngineMethod()) + .addMethod(getDeleteEngineMethod()) + .addMethod(getUpdateEngineMethod()) + .addMethod(getGetEngineMethod()) + .addMethod(getListEnginesMethod()) + .addMethod(getPauseEngineMethod()) + .addMethod(getResumeEngineMethod()) + .addMethod(getTuneEngineMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CollectionName.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CollectionName.java new file mode 100644 index 000000000000..1986cd506793 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CollectionName.java @@ -0,0 +1,223 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class CollectionName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_COLLECTION = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/collections/{collection}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String collection; + + @Deprecated + protected CollectionName() { + project = null; + location = null; + collection = null; + } + + private CollectionName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + collection = Preconditions.checkNotNull(builder.getCollection()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getCollection() { + return collection; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static CollectionName of(String project, String location, String collection) { + return newBuilder().setProject(project).setLocation(location).setCollection(collection).build(); + } + + public static String format(String project, String location, String collection) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .build() + .toString(); + } + + public static CollectionName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_COLLECTION.validatedMatch( + formattedString, "CollectionName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("collection")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (CollectionName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_COLLECTION.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (collection != null) { + fieldMapBuilder.put("collection", collection); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_COLLECTION.instantiate( + "project", project, "location", location, "collection", collection); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + CollectionName that = ((CollectionName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.collection, that.collection); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(collection); + return h; + } + + /** Builder for projects/{project}/locations/{location}/collections/{collection}. */ + public static class Builder { + private String project; + private String location; + private String collection; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getCollection() { + return collection; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setCollection(String collection) { + this.collection = collection; + return this; + } + + private Builder(CollectionName collectionName) { + this.project = collectionName.project; + this.location = collectionName.location; + this.collection = collectionName.collection; + } + + public CollectionName build() { + return new CollectionName(this); + } + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CommonProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CommonProto.java index d7b44cc7fb49..456fcb027028 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CommonProto.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CommonProto.java @@ -61,44 +61,48 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\n\017CustomAttribute\022\014\n\004text\030\001 \003(\t\022\017\n\007numbe" + "rs\030\002 \003(\001\"/\n\010UserInfo\022\017\n\007user_id\030\001 \001(\t\022\022\n" + "\nuser_agent\030\002 \001(\t\"\034\n\nDoubleList\022\016\n\006value" - + "s\030\001 \003(\001*\201\001\n\014SolutionType\022\035\n\031SOLUTION_TYP" - + "E_UNSPECIFIED\020\000\022 \n\034SOLUTION_TYPE_RECOMME" - + "NDATION\020\001\022\030\n\024SOLUTION_TYPE_SEARCH\020\002\022\026\n\022S" - + "OLUTION_TYPE_CHAT\020\003B\274\n\n(com.google.cloud" - + ".discoveryengine.v1alphaB\013CommonProtoP\001Z" - + "Rcloud.google.com/go/discoveryengine/api" - + "v1alpha/discoveryenginepb;discoveryengin" - + "epb\242\002\017DISCOVERYENGINE\252\002$Google.Cloud.Dis" - + "coveryEngine.V1Alpha\312\002$Google\\Cloud\\Disc" - + "overyEngine\\V1alpha\352\002\'Google::Cloud::Dis" - + "coveryEngine::V1alpha\352A\346\001\n%discoveryengi" - + "ne.googleapis.com/Branch\022Qprojects/{proj" - + "ect}/locations/{location}/dataStores/{da" - + "ta_store}/branches/{branch}\022jprojects/{p" - + "roject}/locations/{location}/collections" - + "/{collection}/dataStores/{data_store}/br" - + "anches/{branch}\352A\305\001\n(discoveryengine.goo" - + "gleapis.com/DataStore\022?projects/{project" - + "}/locations/{location}/dataStores/{data_" - + "store}\022Xprojects/{project}/locations/{lo" - + "cation}/collections/{collection}/dataSto" - + "res/{data_store}\352A\374\002\n,discoveryengine.go" - + "ogleapis.com/ServingConfig\022_projects/{pr" - + "oject}/locations/{location}/dataStores/{" - + "data_store}/servingConfigs/{serving_conf" - + "ig}\022xprojects/{project}/locations/{locat" - + "ion}/collections/{collection}/dataStores" - + "/{data_store}/servingConfigs/{serving_co" - + "nfig}\022qprojects/{project}/locations/{loc" - + "ation}/collections/{collection}/engines/" - + "{engine}/servingConfigs/{serving_config}" - + "\352A\356\001\n/discoveryengine.googleapis.com/Sit" - + "eSearchEngine\022Pprojects/{project}/locati" - + "ons/{location}/dataStores/{data_store}/s" - + "iteSearchEngine\022iprojects/{project}/loca" - + "tions/{location}/collections/{collection" - + "}/dataStores/{data_store}/siteSearchEngi" - + "neb\006proto3" + + "s\030\001 \003(\001*M\n\020IndustryVertical\022!\n\035INDUSTRY_" + + "VERTICAL_UNSPECIFIED\020\000\022\013\n\007GENERIC\020\001\022\t\n\005M" + + "EDIA\020\002*\201\001\n\014SolutionType\022\035\n\031SOLUTION_TYPE" + + "_UNSPECIFIED\020\000\022 \n\034SOLUTION_TYPE_RECOMMEN" + + "DATION\020\001\022\030\n\024SOLUTION_TYPE_SEARCH\020\002\022\026\n\022SO" + + "LUTION_TYPE_CHAT\020\003*_\n\nSearchTier\022\033\n\027SEAR" + + "CH_TIER_UNSPECIFIED\020\000\022\030\n\024SEARCH_TIER_STA" + + "NDARD\020\001\022\032\n\026SEARCH_TIER_ENTERPRISE\020\002*C\n\013S" + + "earchAddOn\022\035\n\031SEARCH_ADD_ON_UNSPECIFIED\020" + + "\000\022\025\n\021SEARCH_ADD_ON_LLM\020\001B\343\t\n(com.google." + + "cloud.discoveryengine.v1alphaB\013CommonPro" + + "toP\001ZRcloud.google.com/go/discoveryengin" + + "e/apiv1alpha/discoveryenginepb;discovery" + + "enginepb\242\002\017DISCOVERYENGINE\252\002$Google.Clou" + + "d.DiscoveryEngine.V1Alpha\312\002$Google\\Cloud" + + "\\DiscoveryEngine\\V1alpha\352\002\'Google::Cloud" + + "::DiscoveryEngine::V1alpha\352A\346\001\n%discover" + + "yengine.googleapis.com/Branch\022Qprojects/" + + "{project}/locations/{location}/dataStore" + + "s/{data_store}/branches/{branch}\022jprojec" + + "ts/{project}/locations/{location}/collec" + + "tions/{collection}/dataStores/{data_stor" + + "e}/branches/{branch}\352Am\n)discoveryengine" + + ".googleapis.com/Collection\022@projects/{pr" + + "oject}/locations/{location}/collections/" + + "{collection}\352A\374\002\n,discoveryengine.google" + + "apis.com/ServingConfig\022_projects/{projec" + + "t}/locations/{location}/dataStores/{data" + + "_store}/servingConfigs/{serving_config}\022" + + "xprojects/{project}/locations/{location}" + + "/collections/{collection}/dataStores/{da" + + "ta_store}/servingConfigs/{serving_config" + + "}\022qprojects/{project}/locations/{locatio" + + "n}/collections/{collection}/engines/{eng" + + "ine}/servingConfigs/{serving_config}\352A\356\001" + + "\n/discoveryengine.googleapis.com/SiteSea" + + "rchEngine\022Pprojects/{project}/locations/" + + "{location}/dataStores/{data_store}/siteS" + + "earchEngine\022iprojects/{project}/location" + + "s/{location}/collections/{collection}/da" + + "taStores/{data_store}/siteSearchEngineb\006" + + "proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreMetadata.java new file mode 100644 index 000000000000..e3e279afb4b8 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreMetadata.java @@ -0,0 +1,987 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [DataStoreService.CreateDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.CreateDataStore]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata} + */ +public final class CreateDataStoreMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata) + CreateDataStoreMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateDataStoreMetadata.newBuilder() to construct. + private CreateDataStoreMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateDataStoreMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateDataStoreMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.class, + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.Builder.class); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return updateTime_ != null; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (createTime_ != null) { + output.writeMessage(1, getCreateTime()); + } + if (updateTime_ != null) { + output.writeMessage(2, getUpdateTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCreateTime()); + } + if (updateTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateTime()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata other = + (com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [DataStoreService.CreateDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.CreateDataStore]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata) + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.class, + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata build() { + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata buildPartial() { + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata result = + new com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata) + private static final com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata(); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateDataStoreMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreMetadataOrBuilder.java new file mode 100644 index 000000000000..6e443fe0a9a6 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreMetadataOrBuilder.java @@ -0,0 +1,98 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface CreateDataStoreMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreRequest.java new file mode 100644 index 000000000000..ff4ecb7dea54 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreRequest.java @@ -0,0 +1,1306 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request for
+ * [DataStoreService.CreateDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.CreateDataStore]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest} + */ +public final class CreateDataStoreRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest) + CreateDataStoreRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateDataStoreRequest.newBuilder() to construct. + private CreateDataStoreRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateDataStoreRequest() { + parent_ = ""; + dataStoreId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateDataStoreRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.class, + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DATA_STORE_FIELD_NUMBER = 2; + private com.google.cloud.discoveryengine.v1alpha.DataStore dataStore_; + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+   * to create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the dataStore field is set. + */ + @java.lang.Override + public boolean hasDataStore() { + return dataStore_ != null; + } + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+   * to create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dataStore. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DataStore getDataStore() { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance() + : dataStore_; + } + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+   * to create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder getDataStoreOrBuilder() { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance() + : dataStore_; + } + + public static final int DATA_STORE_ID_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object dataStoreId_ = ""; + /** + * + * + *
+   * Required. The ID to use for the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], which will
+   * become the final component of the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]'s resource
+   * name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The dataStoreId. + */ + @java.lang.Override + public java.lang.String getDataStoreId() { + java.lang.Object ref = dataStoreId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dataStoreId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The ID to use for the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], which will
+   * become the final component of the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]'s resource
+   * name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for dataStoreId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDataStoreIdBytes() { + java.lang.Object ref = dataStoreId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dataStoreId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_ADVANCED_SITE_SEARCH_FIELD_NUMBER = 4; + private boolean createAdvancedSiteSearch_ = false; + /** + * + * + *
+   * A boolean flag indicating whether user want to directly create an advanced
+   * data store for site search.
+   * If the data store is not configured as site
+   * search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will
+   * be ignored.
+   * 
+ * + * bool create_advanced_site_search = 4; + * + * @return The createAdvancedSiteSearch. + */ + @java.lang.Override + public boolean getCreateAdvancedSiteSearch() { + return createAdvancedSiteSearch_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (dataStore_ != null) { + output.writeMessage(2, getDataStore()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dataStoreId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, dataStoreId_); + } + if (createAdvancedSiteSearch_ != false) { + output.writeBool(4, createAdvancedSiteSearch_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (dataStore_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getDataStore()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dataStoreId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, dataStoreId_); + } + if (createAdvancedSiteSearch_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, createAdvancedSiteSearch_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest other = + (com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasDataStore() != other.hasDataStore()) return false; + if (hasDataStore()) { + if (!getDataStore().equals(other.getDataStore())) return false; + } + if (!getDataStoreId().equals(other.getDataStoreId())) return false; + if (getCreateAdvancedSiteSearch() != other.getCreateAdvancedSiteSearch()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasDataStore()) { + hash = (37 * hash) + DATA_STORE_FIELD_NUMBER; + hash = (53 * hash) + getDataStore().hashCode(); + } + hash = (37 * hash) + DATA_STORE_ID_FIELD_NUMBER; + hash = (53 * hash) + getDataStoreId().hashCode(); + hash = (37 * hash) + CREATE_ADVANCED_SITE_SEARCH_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getCreateAdvancedSiteSearch()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for
+   * [DataStoreService.CreateDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.CreateDataStore]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest) + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.class, + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + dataStore_ = null; + if (dataStoreBuilder_ != null) { + dataStoreBuilder_.dispose(); + dataStoreBuilder_ = null; + } + dataStoreId_ = ""; + createAdvancedSiteSearch_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest build() { + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest result = + new com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.dataStore_ = dataStoreBuilder_ == null ? dataStore_ : dataStoreBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.dataStoreId_ = dataStoreId_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.createAdvancedSiteSearch_ = createAdvancedSiteSearch_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasDataStore()) { + mergeDataStore(other.getDataStore()); + } + if (!other.getDataStoreId().isEmpty()) { + dataStoreId_ = other.dataStoreId_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getCreateAdvancedSiteSearch() != false) { + setCreateAdvancedSiteSearch(other.getCreateAdvancedSiteSearch()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getDataStoreFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + dataStoreId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + createAdvancedSiteSearch_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1alpha.DataStore dataStore_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.DataStore, + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder, + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder> + dataStoreBuilder_; + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the dataStore field is set. + */ + public boolean hasDataStore() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dataStore. + */ + public com.google.cloud.discoveryengine.v1alpha.DataStore getDataStore() { + if (dataStoreBuilder_ == null) { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance() + : dataStore_; + } else { + return dataStoreBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDataStore(com.google.cloud.discoveryengine.v1alpha.DataStore value) { + if (dataStoreBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dataStore_ = value; + } else { + dataStoreBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDataStore( + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder builderForValue) { + if (dataStoreBuilder_ == null) { + dataStore_ = builderForValue.build(); + } else { + dataStoreBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeDataStore(com.google.cloud.discoveryengine.v1alpha.DataStore value) { + if (dataStoreBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && dataStore_ != null + && dataStore_ + != com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance()) { + getDataStoreBuilder().mergeFrom(value); + } else { + dataStore_ = value; + } + } else { + dataStoreBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearDataStore() { + bitField0_ = (bitField0_ & ~0x00000002); + dataStore_ = null; + if (dataStoreBuilder_ != null) { + dataStoreBuilder_.dispose(); + dataStoreBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1alpha.DataStore.Builder getDataStoreBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getDataStoreFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder getDataStoreOrBuilder() { + if (dataStoreBuilder_ != null) { + return dataStoreBuilder_.getMessageOrBuilder(); + } else { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance() + : dataStore_; + } + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.DataStore, + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder, + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder> + getDataStoreFieldBuilder() { + if (dataStoreBuilder_ == null) { + dataStoreBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.DataStore, + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder, + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder>( + getDataStore(), getParentForChildren(), isClean()); + dataStore_ = null; + } + return dataStoreBuilder_; + } + + private java.lang.Object dataStoreId_ = ""; + /** + * + * + *
+     * Required. The ID to use for the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], which will
+     * become the final component of the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]'s resource
+     * name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The dataStoreId. + */ + public java.lang.String getDataStoreId() { + java.lang.Object ref = dataStoreId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dataStoreId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], which will
+     * become the final component of the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]'s resource
+     * name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for dataStoreId. + */ + public com.google.protobuf.ByteString getDataStoreIdBytes() { + java.lang.Object ref = dataStoreId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dataStoreId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], which will
+     * become the final component of the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]'s resource
+     * name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The dataStoreId to set. + * @return This builder for chaining. + */ + public Builder setDataStoreId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + dataStoreId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], which will
+     * become the final component of the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]'s resource
+     * name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDataStoreId() { + dataStoreId_ = getDefaultInstance().getDataStoreId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], which will
+     * become the final component of the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]'s resource
+     * name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for dataStoreId to set. + * @return This builder for chaining. + */ + public Builder setDataStoreIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + dataStoreId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private boolean createAdvancedSiteSearch_; + /** + * + * + *
+     * A boolean flag indicating whether user want to directly create an advanced
+     * data store for site search.
+     * If the data store is not configured as site
+     * search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will
+     * be ignored.
+     * 
+ * + * bool create_advanced_site_search = 4; + * + * @return The createAdvancedSiteSearch. + */ + @java.lang.Override + public boolean getCreateAdvancedSiteSearch() { + return createAdvancedSiteSearch_; + } + /** + * + * + *
+     * A boolean flag indicating whether user want to directly create an advanced
+     * data store for site search.
+     * If the data store is not configured as site
+     * search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will
+     * be ignored.
+     * 
+ * + * bool create_advanced_site_search = 4; + * + * @param value The createAdvancedSiteSearch to set. + * @return This builder for chaining. + */ + public Builder setCreateAdvancedSiteSearch(boolean value) { + + createAdvancedSiteSearch_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * A boolean flag indicating whether user want to directly create an advanced
+     * data store for site search.
+     * If the data store is not configured as site
+     * search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will
+     * be ignored.
+     * 
+ * + * bool create_advanced_site_search = 4; + * + * @return This builder for chaining. + */ + public Builder clearCreateAdvancedSiteSearch() { + bitField0_ = (bitField0_ & ~0x00000008); + createAdvancedSiteSearch_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest) + private static final com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateDataStoreRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreRequestOrBuilder.java new file mode 100644 index 000000000000..617c01b84fe4 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateDataStoreRequestOrBuilder.java @@ -0,0 +1,158 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface CreateDataStoreRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+   * to create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the dataStore field is set. + */ + boolean hasDataStore(); + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+   * to create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dataStore. + */ + com.google.cloud.discoveryengine.v1alpha.DataStore getDataStore(); + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+   * to create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder getDataStoreOrBuilder(); + + /** + * + * + *
+   * Required. The ID to use for the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], which will
+   * become the final component of the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]'s resource
+   * name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The dataStoreId. + */ + java.lang.String getDataStoreId(); + /** + * + * + *
+   * Required. The ID to use for the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], which will
+   * become the final component of the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]'s resource
+   * name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string data_store_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for dataStoreId. + */ + com.google.protobuf.ByteString getDataStoreIdBytes(); + + /** + * + * + *
+   * A boolean flag indicating whether user want to directly create an advanced
+   * data store for site search.
+   * If the data store is not configured as site
+   * search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will
+   * be ignored.
+   * 
+ * + * bool create_advanced_site_search = 4; + * + * @return The createAdvancedSiteSearch. + */ + boolean getCreateAdvancedSiteSearch(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineMetadata.java new file mode 100644 index 000000000000..706d6db68b3c --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineMetadata.java @@ -0,0 +1,984 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [EngineService.CreateEngine][google.cloud.discoveryengine.v1alpha.EngineService.CreateEngine]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.CreateEngineMetadata} + */ +public final class CreateEngineMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.CreateEngineMetadata) + CreateEngineMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateEngineMetadata.newBuilder() to construct. + private CreateEngineMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateEngineMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateEngineMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.class, + com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.Builder.class); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return updateTime_ != null; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (createTime_ != null) { + output.writeMessage(1, getCreateTime()); + } + if (updateTime_ != null) { + output.writeMessage(2, getUpdateTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCreateTime()); + } + if (updateTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateTime()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata other = + (com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [EngineService.CreateEngine][google.cloud.discoveryengine.v1alpha.EngineService.CreateEngine]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.CreateEngineMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.CreateEngineMetadata) + com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.class, + com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata build() { + com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata buildPartial() { + com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata result = + new com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.CreateEngineMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.CreateEngineMetadata) + private static final com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata(); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateEngineMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineMetadataOrBuilder.java new file mode 100644 index 000000000000..a2cef6b3befb --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineMetadataOrBuilder.java @@ -0,0 +1,98 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface CreateEngineMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.CreateEngineMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineRequest.java new file mode 100644 index 000000000000..fead3425cf69 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineRequest.java @@ -0,0 +1,1186 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request for
+ * [EngineService.CreateEngine][google.cloud.discoveryengine.v1alpha.EngineService.CreateEngine]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.CreateEngineRequest} + */ +public final class CreateEngineRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.CreateEngineRequest) + CreateEngineRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateEngineRequest.newBuilder() to construct. + private CreateEngineRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateEngineRequest() { + parent_ = ""; + engineId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateEngineRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENGINE_FIELD_NUMBER = 2; + private com.google.cloud.discoveryengine.v1alpha.Engine engine_; + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the engine field is set. + */ + @java.lang.Override + public boolean hasEngine() { + return engine_ != null; + } + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The engine. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine getEngine() { + return engine_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance() + : engine_; + } + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder getEngineOrBuilder() { + return engine_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance() + : engine_; + } + + public static final int ENGINE_ID_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object engineId_ = ""; + /** + * + * + *
+   * Required. The ID to use for the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], which will become
+   * the final component of the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine]'s resource name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The engineId. + */ + @java.lang.Override + public java.lang.String getEngineId() { + java.lang.Object ref = engineId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + engineId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The ID to use for the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], which will become
+   * the final component of the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine]'s resource name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for engineId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEngineIdBytes() { + java.lang.Object ref = engineId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + engineId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (engine_ != null) { + output.writeMessage(2, getEngine()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(engineId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, engineId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (engine_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getEngine()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(engineId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, engineId_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest other = + (com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (hasEngine() != other.hasEngine()) return false; + if (hasEngine()) { + if (!getEngine().equals(other.getEngine())) return false; + } + if (!getEngineId().equals(other.getEngineId())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + if (hasEngine()) { + hash = (37 * hash) + ENGINE_FIELD_NUMBER; + hash = (53 * hash) + getEngine().hashCode(); + } + hash = (37 * hash) + ENGINE_ID_FIELD_NUMBER; + hash = (53 * hash) + getEngineId().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for
+   * [EngineService.CreateEngine][google.cloud.discoveryengine.v1alpha.EngineService.CreateEngine]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.CreateEngineRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.CreateEngineRequest) + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + engine_ = null; + if (engineBuilder_ != null) { + engineBuilder_.dispose(); + engineBuilder_ = null; + } + engineId_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest build() { + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest result = + new com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.engine_ = engineBuilder_ == null ? engine_ : engineBuilder_.build(); + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.engineId_ = engineId_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.hasEngine()) { + mergeEngine(other.getEngine()); + } + if (!other.getEngineId().isEmpty()) { + engineId_ = other.engineId_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getEngineFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + engineId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1alpha.Engine engine_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine, + com.google.cloud.discoveryengine.v1alpha.Engine.Builder, + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder> + engineBuilder_; + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the engine field is set. + */ + public boolean hasEngine() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The engine. + */ + public com.google.cloud.discoveryengine.v1alpha.Engine getEngine() { + if (engineBuilder_ == null) { + return engine_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance() + : engine_; + } else { + return engineBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEngine(com.google.cloud.discoveryengine.v1alpha.Engine value) { + if (engineBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engine_ = value; + } else { + engineBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEngine( + com.google.cloud.discoveryengine.v1alpha.Engine.Builder builderForValue) { + if (engineBuilder_ == null) { + engine_ = builderForValue.build(); + } else { + engineBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeEngine(com.google.cloud.discoveryengine.v1alpha.Engine value) { + if (engineBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && engine_ != null + && engine_ != com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance()) { + getEngineBuilder().mergeFrom(value); + } else { + engine_ = value; + } + } else { + engineBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEngine() { + bitField0_ = (bitField0_ & ~0x00000002); + engine_ = null; + if (engineBuilder_ != null) { + engineBuilder_.dispose(); + engineBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.Builder getEngineBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getEngineFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder getEngineOrBuilder() { + if (engineBuilder_ != null) { + return engineBuilder_.getMessageOrBuilder(); + } else { + return engine_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance() + : engine_; + } + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * create.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine, + com.google.cloud.discoveryengine.v1alpha.Engine.Builder, + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder> + getEngineFieldBuilder() { + if (engineBuilder_ == null) { + engineBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine, + com.google.cloud.discoveryengine.v1alpha.Engine.Builder, + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder>( + getEngine(), getParentForChildren(), isClean()); + engine_ = null; + } + return engineBuilder_; + } + + private java.lang.Object engineId_ = ""; + /** + * + * + *
+     * Required. The ID to use for the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], which will become
+     * the final component of the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The engineId. + */ + public java.lang.String getEngineId() { + java.lang.Object ref = engineId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + engineId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], which will become
+     * the final component of the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for engineId. + */ + public com.google.protobuf.ByteString getEngineIdBytes() { + java.lang.Object ref = engineId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + engineId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], which will become
+     * the final component of the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The engineId to set. + * @return This builder for chaining. + */ + public Builder setEngineId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + engineId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], which will become
+     * the final component of the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearEngineId() { + engineId_ = getDefaultInstance().getEngineId(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The ID to use for the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], which will become
+     * the final component of the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine]'s resource name.
+     *
+     * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+     * standard with a length limit of 63 characters. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for engineId to set. + * @return This builder for chaining. + */ + public Builder setEngineIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + engineId_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.CreateEngineRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.CreateEngineRequest) + private static final com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateEngineRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineRequestOrBuilder.java new file mode 100644 index 000000000000..0e00756240e4 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/CreateEngineRequestOrBuilder.java @@ -0,0 +1,139 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface CreateEngineRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.CreateEngineRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the engine field is set. + */ + boolean hasEngine(); + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The engine. + */ + com.google.cloud.discoveryengine.v1alpha.Engine getEngine(); + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+   * create.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder getEngineOrBuilder(); + + /** + * + * + *
+   * Required. The ID to use for the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], which will become
+   * the final component of the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine]'s resource name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The engineId. + */ + java.lang.String getEngineId(); + /** + * + * + *
+   * Required. The ID to use for the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], which will become
+   * the final component of the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine]'s resource name.
+   *
+   * This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034)
+   * standard with a length limit of 63 characters. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string engine_id = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for engineId. + */ + com.google.protobuf.ByteString getEngineIdBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStore.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStore.java new file mode 100644 index 000000000000..2740bfd9bc35 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStore.java @@ -0,0 +1,2374 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * DataStore captures global settings and configs at the DataStore level.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.DataStore} + */ +public final class DataStore extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.DataStore) + DataStoreOrBuilder { + private static final long serialVersionUID = 0L; + // Use DataStore.newBuilder() to construct. + private DataStore(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DataStore() { + name_ = ""; + displayName_ = ""; + industryVertical_ = 0; + solutionTypes_ = java.util.Collections.emptyList(); + defaultSchemaId_ = ""; + contentConfig_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DataStore(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1alpha_DataStore_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1alpha_DataStore_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.DataStore.class, + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder.class); + } + + /** + * + * + *
+   * Content config of the data store.
+   * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig} + */ + public enum ContentConfig implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * Default value.
+     * 
+ * + * CONTENT_CONFIG_UNSPECIFIED = 0; + */ + CONTENT_CONFIG_UNSPECIFIED(0), + /** + * + * + *
+     * Only contains documents without any
+     * [Document.content][google.cloud.discoveryengine.v1alpha.Document.content].
+     * 
+ * + * NO_CONTENT = 1; + */ + NO_CONTENT(1), + /** + * + * + *
+     * Only contains documents with
+     * [Document.content][google.cloud.discoveryengine.v1alpha.Document.content].
+     * 
+ * + * CONTENT_REQUIRED = 2; + */ + CONTENT_REQUIRED(2), + /** + * + * + *
+     * The data store is used for public website search.
+     * 
+ * + * PUBLIC_WEBSITE = 3; + */ + PUBLIC_WEBSITE(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * Default value.
+     * 
+ * + * CONTENT_CONFIG_UNSPECIFIED = 0; + */ + public static final int CONTENT_CONFIG_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * Only contains documents without any
+     * [Document.content][google.cloud.discoveryengine.v1alpha.Document.content].
+     * 
+ * + * NO_CONTENT = 1; + */ + public static final int NO_CONTENT_VALUE = 1; + /** + * + * + *
+     * Only contains documents with
+     * [Document.content][google.cloud.discoveryengine.v1alpha.Document.content].
+     * 
+ * + * CONTENT_REQUIRED = 2; + */ + public static final int CONTENT_REQUIRED_VALUE = 2; + /** + * + * + *
+     * The data store is used for public website search.
+     * 
+ * + * PUBLIC_WEBSITE = 3; + */ + public static final int PUBLIC_WEBSITE_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ContentConfig valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ContentConfig forNumber(int value) { + switch (value) { + case 0: + return CONTENT_CONFIG_UNSPECIFIED; + case 1: + return NO_CONTENT; + case 2: + return CONTENT_REQUIRED; + case 3: + return PUBLIC_WEBSITE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ContentConfig findValueByNumber(int number) { + return ContentConfig.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStore.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final ContentConfig[] VALUES = values(); + + public static ContentConfig valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ContentConfig(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig) + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Immutable. 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.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Immutable. 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.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISPLAY_NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + /** + * + * + *
+   * Required. The data store display name.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 128
+   * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The displayName. + */ + @java.lang.Override + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The data store display name.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 128
+   * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for displayName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int INDUSTRY_VERTICAL_FIELD_NUMBER = 3; + private int industryVertical_ = 0; + /** + * + * + *
+   * Immutable. The industry vertical that the data store registers.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for industryVertical. + */ + @java.lang.Override + public int getIndustryVerticalValue() { + return industryVertical_; + } + /** + * + * + *
+   * Immutable. The industry vertical that the data store registers.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The industryVertical. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.IndustryVertical getIndustryVertical() { + com.google.cloud.discoveryengine.v1alpha.IndustryVertical result = + com.google.cloud.discoveryengine.v1alpha.IndustryVertical.forNumber(industryVertical_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.IndustryVertical.UNRECOGNIZED + : result; + } + + public static final int SOLUTION_TYPES_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private java.util.List solutionTypes_; + + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.discoveryengine.v1alpha.SolutionType> + solutionTypes_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.discoveryengine.v1alpha.SolutionType>() { + public com.google.cloud.discoveryengine.v1alpha.SolutionType convert( + java.lang.Integer from) { + com.google.cloud.discoveryengine.v1alpha.SolutionType result = + com.google.cloud.discoveryengine.v1alpha.SolutionType.forNumber(from); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.SolutionType.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @return A list containing the solutionTypes. + */ + @java.lang.Override + public java.util.List + getSolutionTypesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.discoveryengine.v1alpha.SolutionType>( + solutionTypes_, solutionTypes_converter_); + } + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @return The count of solutionTypes. + */ + @java.lang.Override + public int getSolutionTypesCount() { + return solutionTypes_.size(); + } + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @param index The index of the element to return. + * @return The solutionTypes at the given index. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.SolutionType getSolutionTypes(int index) { + return solutionTypes_converter_.convert(solutionTypes_.get(index)); + } + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @return A list containing the enum numeric values on the wire for solutionTypes. + */ + @java.lang.Override + public java.util.List getSolutionTypesValueList() { + return solutionTypes_; + } + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of solutionTypes at the given index. + */ + @java.lang.Override + public int getSolutionTypesValue(int index) { + return solutionTypes_.get(index); + } + + private int solutionTypesMemoizedSerializedSize; + + public static final int DEFAULT_SCHEMA_ID_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object defaultSchemaId_ = ""; + /** + * + * + *
+   * Output only. The id of the default
+   * [Schema][google.cloud.discoveryengine.v1alpha.Schema] asscociated to this
+   * data store.
+   * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The defaultSchemaId. + */ + @java.lang.Override + public java.lang.String getDefaultSchemaId() { + java.lang.Object ref = defaultSchemaId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + defaultSchemaId_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. The id of the default
+   * [Schema][google.cloud.discoveryengine.v1alpha.Schema] asscociated to this
+   * data store.
+   * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for defaultSchemaId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDefaultSchemaIdBytes() { + java.lang.Object ref = defaultSchemaId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + defaultSchemaId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_CONFIG_FIELD_NUMBER = 6; + private int contentConfig_ = 0; + /** + * + * + *
+   * Immutable. The content config of the data store. If this field is unset,
+   * the server behavior defaults to
+   * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.NO_CONTENT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for contentConfig. + */ + @java.lang.Override + public int getContentConfigValue() { + return contentConfig_; + } + /** + * + * + *
+   * Immutable. The content config of the data store. If this field is unset,
+   * the server behavior defaults to
+   * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.NO_CONTENT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The contentConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig getContentConfig() { + com.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig result = + com.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.forNumber(contentConfig_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.UNRECOGNIZED + : result; + } + + public static final int CREATE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. Timestamp the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. Timestamp the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. Timestamp the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_); + } + if (industryVertical_ + != com.google.cloud.discoveryengine.v1alpha.IndustryVertical.INDUSTRY_VERTICAL_UNSPECIFIED + .getNumber()) { + output.writeEnum(3, industryVertical_); + } + if (createTime_ != null) { + output.writeMessage(4, getCreateTime()); + } + if (getSolutionTypesList().size() > 0) { + output.writeUInt32NoTag(42); + output.writeUInt32NoTag(solutionTypesMemoizedSerializedSize); + } + for (int i = 0; i < solutionTypes_.size(); i++) { + output.writeEnumNoTag(solutionTypes_.get(i)); + } + if (contentConfig_ + != com.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig + .CONTENT_CONFIG_UNSPECIFIED + .getNumber()) { + output.writeEnum(6, contentConfig_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultSchemaId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, defaultSchemaId_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_); + } + if (industryVertical_ + != com.google.cloud.discoveryengine.v1alpha.IndustryVertical.INDUSTRY_VERTICAL_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(3, industryVertical_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getCreateTime()); + } + { + int dataSize = 0; + for (int i = 0; i < solutionTypes_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(solutionTypes_.get(i)); + } + size += dataSize; + if (!getSolutionTypesList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + solutionTypesMemoizedSerializedSize = dataSize; + } + if (contentConfig_ + != com.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig + .CONTENT_CONFIG_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, contentConfig_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultSchemaId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, defaultSchemaId_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.DataStore)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.DataStore other = + (com.google.cloud.discoveryengine.v1alpha.DataStore) obj; + + if (!getName().equals(other.getName())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (industryVertical_ != other.industryVertical_) return false; + if (!solutionTypes_.equals(other.solutionTypes_)) return false; + if (!getDefaultSchemaId().equals(other.getDefaultSchemaId())) return false; + if (contentConfig_ != other.contentConfig_) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + hash = (37 * hash) + INDUSTRY_VERTICAL_FIELD_NUMBER; + hash = (53 * hash) + industryVertical_; + if (getSolutionTypesCount() > 0) { + hash = (37 * hash) + SOLUTION_TYPES_FIELD_NUMBER; + hash = (53 * hash) + solutionTypes_.hashCode(); + } + hash = (37 * hash) + DEFAULT_SCHEMA_ID_FIELD_NUMBER; + hash = (53 * hash) + getDefaultSchemaId().hashCode(); + hash = (37 * hash) + CONTENT_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + contentConfig_; + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.discoveryengine.v1alpha.DataStore prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * DataStore captures global settings and configs at the DataStore level.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.DataStore} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.DataStore) + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1alpha_DataStore_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1alpha_DataStore_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.DataStore.class, + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.DataStore.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + displayName_ = ""; + industryVertical_ = 0; + solutionTypes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + defaultSchemaId_ = ""; + contentConfig_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreProto + .internal_static_google_cloud_discoveryengine_v1alpha_DataStore_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DataStore getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DataStore build() { + com.google.cloud.discoveryengine.v1alpha.DataStore result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DataStore buildPartial() { + com.google.cloud.discoveryengine.v1alpha.DataStore result = + new com.google.cloud.discoveryengine.v1alpha.DataStore(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1alpha.DataStore result) { + if (((bitField0_ & 0x00000008) != 0)) { + solutionTypes_ = java.util.Collections.unmodifiableList(solutionTypes_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.solutionTypes_ = solutionTypes_; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1alpha.DataStore result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.industryVertical_ = industryVertical_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.defaultSchemaId_ = defaultSchemaId_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.contentConfig_ = contentConfig_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.DataStore) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.DataStore) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.DataStore other) { + if (other == com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.industryVertical_ != 0) { + setIndustryVerticalValue(other.getIndustryVerticalValue()); + } + if (!other.solutionTypes_.isEmpty()) { + if (solutionTypes_.isEmpty()) { + solutionTypes_ = other.solutionTypes_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureSolutionTypesIsMutable(); + solutionTypes_.addAll(other.solutionTypes_); + } + onChanged(); + } + if (!other.getDefaultSchemaId().isEmpty()) { + defaultSchemaId_ = other.defaultSchemaId_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (other.contentConfig_ != 0) { + setContentConfigValue(other.getContentConfigValue()); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + industryVertical_ = input.readEnum(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 34: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 34 + case 40: + { + int tmpRaw = input.readEnum(); + ensureSolutionTypesIsMutable(); + solutionTypes_.add(tmpRaw); + break; + } // case 40 + case 42: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int tmpRaw = input.readEnum(); + ensureSolutionTypesIsMutable(); + solutionTypes_.add(tmpRaw); + } + input.popLimit(oldLimit); + break; + } // case 42 + case 48: + { + contentConfig_ = input.readEnum(); + bitField0_ |= 0x00000020; + break; + } // case 48 + case 58: + { + defaultSchemaId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 58 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Immutable. 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.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Immutable. 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.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Immutable. 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.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. 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.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. 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.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + /** + * + * + *
+     * Required. The data store display name.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The data store display name.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The data store display name.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The data store display name.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The data store display name.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 128
+     * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private int industryVertical_ = 0; + /** + * + * + *
+     * Immutable. The industry vertical that the data store registers.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for industryVertical. + */ + @java.lang.Override + public int getIndustryVerticalValue() { + return industryVertical_; + } + /** + * + * + *
+     * Immutable. The industry vertical that the data store registers.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for industryVertical to set. + * @return This builder for chaining. + */ + public Builder setIndustryVerticalValue(int value) { + industryVertical_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The industry vertical that the data store registers.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The industryVertical. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.IndustryVertical getIndustryVertical() { + com.google.cloud.discoveryengine.v1alpha.IndustryVertical result = + com.google.cloud.discoveryengine.v1alpha.IndustryVertical.forNumber(industryVertical_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.IndustryVertical.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Immutable. The industry vertical that the data store registers.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The industryVertical to set. + * @return This builder for chaining. + */ + public Builder setIndustryVertical( + com.google.cloud.discoveryengine.v1alpha.IndustryVertical value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000004; + industryVertical_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The industry vertical that the data store registers.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearIndustryVertical() { + bitField0_ = (bitField0_ & ~0x00000004); + industryVertical_ = 0; + onChanged(); + return this; + } + + private java.util.List solutionTypes_ = java.util.Collections.emptyList(); + + private void ensureSolutionTypesIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + solutionTypes_ = new java.util.ArrayList(solutionTypes_); + bitField0_ |= 0x00000008; + } + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @return A list containing the solutionTypes. + */ + public java.util.List + getSolutionTypesList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.discoveryengine.v1alpha.SolutionType>( + solutionTypes_, solutionTypes_converter_); + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @return The count of solutionTypes. + */ + public int getSolutionTypesCount() { + return solutionTypes_.size(); + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @param index The index of the element to return. + * @return The solutionTypes at the given index. + */ + public com.google.cloud.discoveryengine.v1alpha.SolutionType getSolutionTypes(int index) { + return solutionTypes_converter_.convert(solutionTypes_.get(index)); + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @param index The index to set the value at. + * @param value The solutionTypes to set. + * @return This builder for chaining. + */ + public Builder setSolutionTypes( + int index, com.google.cloud.discoveryengine.v1alpha.SolutionType value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSolutionTypesIsMutable(); + solutionTypes_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @param value The solutionTypes to add. + * @return This builder for chaining. + */ + public Builder addSolutionTypes(com.google.cloud.discoveryengine.v1alpha.SolutionType value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSolutionTypesIsMutable(); + solutionTypes_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @param values The solutionTypes to add. + * @return This builder for chaining. + */ + public Builder addAllSolutionTypes( + java.lang.Iterable + values) { + ensureSolutionTypesIsMutable(); + for (com.google.cloud.discoveryengine.v1alpha.SolutionType value : values) { + solutionTypes_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @return This builder for chaining. + */ + public Builder clearSolutionTypes() { + solutionTypes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @return A list containing the enum numeric values on the wire for solutionTypes. + */ + public java.util.List getSolutionTypesValueList() { + return java.util.Collections.unmodifiableList(solutionTypes_); + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of solutionTypes at the given index. + */ + public int getSolutionTypesValue(int index) { + return solutionTypes_.get(index); + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for solutionTypes to set. + * @return This builder for chaining. + */ + public Builder setSolutionTypesValue(int index, int value) { + ensureSolutionTypesIsMutable(); + solutionTypes_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @param value The enum numeric value on the wire for solutionTypes to add. + * @return This builder for chaining. + */ + public Builder addSolutionTypesValue(int value) { + ensureSolutionTypesIsMutable(); + solutionTypes_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+     * The solutions that the data store enrolls. Available solutions for each
+     * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+     *
+     * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+     * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+     *   solutions cannot be enrolled.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @param values The enum numeric values on the wire for solutionTypes to add. + * @return This builder for chaining. + */ + public Builder addAllSolutionTypesValue(java.lang.Iterable values) { + ensureSolutionTypesIsMutable(); + for (int value : values) { + solutionTypes_.add(value); + } + onChanged(); + return this; + } + + private java.lang.Object defaultSchemaId_ = ""; + /** + * + * + *
+     * Output only. The id of the default
+     * [Schema][google.cloud.discoveryengine.v1alpha.Schema] asscociated to this
+     * data store.
+     * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The defaultSchemaId. + */ + public java.lang.String getDefaultSchemaId() { + java.lang.Object ref = defaultSchemaId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + defaultSchemaId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. The id of the default
+     * [Schema][google.cloud.discoveryengine.v1alpha.Schema] asscociated to this
+     * data store.
+     * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for defaultSchemaId. + */ + public com.google.protobuf.ByteString getDefaultSchemaIdBytes() { + java.lang.Object ref = defaultSchemaId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + defaultSchemaId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. The id of the default
+     * [Schema][google.cloud.discoveryengine.v1alpha.Schema] asscociated to this
+     * data store.
+     * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The defaultSchemaId to set. + * @return This builder for chaining. + */ + public Builder setDefaultSchemaId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + defaultSchemaId_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The id of the default
+     * [Schema][google.cloud.discoveryengine.v1alpha.Schema] asscociated to this
+     * data store.
+     * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearDefaultSchemaId() { + defaultSchemaId_ = getDefaultInstance().getDefaultSchemaId(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The id of the default
+     * [Schema][google.cloud.discoveryengine.v1alpha.Schema] asscociated to this
+     * data store.
+     * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for defaultSchemaId to set. + * @return This builder for chaining. + */ + public Builder setDefaultSchemaIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + defaultSchemaId_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private int contentConfig_ = 0; + /** + * + * + *
+     * Immutable. The content config of the data store. If this field is unset,
+     * the server behavior defaults to
+     * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.NO_CONTENT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for contentConfig. + */ + @java.lang.Override + public int getContentConfigValue() { + return contentConfig_; + } + /** + * + * + *
+     * Immutable. The content config of the data store. If this field is unset,
+     * the server behavior defaults to
+     * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.NO_CONTENT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The enum numeric value on the wire for contentConfig to set. + * @return This builder for chaining. + */ + public Builder setContentConfigValue(int value) { + contentConfig_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The content config of the data store. If this field is unset,
+     * the server behavior defaults to
+     * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.NO_CONTENT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The contentConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig getContentConfig() { + com.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig result = + com.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.forNumber( + contentConfig_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Immutable. The content config of the data store. If this field is unset,
+     * the server behavior defaults to
+     * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.NO_CONTENT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The contentConfig to set. + * @return This builder for chaining. + */ + public Builder setContentConfig( + com.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000020; + contentConfig_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The content config of the data store. If this field is unset,
+     * the server behavior defaults to
+     * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.NO_CONTENT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearContentConfig() { + bitField0_ = (bitField0_ & ~0x00000020); + contentConfig_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000040); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. Timestamp the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.DataStore) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.DataStore) + private static final com.google.cloud.discoveryengine.v1alpha.DataStore DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.DataStore(); + } + + public static com.google.cloud.discoveryengine.v1alpha.DataStore getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DataStore parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DataStore getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreOrBuilder.java new file mode 100644 index 000000000000..d69d00f5a51d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreOrBuilder.java @@ -0,0 +1,311 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface DataStoreOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.DataStore) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Immutable. 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.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Immutable. 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.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The data store display name.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 128
+   * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + /** + * + * + *
+   * Required. The data store display name.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 128
+   * characters. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+   * Immutable. The industry vertical that the data store registers.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for industryVertical. + */ + int getIndustryVerticalValue(); + /** + * + * + *
+   * Immutable. The industry vertical that the data store registers.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The industryVertical. + */ + com.google.cloud.discoveryengine.v1alpha.IndustryVertical getIndustryVertical(); + + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @return A list containing the solutionTypes. + */ + java.util.List getSolutionTypesList(); + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @return The count of solutionTypes. + */ + int getSolutionTypesCount(); + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @param index The index of the element to return. + * @return The solutionTypes at the given index. + */ + com.google.cloud.discoveryengine.v1alpha.SolutionType getSolutionTypes(int index); + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @return A list containing the enum numeric values on the wire for solutionTypes. + */ + java.util.List getSolutionTypesValueList(); + /** + * + * + *
+   * The solutions that the data store enrolls. Available solutions for each
+   * [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]:
+   *
+   * * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`.
+   * * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other
+   *   solutions cannot be enrolled.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SolutionType solution_types = 5; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of solutionTypes at the given index. + */ + int getSolutionTypesValue(int index); + + /** + * + * + *
+   * Output only. The id of the default
+   * [Schema][google.cloud.discoveryengine.v1alpha.Schema] asscociated to this
+   * data store.
+   * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The defaultSchemaId. + */ + java.lang.String getDefaultSchemaId(); + /** + * + * + *
+   * Output only. The id of the default
+   * [Schema][google.cloud.discoveryengine.v1alpha.Schema] asscociated to this
+   * data store.
+   * 
+ * + * string default_schema_id = 7 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for defaultSchemaId. + */ + com.google.protobuf.ByteString getDefaultSchemaIdBytes(); + + /** + * + * + *
+   * Immutable. The content config of the data store. If this field is unset,
+   * the server behavior defaults to
+   * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.NO_CONTENT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The enum numeric value on the wire for contentConfig. + */ + int getContentConfigValue(); + /** + * + * + *
+   * Immutable. The content config of the data store. If this field is unset,
+   * the server behavior defaults to
+   * [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.NO_CONTENT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig content_config = 6 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The contentConfig. + */ + com.google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig getContentConfig(); + + /** + * + * + *
+   * Output only. Timestamp the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. Timestamp the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. Timestamp the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreProto.java new file mode 100644 index 000000000000..2057ef3369df --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreProto.java @@ -0,0 +1,112 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public final class DataStoreProto { + private DataStoreProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_DataStore_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_DataStore_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n5google/cloud/discoveryengine/v1alpha/d" + + "ata_store.proto\022$google.cloud.discoverye" + + "ngine.v1alpha\032\037google/api/field_behavior" + + ".proto\032\031google/api/resource.proto\0321googl" + + "e/cloud/discoveryengine/v1alpha/common.p" + + "roto\032\037google/protobuf/timestamp.proto\"\314\005" + + "\n\tDataStore\022\022\n\004name\030\001 \001(\tB\004\342A\001\005\022\032\n\014displ" + + "ay_name\030\002 \001(\tB\004\342A\001\002\022W\n\021industry_vertical" + + "\030\003 \001(\01626.google.cloud.discoveryengine.v1" + + "alpha.IndustryVerticalB\004\342A\001\005\022J\n\016solution" + + "_types\030\005 \003(\01622.google.cloud.discoveryeng" + + "ine.v1alpha.SolutionType\022\037\n\021default_sche" + + "ma_id\030\007 \001(\tB\004\342A\001\003\022[\n\016content_config\030\006 \001(" + + "\0162=.google.cloud.discoveryengine.v1alpha" + + ".DataStore.ContentConfigB\004\342A\001\005\0225\n\013create" + + "_time\030\004 \001(\0132\032.google.protobuf.TimestampB" + + "\004\342A\001\003\"i\n\rContentConfig\022\036\n\032CONTENT_CONFIG" + + "_UNSPECIFIED\020\000\022\016\n\nNO_CONTENT\020\001\022\024\n\020CONTEN" + + "T_REQUIRED\020\002\022\022\n\016PUBLIC_WEBSITE\020\003:\311\001\352A\305\001\n" + + "(discoveryengine.googleapis.com/DataStor" + + "e\022?projects/{project}/locations/{locatio" + + "n}/dataStores/{data_store}\022Xprojects/{pr" + + "oject}/locations/{location}/collections/" + + "{collection}/dataStores/{data_store}B\232\002\n" + + "(com.google.cloud.discoveryengine.v1alph" + + "aB\016DataStoreProtoP\001ZRcloud.google.com/go" + + "/discoveryengine/apiv1alpha/discoveryeng" + + "inepb;discoveryenginepb\242\002\017DISCOVERYENGIN" + + "E\252\002$Google.Cloud.DiscoveryEngine.V1Alpha" + + "\312\002$Google\\Cloud\\DiscoveryEngine\\V1alpha\352" + + "\002\'Google::Cloud::DiscoveryEngine::V1alph" + + "ab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.discoveryengine.v1alpha.CommonProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_discoveryengine_v1alpha_DataStore_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_discoveryengine_v1alpha_DataStore_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_DataStore_descriptor, + new java.lang.String[] { + "Name", + "DisplayName", + "IndustryVertical", + "SolutionTypes", + "DefaultSchemaId", + "ContentConfig", + "CreateTime", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.discoveryengine.v1alpha.CommonProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceProto.java new file mode 100644 index 000000000000..d91ca56259aa --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DataStoreServiceProto.java @@ -0,0 +1,262 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public final class DataStoreServiceProto { + private DataStoreServiceProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_GetDataStoreRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_GetDataStoreRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_UpdateDataStoreRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_UpdateDataStoreRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreMetadata_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n=google/cloud/discoveryengine/v1alpha/d" + + "ata_store_service.proto\022$google.cloud.di" + + "scoveryengine.v1alpha\032\034google/api/annota" + + "tions.proto\032\027google/api/client.proto\032\037go" + + "ogle/api/field_behavior.proto\032\031google/ap" + + "i/resource.proto\0325google/cloud/discovery" + + "engine/v1alpha/data_store.proto\032#google/" + + "longrunning/operations.proto\032\033google/pro" + + "tobuf/empty.proto\032 google/protobuf/field" + + "_mask.proto\032\037google/protobuf/timestamp.p" + + "roto\"\351\001\n\026CreateDataStoreRequest\022B\n\006paren" + + "t\030\001 \001(\tB2\342A\001\002\372A+\n)discoveryengine.google" + + "apis.com/Collection\022I\n\ndata_store\030\002 \001(\0132" + + "/.google.cloud.discoveryengine.v1alpha.D" + + "ataStoreB\004\342A\001\002\022\033\n\rdata_store_id\030\003 \001(\tB\004\342" + + "A\001\002\022#\n\033create_advanced_site_search\030\004 \001(\010" + + "\"V\n\023GetDataStoreRequest\022?\n\004name\030\001 \001(\tB1\342" + + "A\001\002\372A*\n(discoveryengine.googleapis.com/D" + + "ataStore\"{\n\027CreateDataStoreMetadata\022/\n\013c" + + "reate_time\030\001 \001(\0132\032.google.protobuf.Times" + + "tamp\022/\n\013update_time\030\002 \001(\0132\032.google.proto" + + "buf.Timestamp\"\222\001\n\025ListDataStoresRequest\022" + + "B\n\006parent\030\001 \001(\tB2\342A\001\002\372A+\n)discoveryengin" + + "e.googleapis.com/Collection\022\021\n\tpage_size" + + "\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006filter\030\004 \001" + + "(\t\"w\n\026ListDataStoresResponse\022D\n\013data_sto" + + "res\030\001 \003(\0132/.google.cloud.discoveryengine" + + ".v1alpha.DataStore\022\027\n\017next_page_token\030\002 " + + "\001(\t\"Y\n\026DeleteDataStoreRequest\022?\n\004name\030\001 " + + "\001(\tB1\342A\001\002\372A*\n(discoveryengine.googleapis" + + ".com/DataStore\"\224\001\n\026UpdateDataStoreReques" + + "t\022I\n\ndata_store\030\001 \001(\0132/.google.cloud.dis" + + "coveryengine.v1alpha.DataStoreB\004\342A\001\002\022/\n\013" + + "update_mask\030\002 \001(\0132\032.google.protobuf.Fiel" + + "dMask\"{\n\027DeleteDataStoreMetadata\022/\n\013crea" + + "te_time\030\001 \001(\0132\032.google.protobuf.Timestam" + + "p\022/\n\013update_time\030\002 \001(\0132\032.google.protobuf" + + ".Timestamp2\310\r\n\020DataStoreService\022\235\003\n\017Crea" + + "teDataStore\022<.google.cloud.discoveryengi" + + "ne.v1alpha.CreateDataStoreRequest\032\035.goog" + + "le.longrunning.Operation\"\254\002\312An\n.google.c" + + "loud.discoveryengine.v1alpha.DataStore\022<" + + "google.cloud.discoveryengine.v1alpha.Cre" + + "ateDataStoreMetadata\332A\037parent,data_store" + + ",data_store_id\202\323\344\223\002\222\001\"3/v1alpha/{parent=" + + "projects/*/locations/*}/dataStores:\ndata" + + "_storeZO\"A/v1alpha/{parent=projects/*/lo" + + "cations/*/collections/*}/dataStores:\ndat" + + "a_store\022\204\002\n\014GetDataStore\0229.google.cloud." + + "discoveryengine.v1alpha.GetDataStoreRequ" + + "est\032/.google.cloud.discoveryengine.v1alp" + + "ha.DataStore\"\207\001\332A\004name\202\323\344\223\002z\0223/v1alpha/{" + + "name=projects/*/locations/*/dataStores/*" + + "}ZC\022A/v1alpha/{name=projects/*/locations" + + "/*/collections/*/dataStores/*}\022\227\002\n\016ListD" + + "ataStores\022;.google.cloud.discoveryengine" + + ".v1alpha.ListDataStoresRequest\032<.google." + + "cloud.discoveryengine.v1alpha.ListDataSt" + + "oresResponse\"\211\001\332A\006parent\202\323\344\223\002z\0223/v1alpha" + + "/{parent=projects/*/locations/*}/dataSto" + + "resZC\022A/v1alpha/{parent=projects/*/locat" + + "ions/*/collections/*}/dataStores\022\320\002\n\017Del" + + "eteDataStore\022<.google.cloud.discoveryeng" + + "ine.v1alpha.DeleteDataStoreRequest\032\035.goo" + + "gle.longrunning.Operation\"\337\001\312AU\n\025google." + + "protobuf.Empty\022/v1alpha/{data_store." + + "name=projects/*/locations/*/dataStores/*" + + "}:\ndata_storeZZ2L/v1alpha/{data_store.na" + + "me=projects/*/locations/*/collections/*/" + + "dataStores/*}:\ndata_store\032R\312A\036discoverye" + + "ngine.googleapis.com\322A.https://www.googl" + + "eapis.com/auth/cloud-platformB\241\002\n(com.go" + + "ogle.cloud.discoveryengine.v1alphaB\025Data" + + "StoreServiceProtoP\001ZRcloud.google.com/go" + + "/discoveryengine/apiv1alpha/discoveryeng" + + "inepb;discoveryenginepb\242\002\017DISCOVERYENGIN" + + "E\252\002$Google.Cloud.DiscoveryEngine.V1Alpha" + + "\312\002$Google\\Cloud\\DiscoveryEngine\\V1alpha\352" + + "\002\'Google::Cloud::DiscoveryEngine::V1alph" + + "ab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.discoveryengine.v1alpha.DataStoreProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreRequest_descriptor, + new java.lang.String[] { + "Parent", "DataStore", "DataStoreId", "CreateAdvancedSiteSearch", + }); + internal_static_google_cloud_discoveryengine_v1alpha_GetDataStoreRequest_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_discoveryengine_v1alpha_GetDataStoreRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_GetDataStoreRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreMetadata_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_CreateDataStoreMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", + }); + internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresRequest_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", + }); + internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresResponse_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresResponse_descriptor, + new java.lang.String[] { + "DataStores", "NextPageToken", + }); + internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1alpha_UpdateDataStoreRequest_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_discoveryengine_v1alpha_UpdateDataStoreRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_UpdateDataStoreRequest_descriptor, + new java.lang.String[] { + "DataStore", "UpdateMask", + }); + internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreMetadata_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); + registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resourceReference); + registry.add(com.google.longrunning.OperationsProto.operationInfo); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.discoveryengine.v1alpha.DataStoreProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreMetadata.java new file mode 100644 index 000000000000..af8fe0e625e8 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreMetadata.java @@ -0,0 +1,987 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [DataStoreService.DeleteDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.DeleteDataStore]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata} + */ +public final class DeleteDataStoreMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata) + DeleteDataStoreMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteDataStoreMetadata.newBuilder() to construct. + private DeleteDataStoreMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteDataStoreMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteDataStoreMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.class, + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.Builder.class); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return updateTime_ != null; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (createTime_ != null) { + output.writeMessage(1, getCreateTime()); + } + if (updateTime_ != null) { + output.writeMessage(2, getUpdateTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCreateTime()); + } + if (updateTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateTime()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata other = + (com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [DataStoreService.DeleteDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.DeleteDataStore]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata) + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.class, + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata build() { + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata buildPartial() { + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata result = + new com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata) + private static final com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata(); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteDataStoreMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreMetadataOrBuilder.java new file mode 100644 index 000000000000..4f49b9b2d339 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreMetadataOrBuilder.java @@ -0,0 +1,98 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface DeleteDataStoreMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreRequest.java new file mode 100644 index 000000000000..a721fc1c0279 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreRequest.java @@ -0,0 +1,713 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request message for
+ * [DataStoreService.DeleteDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.DeleteDataStore]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest} + */ +public final class DeleteDataStoreRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest) + DeleteDataStoreRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteDataStoreRequest.newBuilder() to construct. + private DeleteDataStoreRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteDataStoreRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteDataStoreRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest.class, + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+   * delete does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+   * delete does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest other = + (com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [DataStoreService.DeleteDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.DeleteDataStore]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest) + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest.class, + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteDataStoreRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest build() { + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest result = + new com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * delete does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * delete does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * delete does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * delete does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * delete does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest) + private static final com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteDataStoreRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreRequestOrBuilder.java new file mode 100644 index 000000000000..b9993bcc44fb --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteDataStoreRequestOrBuilder.java @@ -0,0 +1,72 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface DeleteDataStoreRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+   * delete does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+   * delete does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineMetadata.java new file mode 100644 index 000000000000..0ba42baef6dc --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineMetadata.java @@ -0,0 +1,984 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Metadata related to the progress of the
+ * [EngineService.DeleteEngine][google.cloud.discoveryengine.v1alpha.EngineService.DeleteEngine]
+ * operation. This will be returned by the google.longrunning.Operation.metadata
+ * field.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata} + */ +public final class DeleteEngineMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata) + DeleteEngineMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteEngineMetadata.newBuilder() to construct. + private DeleteEngineMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteEngineMetadata() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteEngineMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.class, + com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.Builder.class); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 1; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 2; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return updateTime_ != null; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (createTime_ != null) { + output.writeMessage(1, getCreateTime()); + } + if (updateTime_ != null) { + output.writeMessage(2, getUpdateTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getCreateTime()); + } + if (updateTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateTime()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata other = + (com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata related to the progress of the
+   * [EngineService.DeleteEngine][google.cloud.discoveryengine.v1alpha.EngineService.DeleteEngine]
+   * operation. This will be returned by the google.longrunning.Operation.metadata
+   * field.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata) + com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.class, + com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata build() { + com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata buildPartial() { + com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata result = + new com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata.getDefaultInstance()) + return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Operation create time.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Operation last update time. If the operation is done, this is also the
+     * finish time.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata) + private static final com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata(); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteEngineMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineMetadataOrBuilder.java new file mode 100644 index 000000000000..03bebb9620b3 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineMetadataOrBuilder.java @@ -0,0 +1,98 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface DeleteEngineMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Operation create time.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 1; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Operation last update time. If the operation is done, this is also the
+   * finish time.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 2; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineRequest.java new file mode 100644 index 000000000000..e58638c114dd --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineRequest.java @@ -0,0 +1,710 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request message for
+ * [EngineService.DeleteEngine][google.cloud.discoveryengine.v1alpha.EngineService.DeleteEngine]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.DeleteEngineRequest} + */ +public final class DeleteEngineRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.DeleteEngineRequest) + DeleteEngineRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteEngineRequest.newBuilder() to construct. + private DeleteEngineRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteEngineRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteEngineRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to delete does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to delete does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest other = + (com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [EngineService.DeleteEngine][google.cloud.discoveryengine.v1alpha.EngineService.DeleteEngine]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.DeleteEngineRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.DeleteEngineRequest) + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest build() { + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest result = + new com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to delete does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to delete does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to delete does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to delete does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     *
+     * If the caller does not have permission to delete the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to delete does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.DeleteEngineRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.DeleteEngineRequest) + private static final com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteEngineRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineRequestOrBuilder.java new file mode 100644 index 000000000000..0be8f3e50735 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/DeleteEngineRequestOrBuilder.java @@ -0,0 +1,72 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface DeleteEngineRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.DeleteEngineRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to delete does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   *
+   * If the caller does not have permission to delete the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to delete does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/Engine.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/Engine.java new file mode 100644 index 000000000000..c2b147c1010a --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/Engine.java @@ -0,0 +1,15138 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Metadata that describes the training and serving parameters of an
+ * [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine} + */ +public final class Engine extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.Engine) + EngineOrBuilder { + private static final long serialVersionUID = 0L; + // Use Engine.newBuilder() to construct. + private Engine(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Engine() { + name_ = ""; + displayName_ = ""; + dataStoreIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + solutionType_ = 0; + industryVertical_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Engine(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.class, + com.google.cloud.discoveryengine.v1alpha.Engine.Builder.class); + } + + public interface SearchEngineConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The search feature tier of this engine.
+     *
+     * Different tiers might have different
+     * pricing. To learn more, please check the pricing documentation.
+     *
+     * Defaults to
+     * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1alpha.SearchTier.SEARCH_TIER_STANDARD]
+     * if not specified.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.SearchTier search_tier = 1; + * + * @return The enum numeric value on the wire for searchTier. + */ + int getSearchTierValue(); + /** + * + * + *
+     * The search feature tier of this engine.
+     *
+     * Different tiers might have different
+     * pricing. To learn more, please check the pricing documentation.
+     *
+     * Defaults to
+     * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1alpha.SearchTier.SEARCH_TIER_STANDARD]
+     * if not specified.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.SearchTier search_tier = 1; + * + * @return The searchTier. + */ + com.google.cloud.discoveryengine.v1alpha.SearchTier getSearchTier(); + + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @return A list containing the searchAddOns. + */ + java.util.List getSearchAddOnsList(); + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @return The count of searchAddOns. + */ + int getSearchAddOnsCount(); + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @param index The index of the element to return. + * @return The searchAddOns at the given index. + */ + com.google.cloud.discoveryengine.v1alpha.SearchAddOn getSearchAddOns(int index); + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @return A list containing the enum numeric values on the wire for searchAddOns. + */ + java.util.List getSearchAddOnsValueList(); + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of searchAddOns at the given index. + */ + int getSearchAddOnsValue(int index); + } + /** + * + * + *
+   * Configurations for a Search Engine.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig} + */ + public static final class SearchEngineConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) + SearchEngineConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use SearchEngineConfig.newBuilder() to construct. + private SearchEngineConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchEngineConfig() { + searchTier_ = 0; + searchAddOns_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchEngineConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_SearchEngineConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_SearchEngineConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.class, + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.Builder.class); + } + + public static final int SEARCH_TIER_FIELD_NUMBER = 1; + private int searchTier_ = 0; + /** + * + * + *
+     * The search feature tier of this engine.
+     *
+     * Different tiers might have different
+     * pricing. To learn more, please check the pricing documentation.
+     *
+     * Defaults to
+     * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1alpha.SearchTier.SEARCH_TIER_STANDARD]
+     * if not specified.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.SearchTier search_tier = 1; + * + * @return The enum numeric value on the wire for searchTier. + */ + @java.lang.Override + public int getSearchTierValue() { + return searchTier_; + } + /** + * + * + *
+     * The search feature tier of this engine.
+     *
+     * Different tiers might have different
+     * pricing. To learn more, please check the pricing documentation.
+     *
+     * Defaults to
+     * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1alpha.SearchTier.SEARCH_TIER_STANDARD]
+     * if not specified.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.SearchTier search_tier = 1; + * + * @return The searchTier. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.SearchTier getSearchTier() { + com.google.cloud.discoveryengine.v1alpha.SearchTier result = + com.google.cloud.discoveryengine.v1alpha.SearchTier.forNumber(searchTier_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.SearchTier.UNRECOGNIZED + : result; + } + + public static final int SEARCH_ADD_ONS_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private java.util.List searchAddOns_; + + private static final com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.discoveryengine.v1alpha.SearchAddOn> + searchAddOns_converter_ = + new com.google.protobuf.Internal.ListAdapter.Converter< + java.lang.Integer, com.google.cloud.discoveryengine.v1alpha.SearchAddOn>() { + public com.google.cloud.discoveryengine.v1alpha.SearchAddOn convert( + java.lang.Integer from) { + com.google.cloud.discoveryengine.v1alpha.SearchAddOn result = + com.google.cloud.discoveryengine.v1alpha.SearchAddOn.forNumber(from); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.SearchAddOn.UNRECOGNIZED + : result; + } + }; + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @return A list containing the searchAddOns. + */ + @java.lang.Override + public java.util.List + getSearchAddOnsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.discoveryengine.v1alpha.SearchAddOn>( + searchAddOns_, searchAddOns_converter_); + } + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @return The count of searchAddOns. + */ + @java.lang.Override + public int getSearchAddOnsCount() { + return searchAddOns_.size(); + } + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @param index The index of the element to return. + * @return The searchAddOns at the given index. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.SearchAddOn getSearchAddOns(int index) { + return searchAddOns_converter_.convert(searchAddOns_.get(index)); + } + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @return A list containing the enum numeric values on the wire for searchAddOns. + */ + @java.lang.Override + public java.util.List getSearchAddOnsValueList() { + return searchAddOns_; + } + /** + * + * + *
+     * The add-on that this search engine enables.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of searchAddOns at the given index. + */ + @java.lang.Override + public int getSearchAddOnsValue(int index) { + return searchAddOns_.get(index); + } + + private int searchAddOnsMemoizedSerializedSize; + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getSerializedSize(); + if (searchTier_ + != com.google.cloud.discoveryengine.v1alpha.SearchTier.SEARCH_TIER_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, searchTier_); + } + if (getSearchAddOnsList().size() > 0) { + output.writeUInt32NoTag(18); + output.writeUInt32NoTag(searchAddOnsMemoizedSerializedSize); + } + for (int i = 0; i < searchAddOns_.size(); i++) { + output.writeEnumNoTag(searchAddOns_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (searchTier_ + != com.google.cloud.discoveryengine.v1alpha.SearchTier.SEARCH_TIER_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, searchTier_); + } + { + int dataSize = 0; + for (int i = 0; i < searchAddOns_.size(); i++) { + dataSize += + com.google.protobuf.CodedOutputStream.computeEnumSizeNoTag(searchAddOns_.get(i)); + } + size += dataSize; + if (!getSearchAddOnsList().isEmpty()) { + size += 1; + size += com.google.protobuf.CodedOutputStream.computeUInt32SizeNoTag(dataSize); + } + searchAddOnsMemoizedSerializedSize = dataSize; + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig other = + (com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) obj; + + if (searchTier_ != other.searchTier_) return false; + if (!searchAddOns_.equals(other.searchAddOns_)) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SEARCH_TIER_FIELD_NUMBER; + hash = (53 * hash) + searchTier_; + if (getSearchAddOnsCount() > 0) { + hash = (37 * hash) + SEARCH_ADD_ONS_FIELD_NUMBER; + hash = (53 * hash) + searchAddOns_.hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Configurations for a Search Engine.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_SearchEngineConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_SearchEngineConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.class, + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + searchTier_ = 0; + searchAddOns_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_SearchEngineConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig build() { + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig buildPartial() { + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig result = + new com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig result) { + if (((bitField0_ & 0x00000002) != 0)) { + searchAddOns_ = java.util.Collections.unmodifiableList(searchAddOns_); + bitField0_ = (bitField0_ & ~0x00000002); + } + result.searchAddOns_ = searchAddOns_; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.searchTier_ = searchTier_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + .getDefaultInstance()) return this; + if (other.searchTier_ != 0) { + setSearchTierValue(other.getSearchTierValue()); + } + if (!other.searchAddOns_.isEmpty()) { + if (searchAddOns_.isEmpty()) { + searchAddOns_ = other.searchAddOns_; + bitField0_ = (bitField0_ & ~0x00000002); + } else { + ensureSearchAddOnsIsMutable(); + searchAddOns_.addAll(other.searchAddOns_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + searchTier_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + int tmpRaw = input.readEnum(); + ensureSearchAddOnsIsMutable(); + searchAddOns_.add(tmpRaw); + break; + } // case 16 + case 18: + { + int length = input.readRawVarint32(); + int oldLimit = input.pushLimit(length); + while (input.getBytesUntilLimit() > 0) { + int tmpRaw = input.readEnum(); + ensureSearchAddOnsIsMutable(); + searchAddOns_.add(tmpRaw); + } + input.popLimit(oldLimit); + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int searchTier_ = 0; + /** + * + * + *
+       * The search feature tier of this engine.
+       *
+       * Different tiers might have different
+       * pricing. To learn more, please check the pricing documentation.
+       *
+       * Defaults to
+       * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1alpha.SearchTier.SEARCH_TIER_STANDARD]
+       * if not specified.
+       * 
+ * + * .google.cloud.discoveryengine.v1alpha.SearchTier search_tier = 1; + * + * @return The enum numeric value on the wire for searchTier. + */ + @java.lang.Override + public int getSearchTierValue() { + return searchTier_; + } + /** + * + * + *
+       * The search feature tier of this engine.
+       *
+       * Different tiers might have different
+       * pricing. To learn more, please check the pricing documentation.
+       *
+       * Defaults to
+       * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1alpha.SearchTier.SEARCH_TIER_STANDARD]
+       * if not specified.
+       * 
+ * + * .google.cloud.discoveryengine.v1alpha.SearchTier search_tier = 1; + * + * @param value The enum numeric value on the wire for searchTier to set. + * @return This builder for chaining. + */ + public Builder setSearchTierValue(int value) { + searchTier_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * The search feature tier of this engine.
+       *
+       * Different tiers might have different
+       * pricing. To learn more, please check the pricing documentation.
+       *
+       * Defaults to
+       * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1alpha.SearchTier.SEARCH_TIER_STANDARD]
+       * if not specified.
+       * 
+ * + * .google.cloud.discoveryengine.v1alpha.SearchTier search_tier = 1; + * + * @return The searchTier. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.SearchTier getSearchTier() { + com.google.cloud.discoveryengine.v1alpha.SearchTier result = + com.google.cloud.discoveryengine.v1alpha.SearchTier.forNumber(searchTier_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.SearchTier.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * The search feature tier of this engine.
+       *
+       * Different tiers might have different
+       * pricing. To learn more, please check the pricing documentation.
+       *
+       * Defaults to
+       * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1alpha.SearchTier.SEARCH_TIER_STANDARD]
+       * if not specified.
+       * 
+ * + * .google.cloud.discoveryengine.v1alpha.SearchTier search_tier = 1; + * + * @param value The searchTier to set. + * @return This builder for chaining. + */ + public Builder setSearchTier(com.google.cloud.discoveryengine.v1alpha.SearchTier value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + searchTier_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * The search feature tier of this engine.
+       *
+       * Different tiers might have different
+       * pricing. To learn more, please check the pricing documentation.
+       *
+       * Defaults to
+       * [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1alpha.SearchTier.SEARCH_TIER_STANDARD]
+       * if not specified.
+       * 
+ * + * .google.cloud.discoveryengine.v1alpha.SearchTier search_tier = 1; + * + * @return This builder for chaining. + */ + public Builder clearSearchTier() { + bitField0_ = (bitField0_ & ~0x00000001); + searchTier_ = 0; + onChanged(); + return this; + } + + private java.util.List searchAddOns_ = java.util.Collections.emptyList(); + + private void ensureSearchAddOnsIsMutable() { + if (!((bitField0_ & 0x00000002) != 0)) { + searchAddOns_ = new java.util.ArrayList(searchAddOns_); + bitField0_ |= 0x00000002; + } + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @return A list containing the searchAddOns. + */ + public java.util.List + getSearchAddOnsList() { + return new com.google.protobuf.Internal.ListAdapter< + java.lang.Integer, com.google.cloud.discoveryengine.v1alpha.SearchAddOn>( + searchAddOns_, searchAddOns_converter_); + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @return The count of searchAddOns. + */ + public int getSearchAddOnsCount() { + return searchAddOns_.size(); + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @param index The index of the element to return. + * @return The searchAddOns at the given index. + */ + public com.google.cloud.discoveryengine.v1alpha.SearchAddOn getSearchAddOns(int index) { + return searchAddOns_converter_.convert(searchAddOns_.get(index)); + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @param index The index to set the value at. + * @param value The searchAddOns to set. + * @return This builder for chaining. + */ + public Builder setSearchAddOns( + int index, com.google.cloud.discoveryengine.v1alpha.SearchAddOn value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSearchAddOnsIsMutable(); + searchAddOns_.set(index, value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @param value The searchAddOns to add. + * @return This builder for chaining. + */ + public Builder addSearchAddOns(com.google.cloud.discoveryengine.v1alpha.SearchAddOn value) { + if (value == null) { + throw new NullPointerException(); + } + ensureSearchAddOnsIsMutable(); + searchAddOns_.add(value.getNumber()); + onChanged(); + return this; + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @param values The searchAddOns to add. + * @return This builder for chaining. + */ + public Builder addAllSearchAddOns( + java.lang.Iterable + values) { + ensureSearchAddOnsIsMutable(); + for (com.google.cloud.discoveryengine.v1alpha.SearchAddOn value : values) { + searchAddOns_.add(value.getNumber()); + } + onChanged(); + return this; + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @return This builder for chaining. + */ + public Builder clearSearchAddOns() { + searchAddOns_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @return A list containing the enum numeric values on the wire for searchAddOns. + */ + public java.util.List getSearchAddOnsValueList() { + return java.util.Collections.unmodifiableList(searchAddOns_); + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @param index The index of the value to return. + * @return The enum numeric value on the wire of searchAddOns at the given index. + */ + public int getSearchAddOnsValue(int index) { + return searchAddOns_.get(index); + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @param index The index to set the value at. + * @param value The enum numeric value on the wire for searchAddOns to set. + * @return This builder for chaining. + */ + public Builder setSearchAddOnsValue(int index, int value) { + ensureSearchAddOnsIsMutable(); + searchAddOns_.set(index, value); + onChanged(); + return this; + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @param value The enum numeric value on the wire for searchAddOns to add. + * @return This builder for chaining. + */ + public Builder addSearchAddOnsValue(int value) { + ensureSearchAddOnsIsMutable(); + searchAddOns_.add(value); + onChanged(); + return this; + } + /** + * + * + *
+       * The add-on that this search engine enables.
+       * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.SearchAddOn search_add_ons = 2; + * + * @param values The enum numeric values on the wire for searchAddOns to add. + * @return This builder for chaining. + */ + public Builder addAllSearchAddOnsValue(java.lang.Iterable values) { + ensureSearchAddOnsIsMutable(); + for (int value : values) { + searchAddOns_.add(value); + } + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) + private static final com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig(); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchEngineConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface SimilarDocumentsEngineConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
+   * Additional config specs for a `similar-items` engine.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig} + */ + public static final class SimilarDocumentsEngineConfig + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + SimilarDocumentsEngineConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use SimilarDocumentsEngineConfig.newBuilder() to construct. + private SimilarDocumentsEngineConfig( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SimilarDocumentsEngineConfig() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SimilarDocumentsEngineConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_SimilarDocumentsEngineConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_SimilarDocumentsEngineConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.class, + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.Builder + .class); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig other = + (com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Additional config specs for a `similar-items` engine.
+     * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_SimilarDocumentsEngineConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_SimilarDocumentsEngineConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.class, + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_SimilarDocumentsEngineConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig build() { + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + buildPartial() { + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig result = + new com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + private static final com.google.cloud.discoveryengine.v1alpha.Engine + .SimilarDocumentsEngineConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig(); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SimilarDocumentsEngineConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface MediaRecommendationEngineConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required. The type of engine e.g. `recommended-for-you`.
+     *
+     * This field together with
+     * [optimization_objective][Engine.optimization_objective] describe engine
+     * metadata to use to control engine training and serving.
+     *
+     * Currently supported values: `recommended-for-you`, `others-you-may-like`,
+     * `more-like-this`, `most-popular-items`.
+     * 
+ * + * string type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The type. + */ + java.lang.String getType(); + /** + * + * + *
+     * Required. The type of engine e.g. `recommended-for-you`.
+     *
+     * This field together with
+     * [optimization_objective][Engine.optimization_objective] describe engine
+     * metadata to use to control engine training and serving.
+     *
+     * Currently supported values: `recommended-for-you`, `others-you-may-like`,
+     * `more-like-this`, `most-popular-items`.
+     * 
+ * + * string type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for type. + */ + com.google.protobuf.ByteString getTypeBytes(); + + /** + * + * + *
+     * The optimization objective e.g. `cvr`.
+     *
+     * This field together with
+     * [optimization_objective][google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.type]
+     * describe engine metadata to use to control engine training and serving.
+     *
+     * Currently supported
+     * values: `ctr`, `cvr`.
+     *
+     *  If not specified, we choose default based on engine type.
+     * Default depends on type of recommendation:
+     *
+     * `recommended-for-you` => `ctr`
+     *
+     * `others-you-may-like` => `ctr`
+     * 
+ * + * string optimization_objective = 2; + * + * @return The optimizationObjective. + */ + java.lang.String getOptimizationObjective(); + /** + * + * + *
+     * The optimization objective e.g. `cvr`.
+     *
+     * This field together with
+     * [optimization_objective][google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.type]
+     * describe engine metadata to use to control engine training and serving.
+     *
+     * Currently supported
+     * values: `ctr`, `cvr`.
+     *
+     *  If not specified, we choose default based on engine type.
+     * Default depends on type of recommendation:
+     *
+     * `recommended-for-you` => `ctr`
+     *
+     * `others-you-may-like` => `ctr`
+     * 
+ * + * string optimization_objective = 2; + * + * @return The bytes for optimizationObjective. + */ + com.google.protobuf.ByteString getOptimizationObjectiveBytes(); + + /** + * + * + *
+     * Name and value of the custom threshold for cvr optimization_objective.
+     * For target_field `watch-time`, target_field_value must be an integer
+     * value indicating the media progress time in seconds between (0, 86400]
+     * (excludes 0, includes 86400) (e.g., 90).
+     * For target_field `watch-percentage`, the target_field_value must be a
+     * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+     * 0.5).
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + * + * @return Whether the optimizationObjectiveConfig field is set. + */ + boolean hasOptimizationObjectiveConfig(); + /** + * + * + *
+     * Name and value of the custom threshold for cvr optimization_objective.
+     * For target_field `watch-time`, target_field_value must be an integer
+     * value indicating the media progress time in seconds between (0, 86400]
+     * (excludes 0, includes 86400) (e.g., 90).
+     * For target_field `watch-percentage`, the target_field_value must be a
+     * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+     * 0.5).
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + * + * @return The optimizationObjectiveConfig. + */ + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + getOptimizationObjectiveConfig(); + /** + * + * + *
+     * Name and value of the custom threshold for cvr optimization_objective.
+     * For target_field `watch-time`, target_field_value must be an integer
+     * value indicating the media progress time in seconds between (0, 86400]
+     * (excludes 0, includes 86400) (e.g., 90).
+     * For target_field `watch-percentage`, the target_field_value must be a
+     * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+     * 0.5).
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + */ + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfigOrBuilder + getOptimizationObjectiveConfigOrBuilder(); + + /** + * + * + *
+     * The training state that the engine is in (e.g.
+     * `TRAINING` or `PAUSED`).
+     *
+     * Since part of the cost of running the service
+     * is frequency of training - this can be used to determine when to train
+     * engine in order to control cost. If not specified: the default value for
+     * `CreateEngine` method is `TRAINING`. The default value for
+     * `UpdateEngine` method is to keep the state the same as before.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState training_state = 4; + * + * + * @return The enum numeric value on the wire for trainingState. + */ + int getTrainingStateValue(); + /** + * + * + *
+     * The training state that the engine is in (e.g.
+     * `TRAINING` or `PAUSED`).
+     *
+     * Since part of the cost of running the service
+     * is frequency of training - this can be used to determine when to train
+     * engine in order to control cost. If not specified: the default value for
+     * `CreateEngine` method is `TRAINING`. The default value for
+     * `UpdateEngine` method is to keep the state the same as before.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState training_state = 4; + * + * + * @return The trainingState. + */ + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState + getTrainingState(); + } + /** + * + * + *
+   * Additional config specs for a Media Recommendation engine.
+   * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig} + */ + public static final class MediaRecommendationEngineConfig + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + MediaRecommendationEngineConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use MediaRecommendationEngineConfig.newBuilder() to construct. + private MediaRecommendationEngineConfig( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MediaRecommendationEngineConfig() { + type_ = ""; + optimizationObjective_ = ""; + trainingState_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MediaRecommendationEngineConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.class, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .Builder.class); + } + + /** + * + * + *
+     * The training state of the engine.
+     * 
+ * + * Protobuf enum {@code + * google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState} + */ + public enum TrainingState implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+       * Unspecified training state.
+       * 
+ * + * TRAINING_STATE_UNSPECIFIED = 0; + */ + TRAINING_STATE_UNSPECIFIED(0), + /** + * + * + *
+       * The engine training is paused.
+       * 
+ * + * PAUSED = 1; + */ + PAUSED(1), + /** + * + * + *
+       * The engine is training.
+       * 
+ * + * TRAINING = 2; + */ + TRAINING(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+       * Unspecified training state.
+       * 
+ * + * TRAINING_STATE_UNSPECIFIED = 0; + */ + public static final int TRAINING_STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+       * The engine training is paused.
+       * 
+ * + * PAUSED = 1; + */ + public static final int PAUSED_VALUE = 1; + /** + * + * + *
+       * The engine is training.
+       * 
+ * + * TRAINING = 2; + */ + public static final int TRAINING_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TrainingState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static TrainingState forNumber(int value) { + switch (value) { + case 0: + return TRAINING_STATE_UNSPECIFIED; + case 1: + return PAUSED; + case 2: + return TRAINING; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap + internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public TrainingState findValueByNumber(int number) { + return TrainingState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final TrainingState[] VALUES = values(); + + public static TrainingState valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private TrainingState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState) + } + + public interface OptimizationObjectiveConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Required. The name of the field to target. Currently supported
+       * values: `watch-percentage`, `watch-time`.
+       * 
+ * + * string target_field = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The targetField. + */ + java.lang.String getTargetField(); + /** + * + * + *
+       * Required. The name of the field to target. Currently supported
+       * values: `watch-percentage`, `watch-time`.
+       * 
+ * + * string target_field = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for targetField. + */ + com.google.protobuf.ByteString getTargetFieldBytes(); + + /** + * + * + *
+       * Required. The threshold to be applied to the target (e.g., 0.5).
+       * 
+ * + * float target_field_value_float = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The targetFieldValueFloat. + */ + float getTargetFieldValueFloat(); + } + /** + * + * + *
+     * Custom threshold for `cvr` optimization_objective.
+     * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig} + */ + public static final class OptimizationObjectiveConfig + extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig) + OptimizationObjectiveConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use OptimizationObjectiveConfig.newBuilder() to construct. + private OptimizationObjectiveConfig( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private OptimizationObjectiveConfig() { + targetField_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OptimizationObjectiveConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_OptimizationObjectiveConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_OptimizationObjectiveConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.class, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.Builder.class); + } + + public static final int TARGET_FIELD_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object targetField_ = ""; + /** + * + * + *
+       * Required. The name of the field to target. Currently supported
+       * values: `watch-percentage`, `watch-time`.
+       * 
+ * + * string target_field = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The targetField. + */ + @java.lang.Override + public java.lang.String getTargetField() { + java.lang.Object ref = targetField_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + targetField_ = s; + return s; + } + } + /** + * + * + *
+       * Required. The name of the field to target. Currently supported
+       * values: `watch-percentage`, `watch-time`.
+       * 
+ * + * string target_field = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for targetField. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTargetFieldBytes() { + java.lang.Object ref = targetField_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + targetField_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TARGET_FIELD_VALUE_FLOAT_FIELD_NUMBER = 2; + private float targetFieldValueFloat_ = 0F; + /** + * + * + *
+       * Required. The threshold to be applied to the target (e.g., 0.5).
+       * 
+ * + * float target_field_value_float = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The targetFieldValueFloat. + */ + @java.lang.Override + public float getTargetFieldValueFloat() { + return targetFieldValueFloat_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(targetField_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, targetField_); + } + if (java.lang.Float.floatToRawIntBits(targetFieldValueFloat_) != 0) { + output.writeFloat(2, targetFieldValueFloat_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(targetField_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, targetField_); + } + if (java.lang.Float.floatToRawIntBits(targetFieldValueFloat_) != 0) { + size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, targetFieldValueFloat_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + other = + (com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig) + obj; + + if (!getTargetField().equals(other.getTargetField())) return false; + if (java.lang.Float.floatToIntBits(getTargetFieldValueFloat()) + != java.lang.Float.floatToIntBits(other.getTargetFieldValueFloat())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TARGET_FIELD_FIELD_NUMBER; + hash = (53 * hash) + getTargetField().hashCode(); + hash = (37 * hash) + TARGET_FIELD_VALUE_FLOAT_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getTargetFieldValueFloat()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Custom threshold for `cvr` optimization_objective.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig) + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_OptimizationObjectiveConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_OptimizationObjectiveConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.class, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + targetField_ = ""; + targetFieldValueFloat_ = 0F; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_OptimizationObjectiveConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + build() { + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + buildPartial() { + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + result = + new com.google.cloud.discoveryengine.v1alpha.Engine + .MediaRecommendationEngineConfig.OptimizationObjectiveConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.targetField_ = targetField_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.targetFieldValueFloat_ = targetFieldValueFloat_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.getDefaultInstance()) return this; + if (!other.getTargetField().isEmpty()) { + targetField_ = other.targetField_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getTargetFieldValueFloat() != 0F) { + setTargetFieldValueFloat(other.getTargetFieldValueFloat()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + targetField_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 21: + { + targetFieldValueFloat_ = input.readFloat(); + bitField0_ |= 0x00000002; + break; + } // case 21 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object targetField_ = ""; + /** + * + * + *
+         * Required. The name of the field to target. Currently supported
+         * values: `watch-percentage`, `watch-time`.
+         * 
+ * + * string target_field = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The targetField. + */ + public java.lang.String getTargetField() { + java.lang.Object ref = targetField_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + targetField_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Required. The name of the field to target. Currently supported
+         * values: `watch-percentage`, `watch-time`.
+         * 
+ * + * string target_field = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for targetField. + */ + public com.google.protobuf.ByteString getTargetFieldBytes() { + java.lang.Object ref = targetField_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + targetField_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Required. The name of the field to target. Currently supported
+         * values: `watch-percentage`, `watch-time`.
+         * 
+ * + * string target_field = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The targetField to set. + * @return This builder for chaining. + */ + public Builder setTargetField(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + targetField_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The name of the field to target. Currently supported
+         * values: `watch-percentage`, `watch-time`.
+         * 
+ * + * string target_field = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearTargetField() { + targetField_ = getDefaultInstance().getTargetField(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The name of the field to target. Currently supported
+         * values: `watch-percentage`, `watch-time`.
+         * 
+ * + * string target_field = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for targetField to set. + * @return This builder for chaining. + */ + public Builder setTargetFieldBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + targetField_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private float targetFieldValueFloat_; + /** + * + * + *
+         * Required. The threshold to be applied to the target (e.g., 0.5).
+         * 
+ * + * float target_field_value_float = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The targetFieldValueFloat. + */ + @java.lang.Override + public float getTargetFieldValueFloat() { + return targetFieldValueFloat_; + } + /** + * + * + *
+         * Required. The threshold to be applied to the target (e.g., 0.5).
+         * 
+ * + * float target_field_value_float = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The targetFieldValueFloat to set. + * @return This builder for chaining. + */ + public Builder setTargetFieldValueFloat(float value) { + + targetFieldValueFloat_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The threshold to be applied to the target (e.g., 0.5).
+         * 
+ * + * float target_field_value_float = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearTargetFieldValueFloat() { + bitField0_ = (bitField0_ & ~0x00000002); + targetFieldValueFloat_ = 0F; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig) + private static final com.google.cloud.discoveryengine.v1alpha.Engine + .MediaRecommendationEngineConfig.OptimizationObjectiveConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig(); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OptimizationObjectiveConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int TYPE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object type_ = ""; + /** + * + * + *
+     * Required. The type of engine e.g. `recommended-for-you`.
+     *
+     * This field together with
+     * [optimization_objective][Engine.optimization_objective] describe engine
+     * metadata to use to control engine training and serving.
+     *
+     * Currently supported values: `recommended-for-you`, `others-you-may-like`,
+     * `more-like-this`, `most-popular-items`.
+     * 
+ * + * string type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } + } + /** + * + * + *
+     * Required. The type of engine e.g. `recommended-for-you`.
+     *
+     * This field together with
+     * [optimization_objective][Engine.optimization_objective] describe engine
+     * metadata to use to control engine training and serving.
+     *
+     * Currently supported values: `recommended-for-you`, `others-you-may-like`,
+     * `more-like-this`, `most-popular-items`.
+     * 
+ * + * string type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for type. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OPTIMIZATION_OBJECTIVE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object optimizationObjective_ = ""; + /** + * + * + *
+     * The optimization objective e.g. `cvr`.
+     *
+     * This field together with
+     * [optimization_objective][google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.type]
+     * describe engine metadata to use to control engine training and serving.
+     *
+     * Currently supported
+     * values: `ctr`, `cvr`.
+     *
+     *  If not specified, we choose default based on engine type.
+     * Default depends on type of recommendation:
+     *
+     * `recommended-for-you` => `ctr`
+     *
+     * `others-you-may-like` => `ctr`
+     * 
+ * + * string optimization_objective = 2; + * + * @return The optimizationObjective. + */ + @java.lang.Override + public java.lang.String getOptimizationObjective() { + java.lang.Object ref = optimizationObjective_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + optimizationObjective_ = s; + return s; + } + } + /** + * + * + *
+     * The optimization objective e.g. `cvr`.
+     *
+     * This field together with
+     * [optimization_objective][google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.type]
+     * describe engine metadata to use to control engine training and serving.
+     *
+     * Currently supported
+     * values: `ctr`, `cvr`.
+     *
+     *  If not specified, we choose default based on engine type.
+     * Default depends on type of recommendation:
+     *
+     * `recommended-for-you` => `ctr`
+     *
+     * `others-you-may-like` => `ctr`
+     * 
+ * + * string optimization_objective = 2; + * + * @return The bytes for optimizationObjective. + */ + @java.lang.Override + public com.google.protobuf.ByteString getOptimizationObjectiveBytes() { + java.lang.Object ref = optimizationObjective_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + optimizationObjective_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int OPTIMIZATION_OBJECTIVE_CONFIG_FIELD_NUMBER = 3; + private com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + optimizationObjectiveConfig_; + /** + * + * + *
+     * Name and value of the custom threshold for cvr optimization_objective.
+     * For target_field `watch-time`, target_field_value must be an integer
+     * value indicating the media progress time in seconds between (0, 86400]
+     * (excludes 0, includes 86400) (e.g., 90).
+     * For target_field `watch-percentage`, the target_field_value must be a
+     * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+     * 0.5).
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + * + * @return Whether the optimizationObjectiveConfig field is set. + */ + @java.lang.Override + public boolean hasOptimizationObjectiveConfig() { + return optimizationObjectiveConfig_ != null; + } + /** + * + * + *
+     * Name and value of the custom threshold for cvr optimization_objective.
+     * For target_field `watch-time`, target_field_value must be an integer
+     * value indicating the media progress time in seconds between (0, 86400]
+     * (excludes 0, includes 86400) (e.g., 90).
+     * For target_field `watch-percentage`, the target_field_value must be a
+     * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+     * 0.5).
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + * + * @return The optimizationObjectiveConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + getOptimizationObjectiveConfig() { + return optimizationObjectiveConfig_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.getDefaultInstance() + : optimizationObjectiveConfig_; + } + /** + * + * + *
+     * Name and value of the custom threshold for cvr optimization_objective.
+     * For target_field `watch-time`, target_field_value must be an integer
+     * value indicating the media progress time in seconds between (0, 86400]
+     * (excludes 0, includes 86400) (e.g., 90).
+     * For target_field `watch-percentage`, the target_field_value must be a
+     * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+     * 0.5).
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfigOrBuilder + getOptimizationObjectiveConfigOrBuilder() { + return optimizationObjectiveConfig_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.getDefaultInstance() + : optimizationObjectiveConfig_; + } + + public static final int TRAINING_STATE_FIELD_NUMBER = 4; + private int trainingState_ = 0; + /** + * + * + *
+     * The training state that the engine is in (e.g.
+     * `TRAINING` or `PAUSED`).
+     *
+     * Since part of the cost of running the service
+     * is frequency of training - this can be used to determine when to train
+     * engine in order to control cost. If not specified: the default value for
+     * `CreateEngine` method is `TRAINING`. The default value for
+     * `UpdateEngine` method is to keep the state the same as before.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState training_state = 4; + * + * + * @return The enum numeric value on the wire for trainingState. + */ + @java.lang.Override + public int getTrainingStateValue() { + return trainingState_; + } + /** + * + * + *
+     * The training state that the engine is in (e.g.
+     * `TRAINING` or `PAUSED`).
+     *
+     * Since part of the cost of running the service
+     * is frequency of training - this can be used to determine when to train
+     * engine in order to control cost. If not specified: the default value for
+     * `CreateEngine` method is `TRAINING`. The default value for
+     * `UpdateEngine` method is to keep the state the same as before.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState training_state = 4; + * + * + * @return The trainingState. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .TrainingState + getTrainingState() { + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState + result = + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .TrainingState.forNumber(trainingState_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .TrainingState.UNRECOGNIZED + : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(optimizationObjective_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, optimizationObjective_); + } + if (optimizationObjectiveConfig_ != null) { + output.writeMessage(3, getOptimizationObjectiveConfig()); + } + if (trainingState_ + != com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .TrainingState.TRAINING_STATE_UNSPECIFIED + .getNumber()) { + output.writeEnum(4, trainingState_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, type_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(optimizationObjective_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, optimizationObjective_); + } + if (optimizationObjectiveConfig_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 3, getOptimizationObjectiveConfig()); + } + if (trainingState_ + != com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .TrainingState.TRAINING_STATE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(4, trainingState_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig other = + (com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) obj; + + if (!getType().equals(other.getType())) return false; + if (!getOptimizationObjective().equals(other.getOptimizationObjective())) return false; + if (hasOptimizationObjectiveConfig() != other.hasOptimizationObjectiveConfig()) return false; + if (hasOptimizationObjectiveConfig()) { + if (!getOptimizationObjectiveConfig().equals(other.getOptimizationObjectiveConfig())) + return false; + } + if (trainingState_ != other.trainingState_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + hash = (37 * hash) + OPTIMIZATION_OBJECTIVE_FIELD_NUMBER; + hash = (53 * hash) + getOptimizationObjective().hashCode(); + if (hasOptimizationObjectiveConfig()) { + hash = (37 * hash) + OPTIMIZATION_OBJECTIVE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getOptimizationObjectiveConfig().hashCode(); + } + hash = (37 * hash) + TRAINING_STATE_FIELD_NUMBER; + hash = (53 * hash) + trainingState_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Additional config specs for a Media Recommendation engine.
+     * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .class, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + type_ = ""; + optimizationObjective_ = ""; + optimizationObjectiveConfig_ = null; + if (optimizationObjectiveConfigBuilder_ != null) { + optimizationObjectiveConfigBuilder_.dispose(); + optimizationObjectiveConfigBuilder_ = null; + } + trainingState_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + build() { + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + buildPartial() { + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig result = + new com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.type_ = type_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.optimizationObjective_ = optimizationObjective_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.optimizationObjectiveConfig_ = + optimizationObjectiveConfigBuilder_ == null + ? optimizationObjectiveConfig_ + : optimizationObjectiveConfigBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.trainingState_ = trainingState_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .getDefaultInstance()) return this; + if (!other.getType().isEmpty()) { + type_ = other.type_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getOptimizationObjective().isEmpty()) { + optimizationObjective_ = other.optimizationObjective_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasOptimizationObjectiveConfig()) { + mergeOptimizationObjectiveConfig(other.getOptimizationObjectiveConfig()); + } + if (other.trainingState_ != 0) { + setTrainingStateValue(other.getTrainingStateValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + type_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + optimizationObjective_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage( + getOptimizationObjectiveConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + trainingState_ = input.readEnum(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object type_ = ""; + /** + * + * + *
+       * Required. The type of engine e.g. `recommended-for-you`.
+       *
+       * This field together with
+       * [optimization_objective][Engine.optimization_objective] describe engine
+       * metadata to use to control engine training and serving.
+       *
+       * Currently supported values: `recommended-for-you`, `others-you-may-like`,
+       * `more-like-this`, `most-popular-items`.
+       * 
+ * + * string type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The type. + */ + public java.lang.String getType() { + java.lang.Object ref = type_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. The type of engine e.g. `recommended-for-you`.
+       *
+       * This field together with
+       * [optimization_objective][Engine.optimization_objective] describe engine
+       * metadata to use to control engine training and serving.
+       *
+       * Currently supported values: `recommended-for-you`, `others-you-may-like`,
+       * `more-like-this`, `most-popular-items`.
+       * 
+ * + * string type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for type. + */ + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. The type of engine e.g. `recommended-for-you`.
+       *
+       * This field together with
+       * [optimization_objective][Engine.optimization_objective] describe engine
+       * metadata to use to control engine training and serving.
+       *
+       * Currently supported values: `recommended-for-you`, `others-you-may-like`,
+       * `more-like-this`, `most-popular-items`.
+       * 
+ * + * string type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The type of engine e.g. `recommended-for-you`.
+       *
+       * This field together with
+       * [optimization_objective][Engine.optimization_objective] describe engine
+       * metadata to use to control engine training and serving.
+       *
+       * Currently supported values: `recommended-for-you`, `others-you-may-like`,
+       * `more-like-this`, `most-popular-items`.
+       * 
+ * + * string type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearType() { + type_ = getDefaultInstance().getType(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The type of engine e.g. `recommended-for-you`.
+       *
+       * This field together with
+       * [optimization_objective][Engine.optimization_objective] describe engine
+       * metadata to use to control engine training and serving.
+       *
+       * Currently supported values: `recommended-for-you`, `others-you-may-like`,
+       * `more-like-this`, `most-popular-items`.
+       * 
+ * + * string type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + type_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object optimizationObjective_ = ""; + /** + * + * + *
+       * The optimization objective e.g. `cvr`.
+       *
+       * This field together with
+       * [optimization_objective][google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.type]
+       * describe engine metadata to use to control engine training and serving.
+       *
+       * Currently supported
+       * values: `ctr`, `cvr`.
+       *
+       *  If not specified, we choose default based on engine type.
+       * Default depends on type of recommendation:
+       *
+       * `recommended-for-you` => `ctr`
+       *
+       * `others-you-may-like` => `ctr`
+       * 
+ * + * string optimization_objective = 2; + * + * @return The optimizationObjective. + */ + public java.lang.String getOptimizationObjective() { + java.lang.Object ref = optimizationObjective_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + optimizationObjective_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * The optimization objective e.g. `cvr`.
+       *
+       * This field together with
+       * [optimization_objective][google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.type]
+       * describe engine metadata to use to control engine training and serving.
+       *
+       * Currently supported
+       * values: `ctr`, `cvr`.
+       *
+       *  If not specified, we choose default based on engine type.
+       * Default depends on type of recommendation:
+       *
+       * `recommended-for-you` => `ctr`
+       *
+       * `others-you-may-like` => `ctr`
+       * 
+ * + * string optimization_objective = 2; + * + * @return The bytes for optimizationObjective. + */ + public com.google.protobuf.ByteString getOptimizationObjectiveBytes() { + java.lang.Object ref = optimizationObjective_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + optimizationObjective_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * The optimization objective e.g. `cvr`.
+       *
+       * This field together with
+       * [optimization_objective][google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.type]
+       * describe engine metadata to use to control engine training and serving.
+       *
+       * Currently supported
+       * values: `ctr`, `cvr`.
+       *
+       *  If not specified, we choose default based on engine type.
+       * Default depends on type of recommendation:
+       *
+       * `recommended-for-you` => `ctr`
+       *
+       * `others-you-may-like` => `ctr`
+       * 
+ * + * string optimization_objective = 2; + * + * @param value The optimizationObjective to set. + * @return This builder for chaining. + */ + public Builder setOptimizationObjective(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + optimizationObjective_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * The optimization objective e.g. `cvr`.
+       *
+       * This field together with
+       * [optimization_objective][google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.type]
+       * describe engine metadata to use to control engine training and serving.
+       *
+       * Currently supported
+       * values: `ctr`, `cvr`.
+       *
+       *  If not specified, we choose default based on engine type.
+       * Default depends on type of recommendation:
+       *
+       * `recommended-for-you` => `ctr`
+       *
+       * `others-you-may-like` => `ctr`
+       * 
+ * + * string optimization_objective = 2; + * + * @return This builder for chaining. + */ + public Builder clearOptimizationObjective() { + optimizationObjective_ = getDefaultInstance().getOptimizationObjective(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+       * The optimization objective e.g. `cvr`.
+       *
+       * This field together with
+       * [optimization_objective][google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.type]
+       * describe engine metadata to use to control engine training and serving.
+       *
+       * Currently supported
+       * values: `ctr`, `cvr`.
+       *
+       *  If not specified, we choose default based on engine type.
+       * Default depends on type of recommendation:
+       *
+       * `recommended-for-you` => `ctr`
+       *
+       * `others-you-may-like` => `ctr`
+       * 
+ * + * string optimization_objective = 2; + * + * @param value The bytes for optimizationObjective to set. + * @return This builder for chaining. + */ + public Builder setOptimizationObjectiveBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + optimizationObjective_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + optimizationObjectiveConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfigOrBuilder> + optimizationObjectiveConfigBuilder_; + /** + * + * + *
+       * Name and value of the custom threshold for cvr optimization_objective.
+       * For target_field `watch-time`, target_field_value must be an integer
+       * value indicating the media progress time in seconds between (0, 86400]
+       * (excludes 0, includes 86400) (e.g., 90).
+       * For target_field `watch-percentage`, the target_field_value must be a
+       * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+       * 0.5).
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + * + * @return Whether the optimizationObjectiveConfig field is set. + */ + public boolean hasOptimizationObjectiveConfig() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+       * Name and value of the custom threshold for cvr optimization_objective.
+       * For target_field `watch-time`, target_field_value must be an integer
+       * value indicating the media progress time in seconds between (0, 86400]
+       * (excludes 0, includes 86400) (e.g., 90).
+       * For target_field `watch-percentage`, the target_field_value must be a
+       * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+       * 0.5).
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + * + * @return The optimizationObjectiveConfig. + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + getOptimizationObjectiveConfig() { + if (optimizationObjectiveConfigBuilder_ == null) { + return optimizationObjectiveConfig_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.getDefaultInstance() + : optimizationObjectiveConfig_; + } else { + return optimizationObjectiveConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Name and value of the custom threshold for cvr optimization_objective.
+       * For target_field `watch-time`, target_field_value must be an integer
+       * value indicating the media progress time in seconds between (0, 86400]
+       * (excludes 0, includes 86400) (e.g., 90).
+       * For target_field `watch-percentage`, the target_field_value must be a
+       * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+       * 0.5).
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + */ + public Builder setOptimizationObjectiveConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + value) { + if (optimizationObjectiveConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + optimizationObjectiveConfig_ = value; + } else { + optimizationObjectiveConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+       * Name and value of the custom threshold for cvr optimization_objective.
+       * For target_field `watch-time`, target_field_value must be an integer
+       * value indicating the media progress time in seconds between (0, 86400]
+       * (excludes 0, includes 86400) (e.g., 90).
+       * For target_field `watch-percentage`, the target_field_value must be a
+       * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+       * 0.5).
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + */ + public Builder setOptimizationObjectiveConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.Builder + builderForValue) { + if (optimizationObjectiveConfigBuilder_ == null) { + optimizationObjectiveConfig_ = builderForValue.build(); + } else { + optimizationObjectiveConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+       * Name and value of the custom threshold for cvr optimization_objective.
+       * For target_field `watch-time`, target_field_value must be an integer
+       * value indicating the media progress time in seconds between (0, 86400]
+       * (excludes 0, includes 86400) (e.g., 90).
+       * For target_field `watch-percentage`, the target_field_value must be a
+       * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+       * 0.5).
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + */ + public Builder mergeOptimizationObjectiveConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig + value) { + if (optimizationObjectiveConfigBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && optimizationObjectiveConfig_ != null + && optimizationObjectiveConfig_ + != com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.getDefaultInstance()) { + getOptimizationObjectiveConfigBuilder().mergeFrom(value); + } else { + optimizationObjectiveConfig_ = value; + } + } else { + optimizationObjectiveConfigBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+       * Name and value of the custom threshold for cvr optimization_objective.
+       * For target_field `watch-time`, target_field_value must be an integer
+       * value indicating the media progress time in seconds between (0, 86400]
+       * (excludes 0, includes 86400) (e.g., 90).
+       * For target_field `watch-percentage`, the target_field_value must be a
+       * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+       * 0.5).
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + */ + public Builder clearOptimizationObjectiveConfig() { + bitField0_ = (bitField0_ & ~0x00000004); + optimizationObjectiveConfig_ = null; + if (optimizationObjectiveConfigBuilder_ != null) { + optimizationObjectiveConfigBuilder_.dispose(); + optimizationObjectiveConfigBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Name and value of the custom threshold for cvr optimization_objective.
+       * For target_field `watch-time`, target_field_value must be an integer
+       * value indicating the media progress time in seconds between (0, 86400]
+       * (excludes 0, includes 86400) (e.g., 90).
+       * For target_field `watch-percentage`, the target_field_value must be a
+       * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+       * 0.5).
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.Builder + getOptimizationObjectiveConfigBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getOptimizationObjectiveConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Name and value of the custom threshold for cvr optimization_objective.
+       * For target_field `watch-time`, target_field_value must be an integer
+       * value indicating the media progress time in seconds between (0, 86400]
+       * (excludes 0, includes 86400) (e.g., 90).
+       * For target_field `watch-percentage`, the target_field_value must be a
+       * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+       * 0.5).
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfigOrBuilder + getOptimizationObjectiveConfigOrBuilder() { + if (optimizationObjectiveConfigBuilder_ != null) { + return optimizationObjectiveConfigBuilder_.getMessageOrBuilder(); + } else { + return optimizationObjectiveConfig_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.getDefaultInstance() + : optimizationObjectiveConfig_; + } + } + /** + * + * + *
+       * Name and value of the custom threshold for cvr optimization_objective.
+       * For target_field `watch-time`, target_field_value must be an integer
+       * value indicating the media progress time in seconds between (0, 86400]
+       * (excludes 0, includes 86400) (e.g., 90).
+       * For target_field `watch-percentage`, the target_field_value must be a
+       * valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g.,
+       * 0.5).
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.OptimizationObjectiveConfig optimization_objective_config = 3; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfigOrBuilder> + getOptimizationObjectiveConfigFieldBuilder() { + if (optimizationObjectiveConfigBuilder_ == null) { + optimizationObjectiveConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .OptimizationObjectiveConfigOrBuilder>( + getOptimizationObjectiveConfig(), getParentForChildren(), isClean()); + optimizationObjectiveConfig_ = null; + } + return optimizationObjectiveConfigBuilder_; + } + + private int trainingState_ = 0; + /** + * + * + *
+       * The training state that the engine is in (e.g.
+       * `TRAINING` or `PAUSED`).
+       *
+       * Since part of the cost of running the service
+       * is frequency of training - this can be used to determine when to train
+       * engine in order to control cost. If not specified: the default value for
+       * `CreateEngine` method is `TRAINING`. The default value for
+       * `UpdateEngine` method is to keep the state the same as before.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState training_state = 4; + * + * + * @return The enum numeric value on the wire for trainingState. + */ + @java.lang.Override + public int getTrainingStateValue() { + return trainingState_; + } + /** + * + * + *
+       * The training state that the engine is in (e.g.
+       * `TRAINING` or `PAUSED`).
+       *
+       * Since part of the cost of running the service
+       * is frequency of training - this can be used to determine when to train
+       * engine in order to control cost. If not specified: the default value for
+       * `CreateEngine` method is `TRAINING`. The default value for
+       * `UpdateEngine` method is to keep the state the same as before.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState training_state = 4; + * + * + * @param value The enum numeric value on the wire for trainingState to set. + * @return This builder for chaining. + */ + public Builder setTrainingStateValue(int value) { + trainingState_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+       * The training state that the engine is in (e.g.
+       * `TRAINING` or `PAUSED`).
+       *
+       * Since part of the cost of running the service
+       * is frequency of training - this can be used to determine when to train
+       * engine in order to control cost. If not specified: the default value for
+       * `CreateEngine` method is `TRAINING`. The default value for
+       * `UpdateEngine` method is to keep the state the same as before.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState training_state = 4; + * + * + * @return The trainingState. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .TrainingState + getTrainingState() { + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .TrainingState + result = + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .TrainingState.forNumber(trainingState_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .TrainingState.UNRECOGNIZED + : result; + } + /** + * + * + *
+       * The training state that the engine is in (e.g.
+       * `TRAINING` or `PAUSED`).
+       *
+       * Since part of the cost of running the service
+       * is frequency of training - this can be used to determine when to train
+       * engine in order to control cost. If not specified: the default value for
+       * `CreateEngine` method is `TRAINING`. The default value for
+       * `UpdateEngine` method is to keep the state the same as before.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState training_state = 4; + * + * + * @param value The trainingState to set. + * @return This builder for chaining. + */ + public Builder setTrainingState( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .TrainingState + value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000008; + trainingState_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * The training state that the engine is in (e.g.
+       * `TRAINING` or `PAUSED`).
+       *
+       * Since part of the cost of running the service
+       * is frequency of training - this can be used to determine when to train
+       * engine in order to control cost. If not specified: the default value for
+       * `CreateEngine` method is `TRAINING`. The default value for
+       * `UpdateEngine` method is to keep the state the same as before.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.TrainingState training_state = 4; + * + * + * @return This builder for chaining. + */ + public Builder clearTrainingState() { + bitField0_ = (bitField0_ & ~0x00000008); + trainingState_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + private static final com.google.cloud.discoveryengine.v1alpha.Engine + .MediaRecommendationEngineConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig(); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MediaRecommendationEngineConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ChatEngineConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The configurationt generate the Dialogflow agent that is associated to
+     * this Engine.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + * + * @return Whether the agentCreationConfig field is set. + */ + boolean hasAgentCreationConfig(); + /** + * + * + *
+     * The configurationt generate the Dialogflow agent that is associated to
+     * this Engine.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + * + * @return The agentCreationConfig. + */ + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + getAgentCreationConfig(); + /** + * + * + *
+     * The configurationt generate the Dialogflow agent that is associated to
+     * this Engine.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfigOrBuilder + getAgentCreationConfigOrBuilder(); + + /** + * + * + *
+     * The resource name of an exist Dialogflow agent to link to this Chat
+     * Engine. Customers can either provide `agent_creation_config` to create
+     * agent or provide an agent name that links the agent with the Chat engine.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     *
+     * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+     * passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+     * API after engine creation. Please use
+     * [chat_engine_metadata.dialogflow_agent][] for actual agent
+     * association after Engine is created.
+     * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return The dialogflowAgentToLink. + */ + java.lang.String getDialogflowAgentToLink(); + /** + * + * + *
+     * The resource name of an exist Dialogflow agent to link to this Chat
+     * Engine. Customers can either provide `agent_creation_config` to create
+     * agent or provide an agent name that links the agent with the Chat engine.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     *
+     * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+     * passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+     * API after engine creation. Please use
+     * [chat_engine_metadata.dialogflow_agent][] for actual agent
+     * association after Engine is created.
+     * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return The bytes for dialogflowAgentToLink. + */ + com.google.protobuf.ByteString getDialogflowAgentToLinkBytes(); + } + /** + * + * + *
+   * Configurations for a Chat Engine.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig} + */ + public static final class ChatEngineConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) + ChatEngineConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use ChatEngineConfig.newBuilder() to construct. + private ChatEngineConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ChatEngineConfig() { + dialogflowAgentToLink_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ChatEngineConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.class, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.Builder.class); + } + + public interface AgentCreationConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Name of the company, organization or other entity that the agent
+       * represents. Used for knowledge connector LLM prompt and for knowledge
+       * search.
+       * 
+ * + * string business = 1; + * + * @return The business. + */ + java.lang.String getBusiness(); + /** + * + * + *
+       * Name of the company, organization or other entity that the agent
+       * represents. Used for knowledge connector LLM prompt and for knowledge
+       * search.
+       * 
+ * + * string business = 1; + * + * @return The bytes for business. + */ + com.google.protobuf.ByteString getBusinessBytes(); + + /** + * + * + *
+       * Required. The default language of the agent as a language tag.
+       * See [Language
+       * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+       * for a list of the currently supported language codes.
+       * 
+ * + * string default_language_code = 2; + * + * @return The defaultLanguageCode. + */ + java.lang.String getDefaultLanguageCode(); + /** + * + * + *
+       * Required. The default language of the agent as a language tag.
+       * See [Language
+       * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+       * for a list of the currently supported language codes.
+       * 
+ * + * string default_language_code = 2; + * + * @return The bytes for defaultLanguageCode. + */ + com.google.protobuf.ByteString getDefaultLanguageCodeBytes(); + + /** + * + * + *
+       * Required. The time zone of the agent from the [time zone
+       * database](https://www.iana.org/time-zones), e.g., America/New_York,
+       * Europe/Paris.
+       * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The timeZone. + */ + java.lang.String getTimeZone(); + /** + * + * + *
+       * Required. The time zone of the agent from the [time zone
+       * database](https://www.iana.org/time-zones), e.g., America/New_York,
+       * Europe/Paris.
+       * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for timeZone. + */ + com.google.protobuf.ByteString getTimeZoneBytes(); + } + /** + * + * + *
+     * Configurations for generating a Dialogflow agent.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig} + */ + public static final class AgentCreationConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig) + AgentCreationConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use AgentCreationConfig.newBuilder() to construct. + private AgentCreationConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AgentCreationConfig() { + business_ = ""; + defaultLanguageCode_ = ""; + timeZone_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AgentCreationConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_AgentCreationConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_AgentCreationConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + .class, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + .Builder.class); + } + + public static final int BUSINESS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object business_ = ""; + /** + * + * + *
+       * Name of the company, organization or other entity that the agent
+       * represents. Used for knowledge connector LLM prompt and for knowledge
+       * search.
+       * 
+ * + * string business = 1; + * + * @return The business. + */ + @java.lang.Override + public java.lang.String getBusiness() { + java.lang.Object ref = business_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + business_ = s; + return s; + } + } + /** + * + * + *
+       * Name of the company, organization or other entity that the agent
+       * represents. Used for knowledge connector LLM prompt and for knowledge
+       * search.
+       * 
+ * + * string business = 1; + * + * @return The bytes for business. + */ + @java.lang.Override + public com.google.protobuf.ByteString getBusinessBytes() { + java.lang.Object ref = business_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + business_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DEFAULT_LANGUAGE_CODE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object defaultLanguageCode_ = ""; + /** + * + * + *
+       * Required. The default language of the agent as a language tag.
+       * See [Language
+       * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+       * for a list of the currently supported language codes.
+       * 
+ * + * string default_language_code = 2; + * + * @return The defaultLanguageCode. + */ + @java.lang.Override + public java.lang.String getDefaultLanguageCode() { + java.lang.Object ref = defaultLanguageCode_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + defaultLanguageCode_ = s; + return s; + } + } + /** + * + * + *
+       * Required. The default language of the agent as a language tag.
+       * See [Language
+       * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+       * for a list of the currently supported language codes.
+       * 
+ * + * string default_language_code = 2; + * + * @return The bytes for defaultLanguageCode. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDefaultLanguageCodeBytes() { + java.lang.Object ref = defaultLanguageCode_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + defaultLanguageCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIME_ZONE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object timeZone_ = ""; + /** + * + * + *
+       * Required. The time zone of the agent from the [time zone
+       * database](https://www.iana.org/time-zones), e.g., America/New_York,
+       * Europe/Paris.
+       * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The timeZone. + */ + @java.lang.Override + public java.lang.String getTimeZone() { + java.lang.Object ref = timeZone_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + timeZone_ = s; + return s; + } + } + /** + * + * + *
+       * Required. The time zone of the agent from the [time zone
+       * database](https://www.iana.org/time-zones), e.g., America/New_York,
+       * Europe/Paris.
+       * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for timeZone. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTimeZoneBytes() { + java.lang.Object ref = timeZone_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + timeZone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(business_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, business_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultLanguageCode_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, defaultLanguageCode_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(timeZone_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, timeZone_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(business_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, business_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(defaultLanguageCode_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, defaultLanguageCode_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(timeZone_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, timeZone_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig other = + (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig) + obj; + + if (!getBusiness().equals(other.getBusiness())) return false; + if (!getDefaultLanguageCode().equals(other.getDefaultLanguageCode())) return false; + if (!getTimeZone().equals(other.getTimeZone())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + BUSINESS_FIELD_NUMBER; + hash = (53 * hash) + getBusiness().hashCode(); + hash = (37 * hash) + DEFAULT_LANGUAGE_CODE_FIELD_NUMBER; + hash = (53 * hash) + getDefaultLanguageCode().hashCode(); + hash = (37 * hash) + TIME_ZONE_FIELD_NUMBER; + hash = (53 * hash) + getTimeZone().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Configurations for generating a Dialogflow agent.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * Protobuf type {@code + * google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig) + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_AgentCreationConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_AgentCreationConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig.class, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + business_ = ""; + defaultLanguageCode_ = ""; + timeZone_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_AgentCreationConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + build() { + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + buildPartial() { + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + result = + new com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.business_ = business_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.defaultLanguageCode_ = defaultLanguageCode_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.timeZone_ = timeZone_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig.getDefaultInstance()) return this; + if (!other.getBusiness().isEmpty()) { + business_ = other.business_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getDefaultLanguageCode().isEmpty()) { + defaultLanguageCode_ = other.defaultLanguageCode_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getTimeZone().isEmpty()) { + timeZone_ = other.timeZone_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + business_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + defaultLanguageCode_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + timeZone_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object business_ = ""; + /** + * + * + *
+         * Name of the company, organization or other entity that the agent
+         * represents. Used for knowledge connector LLM prompt and for knowledge
+         * search.
+         * 
+ * + * string business = 1; + * + * @return The business. + */ + public java.lang.String getBusiness() { + java.lang.Object ref = business_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + business_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Name of the company, organization or other entity that the agent
+         * represents. Used for knowledge connector LLM prompt and for knowledge
+         * search.
+         * 
+ * + * string business = 1; + * + * @return The bytes for business. + */ + public com.google.protobuf.ByteString getBusinessBytes() { + java.lang.Object ref = business_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + business_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Name of the company, organization or other entity that the agent
+         * represents. Used for knowledge connector LLM prompt and for knowledge
+         * search.
+         * 
+ * + * string business = 1; + * + * @param value The business to set. + * @return This builder for chaining. + */ + public Builder setBusiness(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + business_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Name of the company, organization or other entity that the agent
+         * represents. Used for knowledge connector LLM prompt and for knowledge
+         * search.
+         * 
+ * + * string business = 1; + * + * @return This builder for chaining. + */ + public Builder clearBusiness() { + business_ = getDefaultInstance().getBusiness(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+         * Name of the company, organization or other entity that the agent
+         * represents. Used for knowledge connector LLM prompt and for knowledge
+         * search.
+         * 
+ * + * string business = 1; + * + * @param value The bytes for business to set. + * @return This builder for chaining. + */ + public Builder setBusinessBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + business_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object defaultLanguageCode_ = ""; + /** + * + * + *
+         * Required. The default language of the agent as a language tag.
+         * See [Language
+         * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+         * for a list of the currently supported language codes.
+         * 
+ * + * string default_language_code = 2; + * + * @return The defaultLanguageCode. + */ + public java.lang.String getDefaultLanguageCode() { + java.lang.Object ref = defaultLanguageCode_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + defaultLanguageCode_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Required. The default language of the agent as a language tag.
+         * See [Language
+         * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+         * for a list of the currently supported language codes.
+         * 
+ * + * string default_language_code = 2; + * + * @return The bytes for defaultLanguageCode. + */ + public com.google.protobuf.ByteString getDefaultLanguageCodeBytes() { + java.lang.Object ref = defaultLanguageCode_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + defaultLanguageCode_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Required. The default language of the agent as a language tag.
+         * See [Language
+         * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+         * for a list of the currently supported language codes.
+         * 
+ * + * string default_language_code = 2; + * + * @param value The defaultLanguageCode to set. + * @return This builder for chaining. + */ + public Builder setDefaultLanguageCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + defaultLanguageCode_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The default language of the agent as a language tag.
+         * See [Language
+         * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+         * for a list of the currently supported language codes.
+         * 
+ * + * string default_language_code = 2; + * + * @return This builder for chaining. + */ + public Builder clearDefaultLanguageCode() { + defaultLanguageCode_ = getDefaultInstance().getDefaultLanguageCode(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The default language of the agent as a language tag.
+         * See [Language
+         * Support](https://cloud.google.com/dialogflow/docs/reference/language)
+         * for a list of the currently supported language codes.
+         * 
+ * + * string default_language_code = 2; + * + * @param value The bytes for defaultLanguageCode to set. + * @return This builder for chaining. + */ + public Builder setDefaultLanguageCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + defaultLanguageCode_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object timeZone_ = ""; + /** + * + * + *
+         * Required. The time zone of the agent from the [time zone
+         * database](https://www.iana.org/time-zones), e.g., America/New_York,
+         * Europe/Paris.
+         * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The timeZone. + */ + public java.lang.String getTimeZone() { + java.lang.Object ref = timeZone_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + timeZone_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Required. The time zone of the agent from the [time zone
+         * database](https://www.iana.org/time-zones), e.g., America/New_York,
+         * Europe/Paris.
+         * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for timeZone. + */ + public com.google.protobuf.ByteString getTimeZoneBytes() { + java.lang.Object ref = timeZone_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + timeZone_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Required. The time zone of the agent from the [time zone
+         * database](https://www.iana.org/time-zones), e.g., America/New_York,
+         * Europe/Paris.
+         * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The timeZone to set. + * @return This builder for chaining. + */ + public Builder setTimeZone(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + timeZone_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The time zone of the agent from the [time zone
+         * database](https://www.iana.org/time-zones), e.g., America/New_York,
+         * Europe/Paris.
+         * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearTimeZone() { + timeZone_ = getDefaultInstance().getTimeZone(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The time zone of the agent from the [time zone
+         * database](https://www.iana.org/time-zones), e.g., America/New_York,
+         * Europe/Paris.
+         * 
+ * + * string time_zone = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for timeZone to set. + * @return This builder for chaining. + */ + public Builder setTimeZoneBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + timeZone_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig) + private static final com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig(); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AgentCreationConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public static final int AGENT_CREATION_CONFIG_FIELD_NUMBER = 1; + private com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + agentCreationConfig_; + /** + * + * + *
+     * The configurationt generate the Dialogflow agent that is associated to
+     * this Engine.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + * + * @return Whether the agentCreationConfig field is set. + */ + @java.lang.Override + public boolean hasAgentCreationConfig() { + return agentCreationConfig_ != null; + } + /** + * + * + *
+     * The configurationt generate the Dialogflow agent that is associated to
+     * this Engine.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + * + * @return The agentCreationConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + getAgentCreationConfig() { + return agentCreationConfig_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + .getDefaultInstance() + : agentCreationConfig_; + } + /** + * + * + *
+     * The configurationt generate the Dialogflow agent that is associated to
+     * this Engine.
+     *
+     * Note that these configurations are one-time consumed by
+     * and passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+     * API after engine creation.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfigOrBuilder + getAgentCreationConfigOrBuilder() { + return agentCreationConfig_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + .getDefaultInstance() + : agentCreationConfig_; + } + + public static final int DIALOGFLOW_AGENT_TO_LINK_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object dialogflowAgentToLink_ = ""; + /** + * + * + *
+     * The resource name of an exist Dialogflow agent to link to this Chat
+     * Engine. Customers can either provide `agent_creation_config` to create
+     * agent or provide an agent name that links the agent with the Chat engine.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     *
+     * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+     * passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+     * API after engine creation. Please use
+     * [chat_engine_metadata.dialogflow_agent][] for actual agent
+     * association after Engine is created.
+     * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return The dialogflowAgentToLink. + */ + @java.lang.Override + public java.lang.String getDialogflowAgentToLink() { + java.lang.Object ref = dialogflowAgentToLink_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dialogflowAgentToLink_ = s; + return s; + } + } + /** + * + * + *
+     * The resource name of an exist Dialogflow agent to link to this Chat
+     * Engine. Customers can either provide `agent_creation_config` to create
+     * agent or provide an agent name that links the agent with the Chat engine.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     *
+     * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+     * passed to Dialogflow service. It means they cannot be retrieved using
+     * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+     * or
+     * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+     * API after engine creation. Please use
+     * [chat_engine_metadata.dialogflow_agent][] for actual agent
+     * association after Engine is created.
+     * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return The bytes for dialogflowAgentToLink. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDialogflowAgentToLinkBytes() { + java.lang.Object ref = dialogflowAgentToLink_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dialogflowAgentToLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (agentCreationConfig_ != null) { + output.writeMessage(1, getAgentCreationConfig()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dialogflowAgentToLink_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, dialogflowAgentToLink_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (agentCreationConfig_ != null) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(1, getAgentCreationConfig()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dialogflowAgentToLink_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, dialogflowAgentToLink_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig other = + (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) obj; + + if (hasAgentCreationConfig() != other.hasAgentCreationConfig()) return false; + if (hasAgentCreationConfig()) { + if (!getAgentCreationConfig().equals(other.getAgentCreationConfig())) return false; + } + if (!getDialogflowAgentToLink().equals(other.getDialogflowAgentToLink())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAgentCreationConfig()) { + hash = (37 * hash) + AGENT_CREATION_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getAgentCreationConfig().hashCode(); + } + hash = (37 * hash) + DIALOGFLOW_AGENT_TO_LINK_FIELD_NUMBER; + hash = (53 * hash) + getDialogflowAgentToLink().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Configurations for a Chat Engine.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.class, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + agentCreationConfig_ = null; + if (agentCreationConfigBuilder_ != null) { + agentCreationConfigBuilder_.dispose(); + agentCreationConfigBuilder_ = null; + } + dialogflowAgentToLink_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig build() { + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig buildPartial() { + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig result = + new com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.agentCreationConfig_ = + agentCreationConfigBuilder_ == null + ? agentCreationConfig_ + : agentCreationConfigBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.dialogflowAgentToLink_ = dialogflowAgentToLink_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .getDefaultInstance()) return this; + if (other.hasAgentCreationConfig()) { + mergeAgentCreationConfig(other.getAgentCreationConfig()); + } + if (!other.getDialogflowAgentToLink().isEmpty()) { + dialogflowAgentToLink_ = other.dialogflowAgentToLink_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage( + getAgentCreationConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + dialogflowAgentToLink_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + agentCreationConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + .Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfigOrBuilder> + agentCreationConfigBuilder_; + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + * + * @return Whether the agentCreationConfig field is set. + */ + public boolean hasAgentCreationConfig() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + * + * @return The agentCreationConfig. + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + getAgentCreationConfig() { + if (agentCreationConfigBuilder_ == null) { + return agentCreationConfig_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + .getDefaultInstance() + : agentCreationConfig_; + } else { + return agentCreationConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + public Builder setAgentCreationConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + value) { + if (agentCreationConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + agentCreationConfig_ = value; + } else { + agentCreationConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + public Builder setAgentCreationConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + .Builder + builderForValue) { + if (agentCreationConfigBuilder_ == null) { + agentCreationConfig_ = builderForValue.build(); + } else { + agentCreationConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + public Builder mergeAgentCreationConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + value) { + if (agentCreationConfigBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && agentCreationConfig_ != null + && agentCreationConfig_ + != com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig.getDefaultInstance()) { + getAgentCreationConfigBuilder().mergeFrom(value); + } else { + agentCreationConfig_ = value; + } + } else { + agentCreationConfigBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + public Builder clearAgentCreationConfig() { + bitField0_ = (bitField0_ & ~0x00000001); + agentCreationConfig_ = null; + if (agentCreationConfigBuilder_ != null) { + agentCreationConfigBuilder_.dispose(); + agentCreationConfigBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + .Builder + getAgentCreationConfigBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getAgentCreationConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfigOrBuilder + getAgentCreationConfigOrBuilder() { + if (agentCreationConfigBuilder_ != null) { + return agentCreationConfigBuilder_.getMessageOrBuilder(); + } else { + return agentCreationConfig_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + .getDefaultInstance() + : agentCreationConfig_; + } + } + /** + * + * + *
+       * The configurationt generate the Dialogflow agent that is associated to
+       * this Engine.
+       *
+       * Note that these configurations are one-time consumed by
+       * and passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig agent_creation_config = 1; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.AgentCreationConfig + .Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfigOrBuilder> + getAgentCreationConfigFieldBuilder() { + if (agentCreationConfigBuilder_ == null) { + agentCreationConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .AgentCreationConfigOrBuilder>( + getAgentCreationConfig(), getParentForChildren(), isClean()); + agentCreationConfig_ = null; + } + return agentCreationConfigBuilder_; + } + + private java.lang.Object dialogflowAgentToLink_ = ""; + /** + * + * + *
+       * The resource name of an exist Dialogflow agent to link to this Chat
+       * Engine. Customers can either provide `agent_creation_config` to create
+       * agent or provide an agent name that links the agent with the Chat engine.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       *
+       * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+       * passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation. Please use
+       * [chat_engine_metadata.dialogflow_agent][] for actual agent
+       * association after Engine is created.
+       * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return The dialogflowAgentToLink. + */ + public java.lang.String getDialogflowAgentToLink() { + java.lang.Object ref = dialogflowAgentToLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dialogflowAgentToLink_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * The resource name of an exist Dialogflow agent to link to this Chat
+       * Engine. Customers can either provide `agent_creation_config` to create
+       * agent or provide an agent name that links the agent with the Chat engine.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       *
+       * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+       * passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation. Please use
+       * [chat_engine_metadata.dialogflow_agent][] for actual agent
+       * association after Engine is created.
+       * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return The bytes for dialogflowAgentToLink. + */ + public com.google.protobuf.ByteString getDialogflowAgentToLinkBytes() { + java.lang.Object ref = dialogflowAgentToLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dialogflowAgentToLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * The resource name of an exist Dialogflow agent to link to this Chat
+       * Engine. Customers can either provide `agent_creation_config` to create
+       * agent or provide an agent name that links the agent with the Chat engine.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       *
+       * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+       * passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation. Please use
+       * [chat_engine_metadata.dialogflow_agent][] for actual agent
+       * association after Engine is created.
+       * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @param value The dialogflowAgentToLink to set. + * @return This builder for chaining. + */ + public Builder setDialogflowAgentToLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + dialogflowAgentToLink_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * The resource name of an exist Dialogflow agent to link to this Chat
+       * Engine. Customers can either provide `agent_creation_config` to create
+       * agent or provide an agent name that links the agent with the Chat engine.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       *
+       * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+       * passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation. Please use
+       * [chat_engine_metadata.dialogflow_agent][] for actual agent
+       * association after Engine is created.
+       * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @return This builder for chaining. + */ + public Builder clearDialogflowAgentToLink() { + dialogflowAgentToLink_ = getDefaultInstance().getDialogflowAgentToLink(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+       * The resource name of an exist Dialogflow agent to link to this Chat
+       * Engine. Customers can either provide `agent_creation_config` to create
+       * agent or provide an agent name that links the agent with the Chat engine.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       *
+       * Note that the `dialogflow_agent_to_link` are one-time consumed by and
+       * passed to Dialogflow service. It means they cannot be retrieved using
+       * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+       * or
+       * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+       * API after engine creation. Please use
+       * [chat_engine_metadata.dialogflow_agent][] for actual agent
+       * association after Engine is created.
+       * 
+ * + * string dialogflow_agent_to_link = 2; + * + * @param value The bytes for dialogflowAgentToLink to set. + * @return This builder for chaining. + */ + public Builder setDialogflowAgentToLinkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + dialogflowAgentToLink_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) + private static final com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig(); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChatEngineConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface CommonConfigOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.Engine.CommonConfig) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The name of the company, business or entity that is associated with the
+     * engine. Setting this may help improve LLM related features.
+     * 
+ * + * string company_name = 1; + * + * @return The companyName. + */ + java.lang.String getCompanyName(); + /** + * + * + *
+     * The name of the company, business or entity that is associated with the
+     * engine. Setting this may help improve LLM related features.
+     * 
+ * + * string company_name = 1; + * + * @return The bytes for companyName. + */ + com.google.protobuf.ByteString getCompanyNameBytes(); + } + /** + * + * + *
+   * Common configurations for an Engine.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine.CommonConfig} + */ + public static final class CommonConfig extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.Engine.CommonConfig) + CommonConfigOrBuilder { + private static final long serialVersionUID = 0L; + // Use CommonConfig.newBuilder() to construct. + private CommonConfig(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CommonConfig() { + companyName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CommonConfig(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_CommonConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_CommonConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.class, + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.Builder.class); + } + + public static final int COMPANY_NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object companyName_ = ""; + /** + * + * + *
+     * The name of the company, business or entity that is associated with the
+     * engine. Setting this may help improve LLM related features.
+     * 
+ * + * string company_name = 1; + * + * @return The companyName. + */ + @java.lang.Override + public java.lang.String getCompanyName() { + java.lang.Object ref = companyName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + companyName_ = s; + return s; + } + } + /** + * + * + *
+     * The name of the company, business or entity that is associated with the
+     * engine. Setting this may help improve LLM related features.
+     * 
+ * + * string company_name = 1; + * + * @return The bytes for companyName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getCompanyNameBytes() { + java.lang.Object ref = companyName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + companyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(companyName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, companyName_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(companyName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, companyName_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig other = + (com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig) obj; + + if (!getCompanyName().equals(other.getCompanyName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + COMPANY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getCompanyName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Common configurations for an Engine.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine.CommonConfig} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.Engine.CommonConfig) + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfigOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_CommonConfig_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_CommonConfig_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.class, + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + companyName_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_CommonConfig_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig build() { + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig buildPartial() { + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig result = + new com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.companyName_ = companyName_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.getDefaultInstance()) + return this; + if (!other.getCompanyName().isEmpty()) { + companyName_ = other.companyName_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + companyName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object companyName_ = ""; + /** + * + * + *
+       * The name of the company, business or entity that is associated with the
+       * engine. Setting this may help improve LLM related features.
+       * 
+ * + * string company_name = 1; + * + * @return The companyName. + */ + public java.lang.String getCompanyName() { + java.lang.Object ref = companyName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + companyName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * The name of the company, business or entity that is associated with the
+       * engine. Setting this may help improve LLM related features.
+       * 
+ * + * string company_name = 1; + * + * @return The bytes for companyName. + */ + public com.google.protobuf.ByteString getCompanyNameBytes() { + java.lang.Object ref = companyName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + companyName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * The name of the company, business or entity that is associated with the
+       * engine. Setting this may help improve LLM related features.
+       * 
+ * + * string company_name = 1; + * + * @param value The companyName to set. + * @return This builder for chaining. + */ + public Builder setCompanyName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + companyName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * The name of the company, business or entity that is associated with the
+       * engine. Setting this may help improve LLM related features.
+       * 
+ * + * string company_name = 1; + * + * @return This builder for chaining. + */ + public Builder clearCompanyName() { + companyName_ = getDefaultInstance().getCompanyName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * The name of the company, business or entity that is associated with the
+       * engine. Setting this may help improve LLM related features.
+       * 
+ * + * string company_name = 1; + * + * @param value The bytes for companyName to set. + * @return This builder for chaining. + */ + public Builder setCompanyNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + companyName_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.Engine.CommonConfig) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.Engine.CommonConfig) + private static final com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig(); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CommonConfig parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface RecommendationMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Output only. The serving state of the engine: `ACTIVE`, `NOT_ACTIVE`.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState serving_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for servingState. + */ + int getServingStateValue(); + /** + * + * + *
+     * Output only. The serving state of the engine: `ACTIVE`, `NOT_ACTIVE`.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState serving_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The servingState. + */ + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState + getServingState(); + + /** + * + * + *
+     * Output only. The state of data requirements for this engine: `DATA_OK`
+     * and `DATA_ERROR`.
+     *
+     * Engine cannot be trained if the data is in
+     * `DATA_ERROR` state. Engine can have `DATA_ERROR` state even
+     * if serving state is `ACTIVE`: engines were trained successfully before,
+     * but cannot be refreshed because the underlying engine no longer has
+     * sufficient data for training.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState data_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for dataState. + */ + int getDataStateValue(); + /** + * + * + *
+     * Output only. The state of data requirements for this engine: `DATA_OK`
+     * and `DATA_ERROR`.
+     *
+     * Engine cannot be trained if the data is in
+     * `DATA_ERROR` state. Engine can have `DATA_ERROR` state even
+     * if serving state is `ACTIVE`: engines were trained successfully before,
+     * but cannot be refreshed because the underlying engine no longer has
+     * sufficient data for training.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState data_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The dataState. + */ + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState getDataState(); + + /** + * + * + *
+     * Output only. The timestamp when the latest successful tune finished. Only
+     * applicable on Media Recommendation engines.
+     * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the lastTuneTime field is set. + */ + boolean hasLastTuneTime(); + /** + * + * + *
+     * Output only. The timestamp when the latest successful tune finished. Only
+     * applicable on Media Recommendation engines.
+     * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The lastTuneTime. + */ + com.google.protobuf.Timestamp getLastTuneTime(); + /** + * + * + *
+     * Output only. The timestamp when the latest successful tune finished. Only
+     * applicable on Media Recommendation engines.
+     * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getLastTuneTimeOrBuilder(); + + /** + * + * + *
+     * Output only. The latest tune operation id associated with the engine.
+     * Only applicable on Media Recommendation engines.
+     *
+     * If present, this operation id can be used to determine if there is an
+     * ongoing tune for this engine. To check the operation status, send the
+     * GetOperation request with this operation id in the engine resource
+     * format. If no tuning has happened for this engine, the string is empty.
+     * 
+ * + * string tuning_operation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The tuningOperation. + */ + java.lang.String getTuningOperation(); + /** + * + * + *
+     * Output only. The latest tune operation id associated with the engine.
+     * Only applicable on Media Recommendation engines.
+     *
+     * If present, this operation id can be used to determine if there is an
+     * ongoing tune for this engine. To check the operation status, send the
+     * GetOperation request with this operation id in the engine resource
+     * format. If no tuning has happened for this engine, the string is empty.
+     * 
+ * + * string tuning_operation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for tuningOperation. + */ + com.google.protobuf.ByteString getTuningOperationBytes(); + } + /** + * + * + *
+   * Additional information of a recommendation engine.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata} + */ + public static final class RecommendationMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + RecommendationMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use RecommendationMetadata.newBuilder() to construct. + private RecommendationMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private RecommendationMetadata() { + servingState_ = 0; + dataState_ = 0; + tuningOperation_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new RecommendationMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_RecommendationMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_RecommendationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.class, + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.Builder.class); + } + + /** + * + * + *
+     * The serving state of the recommendation engine.
+     * 
+ * + * Protobuf enum {@code + * google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState} + */ + public enum ServingState implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+       * Unspecified serving state.
+       * 
+ * + * SERVING_STATE_UNSPECIFIED = 0; + */ + SERVING_STATE_UNSPECIFIED(0), + /** + * + * + *
+       * The engine is not serving.
+       * 
+ * + * INACTIVE = 1; + */ + INACTIVE(1), + /** + * + * + *
+       * The engine is serving and can be queried.
+       * 
+ * + * ACTIVE = 2; + */ + ACTIVE(2), + /** + * + * + *
+       * The engine is trained on tuned hyperparameters and can be
+       * queried.
+       * 
+ * + * TUNED = 3; + */ + TUNED(3), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+       * Unspecified serving state.
+       * 
+ * + * SERVING_STATE_UNSPECIFIED = 0; + */ + public static final int SERVING_STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+       * The engine is not serving.
+       * 
+ * + * INACTIVE = 1; + */ + public static final int INACTIVE_VALUE = 1; + /** + * + * + *
+       * The engine is serving and can be queried.
+       * 
+ * + * ACTIVE = 2; + */ + public static final int ACTIVE_VALUE = 2; + /** + * + * + *
+       * The engine is trained on tuned hyperparameters and can be
+       * queried.
+       * 
+ * + * TUNED = 3; + */ + public static final int TUNED_VALUE = 3; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static ServingState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static ServingState forNumber(int value) { + switch (value) { + case 0: + return SERVING_STATE_UNSPECIFIED; + case 1: + return INACTIVE; + case 2: + return ACTIVE; + case 3: + return TUNED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public ServingState findValueByNumber(int number) { + return ServingState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + .getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final ServingState[] VALUES = values(); + + public static ServingState valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private ServingState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState) + } + + /** + * + * + *
+     * Describes whether this engine have sufficient training data
+     * to be continuously trained.
+     * 
+ * + * Protobuf enum {@code + * google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState} + */ + public enum DataState implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+       * Unspecified default value, should never be explicitly set.
+       * 
+ * + * DATA_STATE_UNSPECIFIED = 0; + */ + DATA_STATE_UNSPECIFIED(0), + /** + * + * + *
+       * The engine has sufficient training data.
+       * 
+ * + * DATA_OK = 1; + */ + DATA_OK(1), + /** + * + * + *
+       * The engine does not have sufficient training data. Error
+       * messages can be queried via Stackdriver.
+       * 
+ * + * DATA_ERROR = 2; + */ + DATA_ERROR(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+       * Unspecified default value, should never be explicitly set.
+       * 
+ * + * DATA_STATE_UNSPECIFIED = 0; + */ + public static final int DATA_STATE_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+       * The engine has sufficient training data.
+       * 
+ * + * DATA_OK = 1; + */ + public static final int DATA_OK_VALUE = 1; + /** + * + * + *
+       * The engine does not have sufficient training data. Error
+       * messages can be queried via Stackdriver.
+       * 
+ * + * DATA_ERROR = 2; + */ + public static final int DATA_ERROR_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static DataState valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static DataState forNumber(int value) { + switch (value) { + case 0: + return DATA_STATE_UNSPECIFIED; + case 1: + return DATA_OK; + case 2: + return DATA_ERROR; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public DataState findValueByNumber(int number) { + return DataState.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + .getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final DataState[] VALUES = values(); + + public static DataState valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private DataState(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState) + } + + public static final int SERVING_STATE_FIELD_NUMBER = 1; + private int servingState_ = 0; + /** + * + * + *
+     * Output only. The serving state of the engine: `ACTIVE`, `NOT_ACTIVE`.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState serving_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for servingState. + */ + @java.lang.Override + public int getServingStateValue() { + return servingState_; + } + /** + * + * + *
+     * Output only. The serving state of the engine: `ACTIVE`, `NOT_ACTIVE`.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState serving_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The servingState. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState + getServingState() { + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState result = + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState + .forNumber(servingState_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState + .UNRECOGNIZED + : result; + } + + public static final int DATA_STATE_FIELD_NUMBER = 2; + private int dataState_ = 0; + /** + * + * + *
+     * Output only. The state of data requirements for this engine: `DATA_OK`
+     * and `DATA_ERROR`.
+     *
+     * Engine cannot be trained if the data is in
+     * `DATA_ERROR` state. Engine can have `DATA_ERROR` state even
+     * if serving state is `ACTIVE`: engines were trained successfully before,
+     * but cannot be refreshed because the underlying engine no longer has
+     * sufficient data for training.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState data_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for dataState. + */ + @java.lang.Override + public int getDataStateValue() { + return dataState_; + } + /** + * + * + *
+     * Output only. The state of data requirements for this engine: `DATA_OK`
+     * and `DATA_ERROR`.
+     *
+     * Engine cannot be trained if the data is in
+     * `DATA_ERROR` state. Engine can have `DATA_ERROR` state even
+     * if serving state is `ACTIVE`: engines were trained successfully before,
+     * but cannot be refreshed because the underlying engine no longer has
+     * sufficient data for training.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState data_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The dataState. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState + getDataState() { + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState result = + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState + .forNumber(dataState_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState + .UNRECOGNIZED + : result; + } + + public static final int LAST_TUNE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp lastTuneTime_; + /** + * + * + *
+     * Output only. The timestamp when the latest successful tune finished. Only
+     * applicable on Media Recommendation engines.
+     * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the lastTuneTime field is set. + */ + @java.lang.Override + public boolean hasLastTuneTime() { + return lastTuneTime_ != null; + } + /** + * + * + *
+     * Output only. The timestamp when the latest successful tune finished. Only
+     * applicable on Media Recommendation engines.
+     * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The lastTuneTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getLastTuneTime() { + return lastTuneTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : lastTuneTime_; + } + /** + * + * + *
+     * Output only. The timestamp when the latest successful tune finished. Only
+     * applicable on Media Recommendation engines.
+     * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getLastTuneTimeOrBuilder() { + return lastTuneTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : lastTuneTime_; + } + + public static final int TUNING_OPERATION_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object tuningOperation_ = ""; + /** + * + * + *
+     * Output only. The latest tune operation id associated with the engine.
+     * Only applicable on Media Recommendation engines.
+     *
+     * If present, this operation id can be used to determine if there is an
+     * ongoing tune for this engine. To check the operation status, send the
+     * GetOperation request with this operation id in the engine resource
+     * format. If no tuning has happened for this engine, the string is empty.
+     * 
+ * + * string tuning_operation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The tuningOperation. + */ + @java.lang.Override + public java.lang.String getTuningOperation() { + java.lang.Object ref = tuningOperation_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tuningOperation_ = s; + return s; + } + } + /** + * + * + *
+     * Output only. The latest tune operation id associated with the engine.
+     * Only applicable on Media Recommendation engines.
+     *
+     * If present, this operation id can be used to determine if there is an
+     * ongoing tune for this engine. To check the operation status, send the
+     * GetOperation request with this operation id in the engine resource
+     * format. If no tuning has happened for this engine, the string is empty.
+     * 
+ * + * string tuning_operation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for tuningOperation. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTuningOperationBytes() { + java.lang.Object ref = tuningOperation_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tuningOperation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (servingState_ + != com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState + .SERVING_STATE_UNSPECIFIED + .getNumber()) { + output.writeEnum(1, servingState_); + } + if (dataState_ + != com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState + .DATA_STATE_UNSPECIFIED + .getNumber()) { + output.writeEnum(2, dataState_); + } + if (lastTuneTime_ != null) { + output.writeMessage(3, getLastTuneTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tuningOperation_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, tuningOperation_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (servingState_ + != com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState + .SERVING_STATE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, servingState_); + } + if (dataState_ + != com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState + .DATA_STATE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, dataState_); + } + if (lastTuneTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getLastTuneTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(tuningOperation_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, tuningOperation_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata other = + (com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) obj; + + if (servingState_ != other.servingState_) return false; + if (dataState_ != other.dataState_) return false; + if (hasLastTuneTime() != other.hasLastTuneTime()) return false; + if (hasLastTuneTime()) { + if (!getLastTuneTime().equals(other.getLastTuneTime())) return false; + } + if (!getTuningOperation().equals(other.getTuningOperation())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SERVING_STATE_FIELD_NUMBER; + hash = (53 * hash) + servingState_; + hash = (37 * hash) + DATA_STATE_FIELD_NUMBER; + hash = (53 * hash) + dataState_; + if (hasLastTuneTime()) { + hash = (37 * hash) + LAST_TUNE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getLastTuneTime().hashCode(); + } + hash = (37 * hash) + TUNING_OPERATION_FIELD_NUMBER; + hash = (53 * hash) + getTuningOperation().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Additional information of a recommendation engine.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_RecommendationMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_RecommendationMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.class, + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.Builder + .class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + servingState_ = 0; + dataState_ = 0; + lastTuneTime_ = null; + if (lastTuneTimeBuilder_ != null) { + lastTuneTimeBuilder_.dispose(); + lastTuneTimeBuilder_ = null; + } + tuningOperation_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_RecommendationMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata build() { + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata buildPartial() { + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata result = + new com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.servingState_ = servingState_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.dataState_ = dataState_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.lastTuneTime_ = + lastTuneTimeBuilder_ == null ? lastTuneTime_ : lastTuneTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.tuningOperation_ = tuningOperation_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + .getDefaultInstance()) return this; + if (other.servingState_ != 0) { + setServingStateValue(other.getServingStateValue()); + } + if (other.dataState_ != 0) { + setDataStateValue(other.getDataStateValue()); + } + if (other.hasLastTuneTime()) { + mergeLastTuneTime(other.getLastTuneTime()); + } + if (!other.getTuningOperation().isEmpty()) { + tuningOperation_ = other.tuningOperation_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + servingState_ = input.readEnum(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 16: + { + dataState_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + input.readMessage(getLastTuneTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + tuningOperation_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int servingState_ = 0; + /** + * + * + *
+       * Output only. The serving state of the engine: `ACTIVE`, `NOT_ACTIVE`.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState serving_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for servingState. + */ + @java.lang.Override + public int getServingStateValue() { + return servingState_; + } + /** + * + * + *
+       * Output only. The serving state of the engine: `ACTIVE`, `NOT_ACTIVE`.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState serving_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for servingState to set. + * @return This builder for chaining. + */ + public Builder setServingStateValue(int value) { + servingState_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Output only. The serving state of the engine: `ACTIVE`, `NOT_ACTIVE`.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState serving_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The servingState. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState + getServingState() { + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState result = + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState + .forNumber(servingState_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState + .UNRECOGNIZED + : result; + } + /** + * + * + *
+       * Output only. The serving state of the engine: `ACTIVE`, `NOT_ACTIVE`.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState serving_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The servingState to set. + * @return This builder for chaining. + */ + public Builder setServingState( + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState + value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000001; + servingState_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * Output only. The serving state of the engine: `ACTIVE`, `NOT_ACTIVE`.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.ServingState serving_state = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearServingState() { + bitField0_ = (bitField0_ & ~0x00000001); + servingState_ = 0; + onChanged(); + return this; + } + + private int dataState_ = 0; + /** + * + * + *
+       * Output only. The state of data requirements for this engine: `DATA_OK`
+       * and `DATA_ERROR`.
+       *
+       * Engine cannot be trained if the data is in
+       * `DATA_ERROR` state. Engine can have `DATA_ERROR` state even
+       * if serving state is `ACTIVE`: engines were trained successfully before,
+       * but cannot be refreshed because the underlying engine no longer has
+       * sufficient data for training.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState data_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for dataState. + */ + @java.lang.Override + public int getDataStateValue() { + return dataState_; + } + /** + * + * + *
+       * Output only. The state of data requirements for this engine: `DATA_OK`
+       * and `DATA_ERROR`.
+       *
+       * Engine cannot be trained if the data is in
+       * `DATA_ERROR` state. Engine can have `DATA_ERROR` state even
+       * if serving state is `ACTIVE`: engines were trained successfully before,
+       * but cannot be refreshed because the underlying engine no longer has
+       * sufficient data for training.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState data_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for dataState to set. + * @return This builder for chaining. + */ + public Builder setDataStateValue(int value) { + dataState_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * Output only. The state of data requirements for this engine: `DATA_OK`
+       * and `DATA_ERROR`.
+       *
+       * Engine cannot be trained if the data is in
+       * `DATA_ERROR` state. Engine can have `DATA_ERROR` state even
+       * if serving state is `ACTIVE`: engines were trained successfully before,
+       * but cannot be refreshed because the underlying engine no longer has
+       * sufficient data for training.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState data_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The dataState. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState + getDataState() { + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState result = + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState + .forNumber(dataState_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState + .UNRECOGNIZED + : result; + } + /** + * + * + *
+       * Output only. The state of data requirements for this engine: `DATA_OK`
+       * and `DATA_ERROR`.
+       *
+       * Engine cannot be trained if the data is in
+       * `DATA_ERROR` state. Engine can have `DATA_ERROR` state even
+       * if serving state is `ACTIVE`: engines were trained successfully before,
+       * but cannot be refreshed because the underlying engine no longer has
+       * sufficient data for training.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState data_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The dataState to set. + * @return This builder for chaining. + */ + public Builder setDataState( + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + dataState_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+       * Output only. The state of data requirements for this engine: `DATA_OK`
+       * and `DATA_ERROR`.
+       *
+       * Engine cannot be trained if the data is in
+       * `DATA_ERROR` state. Engine can have `DATA_ERROR` state even
+       * if serving state is `ACTIVE`: engines were trained successfully before,
+       * but cannot be refreshed because the underlying engine no longer has
+       * sufficient data for training.
+       * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.DataState data_state = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearDataState() { + bitField0_ = (bitField0_ & ~0x00000002); + dataState_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp lastTuneTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + lastTuneTimeBuilder_; + /** + * + * + *
+       * Output only. The timestamp when the latest successful tune finished. Only
+       * applicable on Media Recommendation engines.
+       * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the lastTuneTime field is set. + */ + public boolean hasLastTuneTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+       * Output only. The timestamp when the latest successful tune finished. Only
+       * applicable on Media Recommendation engines.
+       * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The lastTuneTime. + */ + public com.google.protobuf.Timestamp getLastTuneTime() { + if (lastTuneTimeBuilder_ == null) { + return lastTuneTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : lastTuneTime_; + } else { + return lastTuneTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Output only. The timestamp when the latest successful tune finished. Only
+       * applicable on Media Recommendation engines.
+       * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setLastTuneTime(com.google.protobuf.Timestamp value) { + if (lastTuneTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + lastTuneTime_ = value; + } else { + lastTuneTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+       * Output only. The timestamp when the latest successful tune finished. Only
+       * applicable on Media Recommendation engines.
+       * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setLastTuneTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (lastTuneTimeBuilder_ == null) { + lastTuneTime_ = builderForValue.build(); + } else { + lastTuneTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+       * Output only. The timestamp when the latest successful tune finished. Only
+       * applicable on Media Recommendation engines.
+       * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeLastTuneTime(com.google.protobuf.Timestamp value) { + if (lastTuneTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && lastTuneTime_ != null + && lastTuneTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getLastTuneTimeBuilder().mergeFrom(value); + } else { + lastTuneTime_ = value; + } + } else { + lastTuneTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+       * Output only. The timestamp when the latest successful tune finished. Only
+       * applicable on Media Recommendation engines.
+       * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearLastTuneTime() { + bitField0_ = (bitField0_ & ~0x00000004); + lastTuneTime_ = null; + if (lastTuneTimeBuilder_ != null) { + lastTuneTimeBuilder_.dispose(); + lastTuneTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Output only. The timestamp when the latest successful tune finished. Only
+       * applicable on Media Recommendation engines.
+       * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getLastTuneTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getLastTuneTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Output only. The timestamp when the latest successful tune finished. Only
+       * applicable on Media Recommendation engines.
+       * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getLastTuneTimeOrBuilder() { + if (lastTuneTimeBuilder_ != null) { + return lastTuneTimeBuilder_.getMessageOrBuilder(); + } else { + return lastTuneTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : lastTuneTime_; + } + } + /** + * + * + *
+       * Output only. The timestamp when the latest successful tune finished. Only
+       * applicable on Media Recommendation engines.
+       * 
+ * + * + * .google.protobuf.Timestamp last_tune_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getLastTuneTimeFieldBuilder() { + if (lastTuneTimeBuilder_ == null) { + lastTuneTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getLastTuneTime(), getParentForChildren(), isClean()); + lastTuneTime_ = null; + } + return lastTuneTimeBuilder_; + } + + private java.lang.Object tuningOperation_ = ""; + /** + * + * + *
+       * Output only. The latest tune operation id associated with the engine.
+       * Only applicable on Media Recommendation engines.
+       *
+       * If present, this operation id can be used to determine if there is an
+       * ongoing tune for this engine. To check the operation status, send the
+       * GetOperation request with this operation id in the engine resource
+       * format. If no tuning has happened for this engine, the string is empty.
+       * 
+ * + * string tuning_operation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The tuningOperation. + */ + public java.lang.String getTuningOperation() { + java.lang.Object ref = tuningOperation_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + tuningOperation_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Output only. The latest tune operation id associated with the engine.
+       * Only applicable on Media Recommendation engines.
+       *
+       * If present, this operation id can be used to determine if there is an
+       * ongoing tune for this engine. To check the operation status, send the
+       * GetOperation request with this operation id in the engine resource
+       * format. If no tuning has happened for this engine, the string is empty.
+       * 
+ * + * string tuning_operation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for tuningOperation. + */ + public com.google.protobuf.ByteString getTuningOperationBytes() { + java.lang.Object ref = tuningOperation_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + tuningOperation_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Output only. The latest tune operation id associated with the engine.
+       * Only applicable on Media Recommendation engines.
+       *
+       * If present, this operation id can be used to determine if there is an
+       * ongoing tune for this engine. To check the operation status, send the
+       * GetOperation request with this operation id in the engine resource
+       * format. If no tuning has happened for this engine, the string is empty.
+       * 
+ * + * string tuning_operation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The tuningOperation to set. + * @return This builder for chaining. + */ + public Builder setTuningOperation(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + tuningOperation_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+       * Output only. The latest tune operation id associated with the engine.
+       * Only applicable on Media Recommendation engines.
+       *
+       * If present, this operation id can be used to determine if there is an
+       * ongoing tune for this engine. To check the operation status, send the
+       * GetOperation request with this operation id in the engine resource
+       * format. If no tuning has happened for this engine, the string is empty.
+       * 
+ * + * string tuning_operation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearTuningOperation() { + tuningOperation_ = getDefaultInstance().getTuningOperation(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+       * Output only. The latest tune operation id associated with the engine.
+       * Only applicable on Media Recommendation engines.
+       *
+       * If present, this operation id can be used to determine if there is an
+       * ongoing tune for this engine. To check the operation status, send the
+       * GetOperation request with this operation id in the engine resource
+       * format. If no tuning has happened for this engine, the string is empty.
+       * 
+ * + * string tuning_operation = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for tuningOperation to set. + * @return This builder for chaining. + */ + public Builder setTuningOperationBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + tuningOperation_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + private static final com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata(); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public RecommendationMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ChatEngineMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * The resource name of a Dialogflow agent, that this Chat Engine refers
+     * to.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     * 
+ * + * string dialogflow_agent = 1; + * + * @return The dialogflowAgent. + */ + java.lang.String getDialogflowAgent(); + /** + * + * + *
+     * The resource name of a Dialogflow agent, that this Chat Engine refers
+     * to.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     * 
+ * + * string dialogflow_agent = 1; + * + * @return The bytes for dialogflowAgent. + */ + com.google.protobuf.ByteString getDialogflowAgentBytes(); + } + /** + * + * + *
+   * Additional information of a Chat Engine.
+   * Fields in this message are output only.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata} + */ + public static final class ChatEngineMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) + ChatEngineMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use ChatEngineMetadata.newBuilder() to construct. + private ChatEngineMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ChatEngineMetadata() { + dialogflowAgent_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ChatEngineMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.class, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.Builder.class); + } + + public static final int DIALOGFLOW_AGENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object dialogflowAgent_ = ""; + /** + * + * + *
+     * The resource name of a Dialogflow agent, that this Chat Engine refers
+     * to.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     * 
+ * + * string dialogflow_agent = 1; + * + * @return The dialogflowAgent. + */ + @java.lang.Override + public java.lang.String getDialogflowAgent() { + java.lang.Object ref = dialogflowAgent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dialogflowAgent_ = s; + return s; + } + } + /** + * + * + *
+     * The resource name of a Dialogflow agent, that this Chat Engine refers
+     * to.
+     *
+     * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+     * ID>`.
+     * 
+ * + * string dialogflow_agent = 1; + * + * @return The bytes for dialogflowAgent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDialogflowAgentBytes() { + java.lang.Object ref = dialogflowAgent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dialogflowAgent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dialogflowAgent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, dialogflowAgent_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(dialogflowAgent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, dialogflowAgent_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata other = + (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) obj; + + if (!getDialogflowAgent().equals(other.getDialogflowAgent())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DIALOGFLOW_AGENT_FIELD_NUMBER; + hash = (53 * hash) + getDialogflowAgent().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Additional information of a Chat Engine.
+     * Fields in this message are output only.
+     * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.class, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.Builder.class); + } + + // Construct using + // com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + dialogflowAgent_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata build() { + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata buildPartial() { + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata result = + new com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.dialogflowAgent_ = dialogflowAgent_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) { + return mergeFrom( + (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + .getDefaultInstance()) return this; + if (!other.getDialogflowAgent().isEmpty()) { + dialogflowAgent_ = other.dialogflowAgent_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + dialogflowAgent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object dialogflowAgent_ = ""; + /** + * + * + *
+       * The resource name of a Dialogflow agent, that this Chat Engine refers
+       * to.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       * 
+ * + * string dialogflow_agent = 1; + * + * @return The dialogflowAgent. + */ + public java.lang.String getDialogflowAgent() { + java.lang.Object ref = dialogflowAgent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + dialogflowAgent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * The resource name of a Dialogflow agent, that this Chat Engine refers
+       * to.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       * 
+ * + * string dialogflow_agent = 1; + * + * @return The bytes for dialogflowAgent. + */ + public com.google.protobuf.ByteString getDialogflowAgentBytes() { + java.lang.Object ref = dialogflowAgent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + dialogflowAgent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * The resource name of a Dialogflow agent, that this Chat Engine refers
+       * to.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       * 
+ * + * string dialogflow_agent = 1; + * + * @param value The dialogflowAgent to set. + * @return This builder for chaining. + */ + public Builder setDialogflowAgent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + dialogflowAgent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * The resource name of a Dialogflow agent, that this Chat Engine refers
+       * to.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       * 
+ * + * string dialogflow_agent = 1; + * + * @return This builder for chaining. + */ + public Builder clearDialogflowAgent() { + dialogflowAgent_ = getDefaultInstance().getDialogflowAgent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * The resource name of a Dialogflow agent, that this Chat Engine refers
+       * to.
+       *
+       * Format: `projects/<Project ID>/locations/<Location ID>/agents/<Agent
+       * ID>`.
+       * 
+ * + * string dialogflow_agent = 1; + * + * @param value The bytes for dialogflowAgent to set. + * @return This builder for chaining. + */ + public Builder setDialogflowAgentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + dialogflowAgent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) + private static final com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata(); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ChatEngineMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int engineConfigCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object engineConfig_; + + public enum EngineConfigCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + SIMILAR_DOCUMENTS_CONFIG(9), + CHAT_ENGINE_CONFIG(11), + SEARCH_ENGINE_CONFIG(13), + MEDIA_RECOMMENDATION_ENGINE_CONFIG(14), + ENGINECONFIG_NOT_SET(0); + private final int value; + + private EngineConfigCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static EngineConfigCase valueOf(int value) { + return forNumber(value); + } + + public static EngineConfigCase forNumber(int value) { + switch (value) { + case 9: + return SIMILAR_DOCUMENTS_CONFIG; + case 11: + return CHAT_ENGINE_CONFIG; + case 13: + return SEARCH_ENGINE_CONFIG; + case 14: + return MEDIA_RECOMMENDATION_ENGINE_CONFIG; + case 0: + return ENGINECONFIG_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EngineConfigCase getEngineConfigCase() { + return EngineConfigCase.forNumber(engineConfigCase_); + } + + private int engineMetadataCase_ = 0; + + @SuppressWarnings("serial") + private java.lang.Object engineMetadata_; + + public enum EngineMetadataCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + RECOMMENDATION_METADATA(10), + CHAT_ENGINE_METADATA(12), + ENGINEMETADATA_NOT_SET(0); + private final int value; + + private EngineMetadataCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static EngineMetadataCase valueOf(int value) { + return forNumber(value); + } + + public static EngineMetadataCase forNumber(int value) { + switch (value) { + case 10: + return RECOMMENDATION_METADATA; + case 12: + return CHAT_ENGINE_METADATA; + case 0: + return ENGINEMETADATA_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public EngineMetadataCase getEngineMetadataCase() { + return EngineMetadataCase.forNumber(engineMetadataCase_); + } + + public static final int SIMILAR_DOCUMENTS_CONFIG_FIELD_NUMBER = 9; + /** + * + * + *
+   * Additional config specs for a `similar-items` engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + * + * @return Whether the similarDocumentsConfig field is set. + */ + @java.lang.Override + public boolean hasSimilarDocumentsConfig() { + return engineConfigCase_ == 9; + } + /** + * + * + *
+   * Additional config specs for a `similar-items` engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + * + * @return The similarDocumentsConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + getSimilarDocumentsConfig() { + if (engineConfigCase_ == 9) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + .getDefaultInstance(); + } + /** + * + * + *
+   * Additional config specs for a `similar-items` engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfigOrBuilder + getSimilarDocumentsConfigOrBuilder() { + if (engineConfigCase_ == 9) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + .getDefaultInstance(); + } + + public static final int CHAT_ENGINE_CONFIG_FIELD_NUMBER = 11; + /** + * + * + *
+   * Configurations for the Chat Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + * + * @return Whether the chatEngineConfig field is set. + */ + @java.lang.Override + public boolean hasChatEngineConfig() { + return engineConfigCase_ == 11; + } + /** + * + * + *
+   * Configurations for the Chat Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + * + * @return The chatEngineConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig getChatEngineConfig() { + if (engineConfigCase_ == 11) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.getDefaultInstance(); + } + /** + * + * + *
+   * Configurations for the Chat Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfigOrBuilder + getChatEngineConfigOrBuilder() { + if (engineConfigCase_ == 11) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.getDefaultInstance(); + } + + public static final int SEARCH_ENGINE_CONFIG_FIELD_NUMBER = 13; + /** + * + * + *
+   * Configurations for the Search Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + * + * @return Whether the searchEngineConfig field is set. + */ + @java.lang.Override + public boolean hasSearchEngineConfig() { + return engineConfigCase_ == 13; + } + /** + * + * + *
+   * Configurations for the Search Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + * + * @return The searchEngineConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + getSearchEngineConfig() { + if (engineConfigCase_ == 13) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.getDefaultInstance(); + } + /** + * + * + *
+   * Configurations for the Search Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfigOrBuilder + getSearchEngineConfigOrBuilder() { + if (engineConfigCase_ == 13) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.getDefaultInstance(); + } + + public static final int MEDIA_RECOMMENDATION_ENGINE_CONFIG_FIELD_NUMBER = 14; + /** + * + * + *
+   * Configurations for the Media Engine. Only applicable on the data
+   * stores with
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * and
+   * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+   * vertical.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + * + * @return Whether the mediaRecommendationEngineConfig field is set. + */ + @java.lang.Override + public boolean hasMediaRecommendationEngineConfig() { + return engineConfigCase_ == 14; + } + /** + * + * + *
+   * Configurations for the Media Engine. Only applicable on the data
+   * stores with
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * and
+   * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+   * vertical.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + * + * @return The mediaRecommendationEngineConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + getMediaRecommendationEngineConfig() { + if (engineConfigCase_ == 14) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .getDefaultInstance(); + } + /** + * + * + *
+   * Configurations for the Media Engine. Only applicable on the data
+   * stores with
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * and
+   * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+   * vertical.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfigOrBuilder + getMediaRecommendationEngineConfigOrBuilder() { + if (engineConfigCase_ == 14) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .getDefaultInstance(); + } + + public static final int RECOMMENDATION_METADATA_FIELD_NUMBER = 10; + /** + * + * + *
+   * Output only. Additional information of a recommendation engine. Only
+   * applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the recommendationMetadata field is set. + */ + @java.lang.Override + public boolean hasRecommendationMetadata() { + return engineMetadataCase_ == 10; + } + /** + * + * + *
+   * Output only. Additional information of a recommendation engine. Only
+   * applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The recommendationMetadata. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + getRecommendationMetadata() { + if (engineMetadataCase_ == 10) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + engineMetadata_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + .getDefaultInstance(); + } + /** + * + * + *
+   * Output only. Additional information of a recommendation engine. Only
+   * applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadataOrBuilder + getRecommendationMetadataOrBuilder() { + if (engineMetadataCase_ == 10) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + engineMetadata_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + .getDefaultInstance(); + } + + public static final int CHAT_ENGINE_METADATA_FIELD_NUMBER = 12; + /** + * + * + *
+   * Output only. Additional information of the Chat Engine. Only applicable
+   * if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the chatEngineMetadata field is set. + */ + @java.lang.Override + public boolean hasChatEngineMetadata() { + return engineMetadataCase_ == 12; + } + /** + * + * + *
+   * Output only. Additional information of the Chat Engine. Only applicable
+   * if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The chatEngineMetadata. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + getChatEngineMetadata() { + if (engineMetadataCase_ == 12) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) engineMetadata_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.getDefaultInstance(); + } + /** + * + * + *
+   * Output only. Additional information of the Chat Engine. Only applicable
+   * if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadataOrBuilder + getChatEngineMetadataOrBuilder() { + if (engineMetadataCase_ == 12) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) engineMetadata_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.getDefaultInstance(); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Immutable. The fully qualified resource name of the engine.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 1024
+   * characters.
+   *
+   * Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+   * engine should be 1-63 characters, and valid characters are
+   * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Immutable. The fully qualified resource name of the engine.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 1024
+   * characters.
+   *
+   * Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+   * engine should be 1-63 characters, and valid characters are
+   * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISPLAY_NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + /** + * + * + *
+   * Required. The display name of the engine. Should be human readable. UTF-8
+   * encoded string with limit of 1024 characters.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The displayName. + */ + @java.lang.Override + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The display name of the engine. Should be human readable. UTF-8
+   * encoded string with limit of 1024 characters.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for displayName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return createTime_ != null; + } + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return updateTime_ != null; + } + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int DATA_STORE_IDS_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList dataStoreIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+   * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+   * be associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * intializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @return A list containing the dataStoreIds. + */ + public com.google.protobuf.ProtocolStringList getDataStoreIdsList() { + return dataStoreIds_; + } + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+   * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+   * be associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * intializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @return The count of dataStoreIds. + */ + public int getDataStoreIdsCount() { + return dataStoreIds_.size(); + } + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+   * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+   * be associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * intializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index of the element to return. + * @return The dataStoreIds at the given index. + */ + public java.lang.String getDataStoreIds(int index) { + return dataStoreIds_.get(index); + } + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+   * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+   * be associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * intializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index of the value to return. + * @return The bytes of the dataStoreIds at the given index. + */ + public com.google.protobuf.ByteString getDataStoreIdsBytes(int index) { + return dataStoreIds_.getByteString(index); + } + + public static final int SOLUTION_TYPE_FIELD_NUMBER = 6; + private int solutionType_ = 0; + /** + * + * + *
+   * Required. The solutions of the engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for solutionType. + */ + @java.lang.Override + public int getSolutionTypeValue() { + return solutionType_; + } + /** + * + * + *
+   * Required. The solutions of the engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The solutionType. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.SolutionType getSolutionType() { + com.google.cloud.discoveryengine.v1alpha.SolutionType result = + com.google.cloud.discoveryengine.v1alpha.SolutionType.forNumber(solutionType_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.SolutionType.UNRECOGNIZED + : result; + } + + public static final int INDUSTRY_VERTICAL_FIELD_NUMBER = 16; + private int industryVertical_ = 0; + /** + * + * + *
+   * The industry vertical that the engine registers.
+   * The restriction of the Engine industry vertical is based on
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]: If
+   * unspecified, default to `GENERIC`. Vertical on Engine has to match vertical
+   * of the DataStore liniked to the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 16; + * + * @return The enum numeric value on the wire for industryVertical. + */ + @java.lang.Override + public int getIndustryVerticalValue() { + return industryVertical_; + } + /** + * + * + *
+   * The industry vertical that the engine registers.
+   * The restriction of the Engine industry vertical is based on
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]: If
+   * unspecified, default to `GENERIC`. Vertical on Engine has to match vertical
+   * of the DataStore liniked to the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 16; + * + * @return The industryVertical. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.IndustryVertical getIndustryVertical() { + com.google.cloud.discoveryengine.v1alpha.IndustryVertical result = + com.google.cloud.discoveryengine.v1alpha.IndustryVertical.forNumber(industryVertical_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.IndustryVertical.UNRECOGNIZED + : result; + } + + public static final int COMMON_CONFIG_FIELD_NUMBER = 15; + private com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig commonConfig_; + /** + * + * + *
+   * Common config spec that specifies the metadata of the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + * + * @return Whether the commonConfig field is set. + */ + @java.lang.Override + public boolean hasCommonConfig() { + return commonConfig_ != null; + } + /** + * + * + *
+   * Common config spec that specifies the metadata of the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + * + * @return The commonConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig getCommonConfig() { + return commonConfig_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.getDefaultInstance() + : commonConfig_; + } + /** + * + * + *
+   * Common config spec that specifies the metadata of the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfigOrBuilder + getCommonConfigOrBuilder() { + return commonConfig_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.getDefaultInstance() + : commonConfig_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_); + } + if (createTime_ != null) { + output.writeMessage(3, getCreateTime()); + } + if (updateTime_ != null) { + output.writeMessage(4, getUpdateTime()); + } + for (int i = 0; i < dataStoreIds_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, dataStoreIds_.getRaw(i)); + } + if (solutionType_ + != com.google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_UNSPECIFIED + .getNumber()) { + output.writeEnum(6, solutionType_); + } + if (engineConfigCase_ == 9) { + output.writeMessage( + 9, + (com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + engineConfig_); + } + if (engineMetadataCase_ == 10) { + output.writeMessage( + 10, + (com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) engineMetadata_); + } + if (engineConfigCase_ == 11) { + output.writeMessage( + 11, (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) engineConfig_); + } + if (engineMetadataCase_ == 12) { + output.writeMessage( + 12, (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) engineMetadata_); + } + if (engineConfigCase_ == 13) { + output.writeMessage( + 13, (com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) engineConfig_); + } + if (engineConfigCase_ == 14) { + output.writeMessage( + 14, + (com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + engineConfig_); + } + if (commonConfig_ != null) { + output.writeMessage(15, getCommonConfig()); + } + if (industryVertical_ + != com.google.cloud.discoveryengine.v1alpha.IndustryVertical.INDUSTRY_VERTICAL_UNSPECIFIED + .getNumber()) { + output.writeEnum(16, industryVertical_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_); + } + if (createTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); + } + if (updateTime_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getUpdateTime()); + } + { + int dataSize = 0; + for (int i = 0; i < dataStoreIds_.size(); i++) { + dataSize += computeStringSizeNoTag(dataStoreIds_.getRaw(i)); + } + size += dataSize; + size += 1 * getDataStoreIdsList().size(); + } + if (solutionType_ + != com.google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(6, solutionType_); + } + if (engineConfigCase_ == 9) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 9, + (com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + engineConfig_); + } + if (engineMetadataCase_ == 10) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 10, + (com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + engineMetadata_); + } + if (engineConfigCase_ == 11) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 11, (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) engineConfig_); + } + if (engineMetadataCase_ == 12) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 12, + (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) engineMetadata_); + } + if (engineConfigCase_ == 13) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 13, + (com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) engineConfig_); + } + if (engineConfigCase_ == 14) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 14, + (com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + engineConfig_); + } + if (commonConfig_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getCommonConfig()); + } + if (industryVertical_ + != com.google.cloud.discoveryengine.v1alpha.IndustryVertical.INDUSTRY_VERTICAL_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(16, industryVertical_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.Engine)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.Engine other = + (com.google.cloud.discoveryengine.v1alpha.Engine) obj; + + if (!getName().equals(other.getName())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getDataStoreIdsList().equals(other.getDataStoreIdsList())) return false; + if (solutionType_ != other.solutionType_) return false; + if (industryVertical_ != other.industryVertical_) return false; + if (hasCommonConfig() != other.hasCommonConfig()) return false; + if (hasCommonConfig()) { + if (!getCommonConfig().equals(other.getCommonConfig())) return false; + } + if (!getEngineConfigCase().equals(other.getEngineConfigCase())) return false; + switch (engineConfigCase_) { + case 9: + if (!getSimilarDocumentsConfig().equals(other.getSimilarDocumentsConfig())) return false; + break; + case 11: + if (!getChatEngineConfig().equals(other.getChatEngineConfig())) return false; + break; + case 13: + if (!getSearchEngineConfig().equals(other.getSearchEngineConfig())) return false; + break; + case 14: + if (!getMediaRecommendationEngineConfig() + .equals(other.getMediaRecommendationEngineConfig())) return false; + break; + case 0: + default: + } + if (!getEngineMetadataCase().equals(other.getEngineMetadataCase())) return false; + switch (engineMetadataCase_) { + case 10: + if (!getRecommendationMetadata().equals(other.getRecommendationMetadata())) return false; + break; + case 12: + if (!getChatEngineMetadata().equals(other.getChatEngineMetadata())) return false; + break; + case 0: + default: + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (getDataStoreIdsCount() > 0) { + hash = (37 * hash) + DATA_STORE_IDS_FIELD_NUMBER; + hash = (53 * hash) + getDataStoreIdsList().hashCode(); + } + hash = (37 * hash) + SOLUTION_TYPE_FIELD_NUMBER; + hash = (53 * hash) + solutionType_; + hash = (37 * hash) + INDUSTRY_VERTICAL_FIELD_NUMBER; + hash = (53 * hash) + industryVertical_; + if (hasCommonConfig()) { + hash = (37 * hash) + COMMON_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getCommonConfig().hashCode(); + } + switch (engineConfigCase_) { + case 9: + hash = (37 * hash) + SIMILAR_DOCUMENTS_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getSimilarDocumentsConfig().hashCode(); + break; + case 11: + hash = (37 * hash) + CHAT_ENGINE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getChatEngineConfig().hashCode(); + break; + case 13: + hash = (37 * hash) + SEARCH_ENGINE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getSearchEngineConfig().hashCode(); + break; + case 14: + hash = (37 * hash) + MEDIA_RECOMMENDATION_ENGINE_CONFIG_FIELD_NUMBER; + hash = (53 * hash) + getMediaRecommendationEngineConfig().hashCode(); + break; + case 0: + default: + } + switch (engineMetadataCase_) { + case 10: + hash = (37 * hash) + RECOMMENDATION_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getRecommendationMetadata().hashCode(); + break; + case 12: + hash = (37 * hash) + CHAT_ENGINE_METADATA_FIELD_NUMBER; + hash = (53 * hash) + getChatEngineMetadata().hashCode(); + break; + case 0: + default: + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.discoveryengine.v1alpha.Engine prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata that describes the training and serving parameters of an
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine].
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.Engine} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.Engine) + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.Engine.class, + com.google.cloud.discoveryengine.v1alpha.Engine.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.Engine.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (similarDocumentsConfigBuilder_ != null) { + similarDocumentsConfigBuilder_.clear(); + } + if (chatEngineConfigBuilder_ != null) { + chatEngineConfigBuilder_.clear(); + } + if (searchEngineConfigBuilder_ != null) { + searchEngineConfigBuilder_.clear(); + } + if (mediaRecommendationEngineConfigBuilder_ != null) { + mediaRecommendationEngineConfigBuilder_.clear(); + } + if (recommendationMetadataBuilder_ != null) { + recommendationMetadataBuilder_.clear(); + } + if (chatEngineMetadataBuilder_ != null) { + chatEngineMetadataBuilder_.clear(); + } + name_ = ""; + displayName_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + dataStoreIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + solutionType_ = 0; + industryVertical_ = 0; + commonConfig_ = null; + if (commonConfigBuilder_ != null) { + commonConfigBuilder_.dispose(); + commonConfigBuilder_ = null; + } + engineConfigCase_ = 0; + engineConfig_ = null; + engineMetadataCase_ = 0; + engineMetadata_ = null; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineProto + .internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine build() { + com.google.cloud.discoveryengine.v1alpha.Engine result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine buildPartial() { + com.google.cloud.discoveryengine.v1alpha.Engine result = + new com.google.cloud.discoveryengine.v1alpha.Engine(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + buildPartialOneofs(result); + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1alpha.Engine result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000040) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + } + if (((from_bitField0_ & 0x00000400) != 0)) { + dataStoreIds_.makeImmutable(); + result.dataStoreIds_ = dataStoreIds_; + } + if (((from_bitField0_ & 0x00000800) != 0)) { + result.solutionType_ = solutionType_; + } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.industryVertical_ = industryVertical_; + } + if (((from_bitField0_ & 0x00002000) != 0)) { + result.commonConfig_ = + commonConfigBuilder_ == null ? commonConfig_ : commonConfigBuilder_.build(); + } + } + + private void buildPartialOneofs(com.google.cloud.discoveryengine.v1alpha.Engine result) { + result.engineConfigCase_ = engineConfigCase_; + result.engineConfig_ = this.engineConfig_; + if (engineConfigCase_ == 9 && similarDocumentsConfigBuilder_ != null) { + result.engineConfig_ = similarDocumentsConfigBuilder_.build(); + } + if (engineConfigCase_ == 11 && chatEngineConfigBuilder_ != null) { + result.engineConfig_ = chatEngineConfigBuilder_.build(); + } + if (engineConfigCase_ == 13 && searchEngineConfigBuilder_ != null) { + result.engineConfig_ = searchEngineConfigBuilder_.build(); + } + if (engineConfigCase_ == 14 && mediaRecommendationEngineConfigBuilder_ != null) { + result.engineConfig_ = mediaRecommendationEngineConfigBuilder_.build(); + } + result.engineMetadataCase_ = engineMetadataCase_; + result.engineMetadata_ = this.engineMetadata_; + if (engineMetadataCase_ == 10 && recommendationMetadataBuilder_ != null) { + result.engineMetadata_ = recommendationMetadataBuilder_.build(); + } + if (engineMetadataCase_ == 12 && chatEngineMetadataBuilder_ != null) { + result.engineMetadata_ = chatEngineMetadataBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.Engine) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.Engine) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.Engine other) { + if (other == com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (!other.dataStoreIds_.isEmpty()) { + if (dataStoreIds_.isEmpty()) { + dataStoreIds_ = other.dataStoreIds_; + bitField0_ |= 0x00000400; + } else { + ensureDataStoreIdsIsMutable(); + dataStoreIds_.addAll(other.dataStoreIds_); + } + onChanged(); + } + if (other.solutionType_ != 0) { + setSolutionTypeValue(other.getSolutionTypeValue()); + } + if (other.industryVertical_ != 0) { + setIndustryVerticalValue(other.getIndustryVerticalValue()); + } + if (other.hasCommonConfig()) { + mergeCommonConfig(other.getCommonConfig()); + } + switch (other.getEngineConfigCase()) { + case SIMILAR_DOCUMENTS_CONFIG: + { + mergeSimilarDocumentsConfig(other.getSimilarDocumentsConfig()); + break; + } + case CHAT_ENGINE_CONFIG: + { + mergeChatEngineConfig(other.getChatEngineConfig()); + break; + } + case SEARCH_ENGINE_CONFIG: + { + mergeSearchEngineConfig(other.getSearchEngineConfig()); + break; + } + case MEDIA_RECOMMENDATION_ENGINE_CONFIG: + { + mergeMediaRecommendationEngineConfig(other.getMediaRecommendationEngineConfig()); + break; + } + case ENGINECONFIG_NOT_SET: + { + break; + } + } + switch (other.getEngineMetadataCase()) { + case RECOMMENDATION_METADATA: + { + mergeRecommendationMetadata(other.getRecommendationMetadata()); + break; + } + case CHAT_ENGINE_METADATA: + { + mergeChatEngineMetadata(other.getChatEngineMetadata()); + break; + } + case ENGINEMETADATA_NOT_SET: + { + break; + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 10 + case 18: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 18 + case 26: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000100; + break; + } // case 26 + case 34: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 34 + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureDataStoreIdsIsMutable(); + dataStoreIds_.add(s); + break; + } // case 42 + case 48: + { + solutionType_ = input.readEnum(); + bitField0_ |= 0x00000800; + break; + } // case 48 + case 74: + { + input.readMessage( + getSimilarDocumentsConfigFieldBuilder().getBuilder(), extensionRegistry); + engineConfigCase_ = 9; + break; + } // case 74 + case 82: + { + input.readMessage( + getRecommendationMetadataFieldBuilder().getBuilder(), extensionRegistry); + engineMetadataCase_ = 10; + break; + } // case 82 + case 90: + { + input.readMessage( + getChatEngineConfigFieldBuilder().getBuilder(), extensionRegistry); + engineConfigCase_ = 11; + break; + } // case 90 + case 98: + { + input.readMessage( + getChatEngineMetadataFieldBuilder().getBuilder(), extensionRegistry); + engineMetadataCase_ = 12; + break; + } // case 98 + case 106: + { + input.readMessage( + getSearchEngineConfigFieldBuilder().getBuilder(), extensionRegistry); + engineConfigCase_ = 13; + break; + } // case 106 + case 114: + { + input.readMessage( + getMediaRecommendationEngineConfigFieldBuilder().getBuilder(), + extensionRegistry); + engineConfigCase_ = 14; + break; + } // case 114 + case 122: + { + input.readMessage(getCommonConfigFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00002000; + break; + } // case 122 + case 128: + { + industryVertical_ = input.readEnum(); + bitField0_ |= 0x00001000; + break; + } // case 128 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int engineConfigCase_ = 0; + private java.lang.Object engineConfig_; + + public EngineConfigCase getEngineConfigCase() { + return EngineConfigCase.forNumber(engineConfigCase_); + } + + public Builder clearEngineConfig() { + engineConfigCase_ = 0; + engineConfig_ = null; + onChanged(); + return this; + } + + private int engineMetadataCase_ = 0; + private java.lang.Object engineMetadata_; + + public EngineMetadataCase getEngineMetadataCase() { + return EngineMetadataCase.forNumber(engineMetadataCase_); + } + + public Builder clearEngineMetadata() { + engineMetadataCase_ = 0; + engineMetadata_ = null; + onChanged(); + return this; + } + + private int bitField0_; + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfigOrBuilder> + similarDocumentsConfigBuilder_; + /** + * + * + *
+     * Additional config specs for a `similar-items` engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + * + * @return Whether the similarDocumentsConfig field is set. + */ + @java.lang.Override + public boolean hasSimilarDocumentsConfig() { + return engineConfigCase_ == 9; + } + /** + * + * + *
+     * Additional config specs for a `similar-items` engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + * + * @return The similarDocumentsConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + getSimilarDocumentsConfig() { + if (similarDocumentsConfigBuilder_ == null) { + if (engineConfigCase_ == 9) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + .getDefaultInstance(); + } else { + if (engineConfigCase_ == 9) { + return similarDocumentsConfigBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Additional config specs for a `similar-items` engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + */ + public Builder setSimilarDocumentsConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig value) { + if (similarDocumentsConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engineConfig_ = value; + onChanged(); + } else { + similarDocumentsConfigBuilder_.setMessage(value); + } + engineConfigCase_ = 9; + return this; + } + /** + * + * + *
+     * Additional config specs for a `similar-items` engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + */ + public Builder setSimilarDocumentsConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.Builder + builderForValue) { + if (similarDocumentsConfigBuilder_ == null) { + engineConfig_ = builderForValue.build(); + onChanged(); + } else { + similarDocumentsConfigBuilder_.setMessage(builderForValue.build()); + } + engineConfigCase_ = 9; + return this; + } + /** + * + * + *
+     * Additional config specs for a `similar-items` engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + */ + public Builder mergeSimilarDocumentsConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig value) { + if (similarDocumentsConfigBuilder_ == null) { + if (engineConfigCase_ == 9 + && engineConfig_ + != com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + .getDefaultInstance()) { + engineConfig_ = + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + .newBuilder( + (com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + engineConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + engineConfig_ = value; + } + onChanged(); + } else { + if (engineConfigCase_ == 9) { + similarDocumentsConfigBuilder_.mergeFrom(value); + } else { + similarDocumentsConfigBuilder_.setMessage(value); + } + } + engineConfigCase_ = 9; + return this; + } + /** + * + * + *
+     * Additional config specs for a `similar-items` engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + */ + public Builder clearSimilarDocumentsConfig() { + if (similarDocumentsConfigBuilder_ == null) { + if (engineConfigCase_ == 9) { + engineConfigCase_ = 0; + engineConfig_ = null; + onChanged(); + } + } else { + if (engineConfigCase_ == 9) { + engineConfigCase_ = 0; + engineConfig_ = null; + } + similarDocumentsConfigBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Additional config specs for a `similar-items` engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.Builder + getSimilarDocumentsConfigBuilder() { + return getSimilarDocumentsConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Additional config specs for a `similar-items` engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfigOrBuilder + getSimilarDocumentsConfigOrBuilder() { + if ((engineConfigCase_ == 9) && (similarDocumentsConfigBuilder_ != null)) { + return similarDocumentsConfigBuilder_.getMessageOrBuilder(); + } else { + if (engineConfigCase_ == 9) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Additional config specs for a `similar-items` engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfigOrBuilder> + getSimilarDocumentsConfigFieldBuilder() { + if (similarDocumentsConfigBuilder_ == null) { + if (!(engineConfigCase_ == 9)) { + engineConfig_ = + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + .getDefaultInstance(); + } + similarDocumentsConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + .Builder, + com.google.cloud.discoveryengine.v1alpha.Engine + .SimilarDocumentsEngineConfigOrBuilder>( + (com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig) + engineConfig_, + getParentForChildren(), + isClean()); + engineConfig_ = null; + } + engineConfigCase_ = 9; + onChanged(); + return similarDocumentsConfigBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfigOrBuilder> + chatEngineConfigBuilder_; + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + * + * @return Whether the chatEngineConfig field is set. + */ + @java.lang.Override + public boolean hasChatEngineConfig() { + return engineConfigCase_ == 11; + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + * + * @return The chatEngineConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig getChatEngineConfig() { + if (chatEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 11) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .getDefaultInstance(); + } else { + if (engineConfigCase_ == 11) { + return chatEngineConfigBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + public Builder setChatEngineConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig value) { + if (chatEngineConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engineConfig_ = value; + onChanged(); + } else { + chatEngineConfigBuilder_.setMessage(value); + } + engineConfigCase_ = 11; + return this; + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + public Builder setChatEngineConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.Builder builderForValue) { + if (chatEngineConfigBuilder_ == null) { + engineConfig_ = builderForValue.build(); + onChanged(); + } else { + chatEngineConfigBuilder_.setMessage(builderForValue.build()); + } + engineConfigCase_ = 11; + return this; + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + public Builder mergeChatEngineConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig value) { + if (chatEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 11 + && engineConfig_ + != com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .getDefaultInstance()) { + engineConfig_ = + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.newBuilder( + (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) + engineConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + engineConfig_ = value; + } + onChanged(); + } else { + if (engineConfigCase_ == 11) { + chatEngineConfigBuilder_.mergeFrom(value); + } else { + chatEngineConfigBuilder_.setMessage(value); + } + } + engineConfigCase_ = 11; + return this; + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + public Builder clearChatEngineConfig() { + if (chatEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 11) { + engineConfigCase_ = 0; + engineConfig_ = null; + onChanged(); + } + } else { + if (engineConfigCase_ == 11) { + engineConfigCase_ = 0; + engineConfig_ = null; + } + chatEngineConfigBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.Builder + getChatEngineConfigBuilder() { + return getChatEngineConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfigOrBuilder + getChatEngineConfigOrBuilder() { + if ((engineConfigCase_ == 11) && (chatEngineConfigBuilder_ != null)) { + return chatEngineConfigBuilder_.getMessageOrBuilder(); + } else { + if (engineConfigCase_ == 11) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configurations for the Chat Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfigOrBuilder> + getChatEngineConfigFieldBuilder() { + if (chatEngineConfigBuilder_ == null) { + if (!(engineConfigCase_ == 11)) { + engineConfig_ = + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.getDefaultInstance(); + } + chatEngineConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfigOrBuilder>( + (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig) engineConfig_, + getParentForChildren(), + isClean()); + engineConfig_ = null; + } + engineConfigCase_ = 11; + onChanged(); + return chatEngineConfigBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfigOrBuilder> + searchEngineConfigBuilder_; + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + * + * @return Whether the searchEngineConfig field is set. + */ + @java.lang.Override + public boolean hasSearchEngineConfig() { + return engineConfigCase_ == 13; + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + * + * @return The searchEngineConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + getSearchEngineConfig() { + if (searchEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 13) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + .getDefaultInstance(); + } else { + if (engineConfigCase_ == 13) { + return searchEngineConfigBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + public Builder setSearchEngineConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig value) { + if (searchEngineConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engineConfig_ = value; + onChanged(); + } else { + searchEngineConfigBuilder_.setMessage(value); + } + engineConfigCase_ = 13; + return this; + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + public Builder setSearchEngineConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.Builder + builderForValue) { + if (searchEngineConfigBuilder_ == null) { + engineConfig_ = builderForValue.build(); + onChanged(); + } else { + searchEngineConfigBuilder_.setMessage(builderForValue.build()); + } + engineConfigCase_ = 13; + return this; + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + public Builder mergeSearchEngineConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig value) { + if (searchEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 13 + && engineConfig_ + != com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + .getDefaultInstance()) { + engineConfig_ = + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.newBuilder( + (com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) + engineConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + engineConfig_ = value; + } + onChanged(); + } else { + if (engineConfigCase_ == 13) { + searchEngineConfigBuilder_.mergeFrom(value); + } else { + searchEngineConfigBuilder_.setMessage(value); + } + } + engineConfigCase_ = 13; + return this; + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + public Builder clearSearchEngineConfig() { + if (searchEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 13) { + engineConfigCase_ = 0; + engineConfig_ = null; + onChanged(); + } + } else { + if (engineConfigCase_ == 13) { + engineConfigCase_ = 0; + engineConfig_ = null; + } + searchEngineConfigBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.Builder + getSearchEngineConfigBuilder() { + return getSearchEngineConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfigOrBuilder + getSearchEngineConfigOrBuilder() { + if ((engineConfigCase_ == 13) && (searchEngineConfigBuilder_ != null)) { + return searchEngineConfigBuilder_.getMessageOrBuilder(); + } else { + if (engineConfigCase_ == 13) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configurations for the Search Engine. Only applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfigOrBuilder> + getSearchEngineConfigFieldBuilder() { + if (searchEngineConfigBuilder_ == null) { + if (!(engineConfigCase_ == 13)) { + engineConfig_ = + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig + .getDefaultInstance(); + } + searchEngineConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfigOrBuilder>( + (com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig) engineConfig_, + getParentForChildren(), + isClean()); + engineConfig_ = null; + } + engineConfigCase_ = 13; + onChanged(); + return searchEngineConfigBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine + .MediaRecommendationEngineConfigOrBuilder> + mediaRecommendationEngineConfigBuilder_; + /** + * + * + *
+     * Configurations for the Media Engine. Only applicable on the data
+     * stores with
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * and
+     * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+     * vertical.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + * + * @return Whether the mediaRecommendationEngineConfig field is set. + */ + @java.lang.Override + public boolean hasMediaRecommendationEngineConfig() { + return engineConfigCase_ == 14; + } + /** + * + * + *
+     * Configurations for the Media Engine. Only applicable on the data
+     * stores with
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * and
+     * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+     * vertical.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + * + * @return The mediaRecommendationEngineConfig. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + getMediaRecommendationEngineConfig() { + if (mediaRecommendationEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 14) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .getDefaultInstance(); + } else { + if (engineConfigCase_ == 14) { + return mediaRecommendationEngineConfigBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configurations for the Media Engine. Only applicable on the data
+     * stores with
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * and
+     * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+     * vertical.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + */ + public Builder setMediaRecommendationEngineConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig value) { + if (mediaRecommendationEngineConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engineConfig_ = value; + onChanged(); + } else { + mediaRecommendationEngineConfigBuilder_.setMessage(value); + } + engineConfigCase_ = 14; + return this; + } + /** + * + * + *
+     * Configurations for the Media Engine. Only applicable on the data
+     * stores with
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * and
+     * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+     * vertical.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + */ + public Builder setMediaRecommendationEngineConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.Builder + builderForValue) { + if (mediaRecommendationEngineConfigBuilder_ == null) { + engineConfig_ = builderForValue.build(); + onChanged(); + } else { + mediaRecommendationEngineConfigBuilder_.setMessage(builderForValue.build()); + } + engineConfigCase_ = 14; + return this; + } + /** + * + * + *
+     * Configurations for the Media Engine. Only applicable on the data
+     * stores with
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * and
+     * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+     * vertical.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + */ + public Builder mergeMediaRecommendationEngineConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig value) { + if (mediaRecommendationEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 14 + && engineConfig_ + != com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .getDefaultInstance()) { + engineConfig_ = + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .newBuilder( + (com.google.cloud.discoveryengine.v1alpha.Engine + .MediaRecommendationEngineConfig) + engineConfig_) + .mergeFrom(value) + .buildPartial(); + } else { + engineConfig_ = value; + } + onChanged(); + } else { + if (engineConfigCase_ == 14) { + mediaRecommendationEngineConfigBuilder_.mergeFrom(value); + } else { + mediaRecommendationEngineConfigBuilder_.setMessage(value); + } + } + engineConfigCase_ = 14; + return this; + } + /** + * + * + *
+     * Configurations for the Media Engine. Only applicable on the data
+     * stores with
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * and
+     * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+     * vertical.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + */ + public Builder clearMediaRecommendationEngineConfig() { + if (mediaRecommendationEngineConfigBuilder_ == null) { + if (engineConfigCase_ == 14) { + engineConfigCase_ = 0; + engineConfig_ = null; + onChanged(); + } + } else { + if (engineConfigCase_ == 14) { + engineConfigCase_ = 0; + engineConfig_ = null; + } + mediaRecommendationEngineConfigBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Configurations for the Media Engine. Only applicable on the data
+     * stores with
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * and
+     * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+     * vertical.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.Builder + getMediaRecommendationEngineConfigBuilder() { + return getMediaRecommendationEngineConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Configurations for the Media Engine. Only applicable on the data
+     * stores with
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * and
+     * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+     * vertical.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfigOrBuilder + getMediaRecommendationEngineConfigOrBuilder() { + if ((engineConfigCase_ == 14) && (mediaRecommendationEngineConfigBuilder_ != null)) { + return mediaRecommendationEngineConfigBuilder_.getMessageOrBuilder(); + } else { + if (engineConfigCase_ == 14) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + engineConfig_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Configurations for the Media Engine. Only applicable on the data
+     * stores with
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * and
+     * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+     * vertical.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine + .MediaRecommendationEngineConfigOrBuilder> + getMediaRecommendationEngineConfigFieldBuilder() { + if (mediaRecommendationEngineConfigBuilder_ == null) { + if (!(engineConfigCase_ == 14)) { + engineConfig_ = + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .getDefaultInstance(); + } + mediaRecommendationEngineConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + .Builder, + com.google.cloud.discoveryengine.v1alpha.Engine + .MediaRecommendationEngineConfigOrBuilder>( + (com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig) + engineConfig_, + getParentForChildren(), + isClean()); + engineConfig_ = null; + } + engineConfigCase_ = 14; + onChanged(); + return mediaRecommendationEngineConfigBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata, + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadataOrBuilder> + recommendationMetadataBuilder_; + /** + * + * + *
+     * Output only. Additional information of a recommendation engine. Only
+     * applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the recommendationMetadata field is set. + */ + @java.lang.Override + public boolean hasRecommendationMetadata() { + return engineMetadataCase_ == 10; + } + /** + * + * + *
+     * Output only. Additional information of a recommendation engine. Only
+     * applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The recommendationMetadata. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + getRecommendationMetadata() { + if (recommendationMetadataBuilder_ == null) { + if (engineMetadataCase_ == 10) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + engineMetadata_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + .getDefaultInstance(); + } else { + if (engineMetadataCase_ == 10) { + return recommendationMetadataBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Additional information of a recommendation engine. Only
+     * applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setRecommendationMetadata( + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata value) { + if (recommendationMetadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engineMetadata_ = value; + onChanged(); + } else { + recommendationMetadataBuilder_.setMessage(value); + } + engineMetadataCase_ = 10; + return this; + } + /** + * + * + *
+     * Output only. Additional information of a recommendation engine. Only
+     * applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setRecommendationMetadata( + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.Builder + builderForValue) { + if (recommendationMetadataBuilder_ == null) { + engineMetadata_ = builderForValue.build(); + onChanged(); + } else { + recommendationMetadataBuilder_.setMessage(builderForValue.build()); + } + engineMetadataCase_ = 10; + return this; + } + /** + * + * + *
+     * Output only. Additional information of a recommendation engine. Only
+     * applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeRecommendationMetadata( + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata value) { + if (recommendationMetadataBuilder_ == null) { + if (engineMetadataCase_ == 10 + && engineMetadata_ + != com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + .getDefaultInstance()) { + engineMetadata_ = + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.newBuilder( + (com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + engineMetadata_) + .mergeFrom(value) + .buildPartial(); + } else { + engineMetadata_ = value; + } + onChanged(); + } else { + if (engineMetadataCase_ == 10) { + recommendationMetadataBuilder_.mergeFrom(value); + } else { + recommendationMetadataBuilder_.setMessage(value); + } + } + engineMetadataCase_ = 10; + return this; + } + /** + * + * + *
+     * Output only. Additional information of a recommendation engine. Only
+     * applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearRecommendationMetadata() { + if (recommendationMetadataBuilder_ == null) { + if (engineMetadataCase_ == 10) { + engineMetadataCase_ = 0; + engineMetadata_ = null; + onChanged(); + } + } else { + if (engineMetadataCase_ == 10) { + engineMetadataCase_ = 0; + engineMetadata_ = null; + } + recommendationMetadataBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. Additional information of a recommendation engine. Only
+     * applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.Builder + getRecommendationMetadataBuilder() { + return getRecommendationMetadataFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Additional information of a recommendation engine. Only
+     * applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadataOrBuilder + getRecommendationMetadataOrBuilder() { + if ((engineMetadataCase_ == 10) && (recommendationMetadataBuilder_ != null)) { + return recommendationMetadataBuilder_.getMessageOrBuilder(); + } else { + if (engineMetadataCase_ == 10) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + engineMetadata_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Additional information of a recommendation engine. Only
+     * applicable if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata, + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadataOrBuilder> + getRecommendationMetadataFieldBuilder() { + if (recommendationMetadataBuilder_ == null) { + if (!(engineMetadataCase_ == 10)) { + engineMetadata_ = + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + .getDefaultInstance(); + } + recommendationMetadataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata, + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadataOrBuilder>( + (com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata) + engineMetadata_, + getParentForChildren(), + isClean()); + engineMetadata_ = null; + } + engineMetadataCase_ = 10; + onChanged(); + return recommendationMetadataBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadataOrBuilder> + chatEngineMetadataBuilder_; + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the chatEngineMetadata field is set. + */ + @java.lang.Override + public boolean hasChatEngineMetadata() { + return engineMetadataCase_ == 12; + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The chatEngineMetadata. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + getChatEngineMetadata() { + if (chatEngineMetadataBuilder_ == null) { + if (engineMetadataCase_ == 12) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) + engineMetadata_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + .getDefaultInstance(); + } else { + if (engineMetadataCase_ == 12) { + return chatEngineMetadataBuilder_.getMessage(); + } + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setChatEngineMetadata( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata value) { + if (chatEngineMetadataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engineMetadata_ = value; + onChanged(); + } else { + chatEngineMetadataBuilder_.setMessage(value); + } + engineMetadataCase_ = 12; + return this; + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setChatEngineMetadata( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.Builder + builderForValue) { + if (chatEngineMetadataBuilder_ == null) { + engineMetadata_ = builderForValue.build(); + onChanged(); + } else { + chatEngineMetadataBuilder_.setMessage(builderForValue.build()); + } + engineMetadataCase_ = 12; + return this; + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeChatEngineMetadata( + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata value) { + if (chatEngineMetadataBuilder_ == null) { + if (engineMetadataCase_ == 12 + && engineMetadata_ + != com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + .getDefaultInstance()) { + engineMetadata_ = + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.newBuilder( + (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) + engineMetadata_) + .mergeFrom(value) + .buildPartial(); + } else { + engineMetadata_ = value; + } + onChanged(); + } else { + if (engineMetadataCase_ == 12) { + chatEngineMetadataBuilder_.mergeFrom(value); + } else { + chatEngineMetadataBuilder_.setMessage(value); + } + } + engineMetadataCase_ = 12; + return this; + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearChatEngineMetadata() { + if (chatEngineMetadataBuilder_ == null) { + if (engineMetadataCase_ == 12) { + engineMetadataCase_ = 0; + engineMetadata_ = null; + onChanged(); + } + } else { + if (engineMetadataCase_ == 12) { + engineMetadataCase_ = 0; + engineMetadata_ = null; + } + chatEngineMetadataBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.Builder + getChatEngineMetadataBuilder() { + return getChatEngineMetadataFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadataOrBuilder + getChatEngineMetadataOrBuilder() { + if ((engineMetadataCase_ == 12) && (chatEngineMetadataBuilder_ != null)) { + return chatEngineMetadataBuilder_.getMessageOrBuilder(); + } else { + if (engineMetadataCase_ == 12) { + return (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) + engineMetadata_; + } + return com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + .getDefaultInstance(); + } + } + /** + * + * + *
+     * Output only. Additional information of the Chat Engine. Only applicable
+     * if
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadataOrBuilder> + getChatEngineMetadataFieldBuilder() { + if (chatEngineMetadataBuilder_ == null) { + if (!(engineMetadataCase_ == 12)) { + engineMetadata_ = + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata + .getDefaultInstance(); + } + chatEngineMetadataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadataOrBuilder>( + (com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata) + engineMetadata_, + getParentForChildren(), + isClean()); + engineMetadata_ = null; + } + engineMetadataCase_ = 12; + onChanged(); + return chatEngineMetadataBuilder_; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Immutable. The fully qualified resource name of the engine.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     *
+     * Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+     * engine should be 1-63 characters, and valid characters are
+     * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Immutable. The fully qualified resource name of the engine.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     *
+     * Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+     * engine should be 1-63 characters, and valid characters are
+     * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Immutable. The fully qualified resource name of the engine.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     *
+     * Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+     * engine should be 1-63 characters, and valid characters are
+     * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The fully qualified resource name of the engine.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     *
+     * Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+     * engine should be 1-63 characters, and valid characters are
+     * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. The fully qualified resource name of the engine.
+     *
+     * This field must be a UTF-8 encoded string with a length limit of 1024
+     * characters.
+     *
+     * Format:
+     * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+     * engine should be 1-63 characters, and valid characters are
+     * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + /** + * + * + *
+     * Required. The display name of the engine. Should be human readable. UTF-8
+     * encoded string with limit of 1024 characters.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The display name of the engine. Should be human readable. UTF-8
+     * encoded string with limit of 1024 characters.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The display name of the engine. Should be human readable. UTF-8
+     * encoded string with limit of 1024 characters.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The display name of the engine. Should be human readable. UTF-8
+     * encoded string with limit of 1024 characters.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The display name of the engine. Should be human readable. UTF-8
+     * encoded string with limit of 1024 characters.
+     * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000100); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was created at.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000200); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. Timestamp the Recommendation Engine was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.protobuf.LazyStringArrayList dataStoreIds_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureDataStoreIdsIsMutable() { + if (!dataStoreIds_.isModifiable()) { + dataStoreIds_ = new com.google.protobuf.LazyStringArrayList(dataStoreIds_); + } + bitField0_ |= 0x00000400; + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+     * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+     * be associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * intializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @return A list containing the dataStoreIds. + */ + public com.google.protobuf.ProtocolStringList getDataStoreIdsList() { + dataStoreIds_.makeImmutable(); + return dataStoreIds_; + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+     * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+     * be associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * intializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @return The count of dataStoreIds. + */ + public int getDataStoreIdsCount() { + return dataStoreIds_.size(); + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+     * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+     * be associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * intializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index of the element to return. + * @return The dataStoreIds at the given index. + */ + public java.lang.String getDataStoreIds(int index) { + return dataStoreIds_.get(index); + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+     * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+     * be associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * intializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index of the value to return. + * @return The bytes of the dataStoreIds at the given index. + */ + public com.google.protobuf.ByteString getDataStoreIdsBytes(int index) { + return dataStoreIds_.getByteString(index); + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+     * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+     * be associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * intializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index to set the value at. + * @param value The dataStoreIds to set. + * @return This builder for chaining. + */ + public Builder setDataStoreIds(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDataStoreIdsIsMutable(); + dataStoreIds_.set(index, value); + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+     * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+     * be associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * intializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @param value The dataStoreIds to add. + * @return This builder for chaining. + */ + public Builder addDataStoreIds(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureDataStoreIdsIsMutable(); + dataStoreIds_.add(value); + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+     * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+     * be associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * intializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @param values The dataStoreIds to add. + * @return This builder for chaining. + */ + public Builder addAllDataStoreIds(java.lang.Iterable values) { + ensureDataStoreIdsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dataStoreIds_); + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+     * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+     * be associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * intializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @return This builder for chaining. + */ + public Builder clearDataStoreIds() { + dataStoreIds_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000400); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * The data stores associated with this engine.
+     *
+     * For
+     * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+     * and
+     * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+     * type of engines, they can only associate with at most one data store.
+     *
+     * If
+     * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+     * is
+     * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+     * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+     * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+     * be associated here.
+     *
+     * Note that when used in
+     * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+     * one DataStore id must be provided as the system will use it for necessary
+     * intializations.
+     * 
+ * + * repeated string data_store_ids = 5; + * + * @param value The bytes of the dataStoreIds to add. + * @return This builder for chaining. + */ + public Builder addDataStoreIdsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureDataStoreIdsIsMutable(); + dataStoreIds_.add(value); + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + private int solutionType_ = 0; + /** + * + * + *
+     * Required. The solutions of the engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for solutionType. + */ + @java.lang.Override + public int getSolutionTypeValue() { + return solutionType_; + } + /** + * + * + *
+     * Required. The solutions of the engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The enum numeric value on the wire for solutionType to set. + * @return This builder for chaining. + */ + public Builder setSolutionTypeValue(int value) { + solutionType_ = value; + bitField0_ |= 0x00000800; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The solutions of the engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The solutionType. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.SolutionType getSolutionType() { + com.google.cloud.discoveryengine.v1alpha.SolutionType result = + com.google.cloud.discoveryengine.v1alpha.SolutionType.forNumber(solutionType_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.SolutionType.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Required. The solutions of the engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @param value The solutionType to set. + * @return This builder for chaining. + */ + public Builder setSolutionType(com.google.cloud.discoveryengine.v1alpha.SolutionType value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000800; + solutionType_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The solutions of the engine.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return This builder for chaining. + */ + public Builder clearSolutionType() { + bitField0_ = (bitField0_ & ~0x00000800); + solutionType_ = 0; + onChanged(); + return this; + } + + private int industryVertical_ = 0; + /** + * + * + *
+     * The industry vertical that the engine registers.
+     * The restriction of the Engine industry vertical is based on
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]: If
+     * unspecified, default to `GENERIC`. Vertical on Engine has to match vertical
+     * of the DataStore liniked to the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 16; + * + * @return The enum numeric value on the wire for industryVertical. + */ + @java.lang.Override + public int getIndustryVerticalValue() { + return industryVertical_; + } + /** + * + * + *
+     * The industry vertical that the engine registers.
+     * The restriction of the Engine industry vertical is based on
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]: If
+     * unspecified, default to `GENERIC`. Vertical on Engine has to match vertical
+     * of the DataStore liniked to the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 16; + * + * @param value The enum numeric value on the wire for industryVertical to set. + * @return This builder for chaining. + */ + public Builder setIndustryVerticalValue(int value) { + industryVertical_ = value; + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + * + * + *
+     * The industry vertical that the engine registers.
+     * The restriction of the Engine industry vertical is based on
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]: If
+     * unspecified, default to `GENERIC`. Vertical on Engine has to match vertical
+     * of the DataStore liniked to the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 16; + * + * @return The industryVertical. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.IndustryVertical getIndustryVertical() { + com.google.cloud.discoveryengine.v1alpha.IndustryVertical result = + com.google.cloud.discoveryengine.v1alpha.IndustryVertical.forNumber(industryVertical_); + return result == null + ? com.google.cloud.discoveryengine.v1alpha.IndustryVertical.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * The industry vertical that the engine registers.
+     * The restriction of the Engine industry vertical is based on
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]: If
+     * unspecified, default to `GENERIC`. Vertical on Engine has to match vertical
+     * of the DataStore liniked to the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 16; + * + * @param value The industryVertical to set. + * @return This builder for chaining. + */ + public Builder setIndustryVertical( + com.google.cloud.discoveryengine.v1alpha.IndustryVertical value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00001000; + industryVertical_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * The industry vertical that the engine registers.
+     * The restriction of the Engine industry vertical is based on
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]: If
+     * unspecified, default to `GENERIC`. Vertical on Engine has to match vertical
+     * of the DataStore liniked to the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 16; + * + * @return This builder for chaining. + */ + public Builder clearIndustryVertical() { + bitField0_ = (bitField0_ & ~0x00001000); + industryVertical_ = 0; + onChanged(); + return this; + } + + private com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig commonConfig_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfigOrBuilder> + commonConfigBuilder_; + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + * + * @return Whether the commonConfig field is set. + */ + public boolean hasCommonConfig() { + return ((bitField0_ & 0x00002000) != 0); + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + * + * @return The commonConfig. + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig getCommonConfig() { + if (commonConfigBuilder_ == null) { + return commonConfig_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.getDefaultInstance() + : commonConfig_; + } else { + return commonConfigBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + */ + public Builder setCommonConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig value) { + if (commonConfigBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + commonConfig_ = value; + } else { + commonConfigBuilder_.setMessage(value); + } + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + */ + public Builder setCommonConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.Builder builderForValue) { + if (commonConfigBuilder_ == null) { + commonConfig_ = builderForValue.build(); + } else { + commonConfigBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + */ + public Builder mergeCommonConfig( + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig value) { + if (commonConfigBuilder_ == null) { + if (((bitField0_ & 0x00002000) != 0) + && commonConfig_ != null + && commonConfig_ + != com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig + .getDefaultInstance()) { + getCommonConfigBuilder().mergeFrom(value); + } else { + commonConfig_ = value; + } + } else { + commonConfigBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00002000; + onChanged(); + return this; + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + */ + public Builder clearCommonConfig() { + bitField0_ = (bitField0_ & ~0x00002000); + commonConfig_ = null; + if (commonConfigBuilder_ != null) { + commonConfigBuilder_.dispose(); + commonConfigBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.Builder + getCommonConfigBuilder() { + bitField0_ |= 0x00002000; + onChanged(); + return getCommonConfigFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfigOrBuilder + getCommonConfigOrBuilder() { + if (commonConfigBuilder_ != null) { + return commonConfigBuilder_.getMessageOrBuilder(); + } else { + return commonConfig_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.getDefaultInstance() + : commonConfig_; + } + } + /** + * + * + *
+     * Common config spec that specifies the metadata of the engine.
+     * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfigOrBuilder> + getCommonConfigFieldBuilder() { + if (commonConfigBuilder_ == null) { + commonConfigBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig, + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig.Builder, + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfigOrBuilder>( + getCommonConfig(), getParentForChildren(), isClean()); + commonConfig_ = null; + } + return commonConfigBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.Engine) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.Engine) + private static final com.google.cloud.discoveryengine.v1alpha.Engine DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.Engine(); + } + + public static com.google.cloud.discoveryengine.v1alpha.Engine getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Engine parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineName.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineName.java new file mode 100644 index 000000000000..d775c00c260d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineName.java @@ -0,0 +1,259 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha; + +import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableMap; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class EngineName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_COLLECTION_ENGINE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String collection; + private final String engine; + + @Deprecated + protected EngineName() { + project = null; + location = null; + collection = null; + engine = null; + } + + private EngineName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + collection = Preconditions.checkNotNull(builder.getCollection()); + engine = Preconditions.checkNotNull(builder.getEngine()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getCollection() { + return collection; + } + + public String getEngine() { + return engine; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static EngineName of(String project, String location, String collection, String engine) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .setEngine(engine) + .build(); + } + + public static String format(String project, String location, String collection, String engine) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setCollection(collection) + .setEngine(engine) + .build() + .toString(); + } + + public static EngineName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_COLLECTION_ENGINE.validatedMatch( + formattedString, "EngineName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("collection"), + matchMap.get("engine")); + } + + public static List parseList(List formattedStrings) { + List list = new ArrayList<>(formattedStrings.size()); + for (String formattedString : formattedStrings) { + list.add(parse(formattedString)); + } + return list; + } + + public static List toStringList(List values) { + List list = new ArrayList<>(values.size()); + for (EngineName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_COLLECTION_ENGINE.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (collection != null) { + fieldMapBuilder.put("collection", collection); + } + if (engine != null) { + fieldMapBuilder.put("engine", engine); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_COLLECTION_ENGINE.instantiate( + "project", project, "location", location, "collection", collection, "engine", engine); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + EngineName that = ((EngineName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.collection, that.collection) + && Objects.equals(this.engine, that.engine); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(collection); + h *= 1000003; + h ^= Objects.hashCode(engine); + return h; + } + + /** + * Builder for projects/{project}/locations/{location}/collections/{collection}/engines/{engine}. + */ + public static class Builder { + private String project; + private String location; + private String collection; + private String engine; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getCollection() { + return collection; + } + + public String getEngine() { + return engine; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setCollection(String collection) { + this.collection = collection; + return this; + } + + public Builder setEngine(String engine) { + this.engine = engine; + return this; + } + + private Builder(EngineName engineName) { + this.project = engineName.project; + this.location = engineName.location; + this.collection = engineName.collection; + this.engine = engineName.engine; + } + + public EngineName build() { + return new EngineName(this); + } + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineOrBuilder.java new file mode 100644 index 000000000000..3ca52a5e6b46 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineOrBuilder.java @@ -0,0 +1,709 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface EngineOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.Engine) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Additional config specs for a `similar-items` engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + * + * @return Whether the similarDocumentsConfig field is set. + */ + boolean hasSimilarDocumentsConfig(); + /** + * + * + *
+   * Additional config specs for a `similar-items` engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + * + * @return The similarDocumentsConfig. + */ + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig + getSimilarDocumentsConfig(); + /** + * + * + *
+   * Additional config specs for a `similar-items` engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfig similar_documents_config = 9; + * + */ + com.google.cloud.discoveryengine.v1alpha.Engine.SimilarDocumentsEngineConfigOrBuilder + getSimilarDocumentsConfigOrBuilder(); + + /** + * + * + *
+   * Configurations for the Chat Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + * + * @return Whether the chatEngineConfig field is set. + */ + boolean hasChatEngineConfig(); + /** + * + * + *
+   * Configurations for the Chat Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + * + * @return The chatEngineConfig. + */ + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig getChatEngineConfig(); + /** + * + * + *
+   * Configurations for the Chat Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfig chat_engine_config = 11; + * + */ + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineConfigOrBuilder + getChatEngineConfigOrBuilder(); + + /** + * + * + *
+   * Configurations for the Search Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + * + * @return Whether the searchEngineConfig field is set. + */ + boolean hasSearchEngineConfig(); + /** + * + * + *
+   * Configurations for the Search Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + * + * @return The searchEngineConfig. + */ + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig getSearchEngineConfig(); + /** + * + * + *
+   * Configurations for the Search Engine. Only applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfig search_engine_config = 13; + * + */ + com.google.cloud.discoveryengine.v1alpha.Engine.SearchEngineConfigOrBuilder + getSearchEngineConfigOrBuilder(); + + /** + * + * + *
+   * Configurations for the Media Engine. Only applicable on the data
+   * stores with
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * and
+   * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+   * vertical.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + * + * @return Whether the mediaRecommendationEngineConfig field is set. + */ + boolean hasMediaRecommendationEngineConfig(); + /** + * + * + *
+   * Configurations for the Media Engine. Only applicable on the data
+   * stores with
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * and
+   * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+   * vertical.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + * + * @return The mediaRecommendationEngineConfig. + */ + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig + getMediaRecommendationEngineConfig(); + /** + * + * + *
+   * Configurations for the Media Engine. Only applicable on the data
+   * stores with
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * and
+   * [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA]
+   * vertical.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + * + */ + com.google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfigOrBuilder + getMediaRecommendationEngineConfigOrBuilder(); + + /** + * + * + *
+   * Output only. Additional information of a recommendation engine. Only
+   * applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the recommendationMetadata field is set. + */ + boolean hasRecommendationMetadata(); + /** + * + * + *
+   * Output only. Additional information of a recommendation engine. Only
+   * applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The recommendationMetadata. + */ + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata + getRecommendationMetadata(); + /** + * + * + *
+   * Output only. Additional information of a recommendation engine. Only
+   * applicable if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadata recommendation_metadata = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.discoveryengine.v1alpha.Engine.RecommendationMetadataOrBuilder + getRecommendationMetadataOrBuilder(); + + /** + * + * + *
+   * Output only. Additional information of the Chat Engine. Only applicable
+   * if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the chatEngineMetadata field is set. + */ + boolean hasChatEngineMetadata(); + /** + * + * + *
+   * Output only. Additional information of the Chat Engine. Only applicable
+   * if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The chatEngineMetadata. + */ + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata getChatEngineMetadata(); + /** + * + * + *
+   * Output only. Additional information of the Chat Engine. Only applicable
+   * if
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT].
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadata chat_engine_metadata = 12 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.cloud.discoveryengine.v1alpha.Engine.ChatEngineMetadataOrBuilder + getChatEngineMetadataOrBuilder(); + + /** + * + * + *
+   * Immutable. The fully qualified resource name of the engine.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 1024
+   * characters.
+   *
+   * Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+   * engine should be 1-63 characters, and valid characters are
+   * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Immutable. The fully qualified resource name of the engine.
+   *
+   * This field must be a UTF-8 encoded string with a length limit of 1024
+   * characters.
+   *
+   * Format:
+   * `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}`
+   * engine should be 1-63 characters, and valid characters are
+   * /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The display name of the engine. Should be human readable. UTF-8
+   * encoded string with limit of 1024 characters.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + /** + * + * + *
+   * Required. The display name of the engine. Should be human readable. UTF-8
+   * encoded string with limit of 1024 characters.
+   * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was created at.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. Timestamp the Recommendation Engine was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+   * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+   * be associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * intializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @return A list containing the dataStoreIds. + */ + java.util.List getDataStoreIdsList(); + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+   * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+   * be associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * intializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @return The count of dataStoreIds. + */ + int getDataStoreIdsCount(); + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+   * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+   * be associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * intializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index of the element to return. + * @return The dataStoreIds at the given index. + */ + java.lang.String getDataStoreIds(int index); + /** + * + * + *
+   * The data stores associated with this engine.
+   *
+   * For
+   * [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]
+   * and
+   * [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]
+   * type of engines, they can only associate with at most one data store.
+   *
+   * If
+   * [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type]
+   * is
+   * [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT],
+   * multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in
+   * the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can
+   * be associated here.
+   *
+   * Note that when used in
+   * [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest],
+   * one DataStore id must be provided as the system will use it for necessary
+   * intializations.
+   * 
+ * + * repeated string data_store_ids = 5; + * + * @param index The index of the value to return. + * @return The bytes of the dataStoreIds at the given index. + */ + com.google.protobuf.ByteString getDataStoreIdsBytes(int index); + + /** + * + * + *
+   * Required. The solutions of the engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The enum numeric value on the wire for solutionType. + */ + int getSolutionTypeValue(); + /** + * + * + *
+   * Required. The solutions of the engine.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.SolutionType solution_type = 6 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The solutionType. + */ + com.google.cloud.discoveryengine.v1alpha.SolutionType getSolutionType(); + + /** + * + * + *
+   * The industry vertical that the engine registers.
+   * The restriction of the Engine industry vertical is based on
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]: If
+   * unspecified, default to `GENERIC`. Vertical on Engine has to match vertical
+   * of the DataStore liniked to the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 16; + * + * @return The enum numeric value on the wire for industryVertical. + */ + int getIndustryVerticalValue(); + /** + * + * + *
+   * The industry vertical that the engine registers.
+   * The restriction of the Engine industry vertical is based on
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]: If
+   * unspecified, default to `GENERIC`. Vertical on Engine has to match vertical
+   * of the DataStore liniked to the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.IndustryVertical industry_vertical = 16; + * + * @return The industryVertical. + */ + com.google.cloud.discoveryengine.v1alpha.IndustryVertical getIndustryVertical(); + + /** + * + * + *
+   * Common config spec that specifies the metadata of the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + * + * @return Whether the commonConfig field is set. + */ + boolean hasCommonConfig(); + /** + * + * + *
+   * Common config spec that specifies the metadata of the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + * + * @return The commonConfig. + */ + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfig getCommonConfig(); + /** + * + * + *
+   * Common config spec that specifies the metadata of the engine.
+   * 
+ * + * .google.cloud.discoveryengine.v1alpha.Engine.CommonConfig common_config = 15; + */ + com.google.cloud.discoveryengine.v1alpha.Engine.CommonConfigOrBuilder getCommonConfigOrBuilder(); + + com.google.cloud.discoveryengine.v1alpha.Engine.EngineConfigCase getEngineConfigCase(); + + com.google.cloud.discoveryengine.v1alpha.Engine.EngineMetadataCase getEngineMetadataCase(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineProto.java new file mode 100644 index 000000000000..ecd84ffa6bdc --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineProto.java @@ -0,0 +1,297 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public final class EngineProto { + private EngineProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_Engine_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_Engine_SearchEngineConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_Engine_SearchEngineConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_Engine_SimilarDocumentsEngineConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_Engine_SimilarDocumentsEngineConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_OptimizationObjectiveConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_OptimizationObjectiveConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_AgentCreationConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_AgentCreationConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_Engine_CommonConfig_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_Engine_CommonConfig_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_Engine_RecommendationMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_Engine_RecommendationMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineMetadata_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n1google/cloud/discoveryengine/v1alpha/e" + + "ngine.proto\022$google.cloud.discoveryengin" + + "e.v1alpha\032\037google/api/field_behavior.pro" + + "to\032\031google/api/resource.proto\0321google/cl" + + "oud/discoveryengine/v1alpha/common.proto" + + "\032\037google/protobuf/timestamp.proto\"\361\025\n\006En" + + "gine\022m\n\030similar_documents_config\030\t \001(\0132I" + + ".google.cloud.discoveryengine.v1alpha.En" + + "gine.SimilarDocumentsEngineConfigH\000\022[\n\022c" + + "hat_engine_config\030\013 \001(\0132=.google.cloud.d" + + "iscoveryengine.v1alpha.Engine.ChatEngine" + + "ConfigH\000\022_\n\024search_engine_config\030\r \001(\0132?" + + ".google.cloud.discoveryengine.v1alpha.En" + + "gine.SearchEngineConfigH\000\022z\n\"media_recom" + + "mendation_engine_config\030\016 \001(\0132L.google.c" + + "loud.discoveryengine.v1alpha.Engine.Medi" + + "aRecommendationEngineConfigH\000\022l\n\027recomme" + + "ndation_metadata\030\n \001(\0132C.google.cloud.di" + + "scoveryengine.v1alpha.Engine.Recommendat" + + "ionMetadataB\004\342A\001\003H\001\022e\n\024chat_engine_metad" + + "ata\030\014 \001(\0132?.google.cloud.discoveryengine" + + ".v1alpha.Engine.ChatEngineMetadataB\004\342A\001\003" + + "H\001\022\022\n\004name\030\001 \001(\tB\004\342A\001\005\022\032\n\014display_name\030\002" + + " \001(\tB\004\342A\001\002\0225\n\013create_time\030\003 \001(\0132\032.google" + + ".protobuf.TimestampB\004\342A\001\003\0225\n\013update_time" + + "\030\004 \001(\0132\032.google.protobuf.TimestampB\004\342A\001\003" + + "\022\026\n\016data_store_ids\030\005 \003(\t\022O\n\rsolution_typ" + + "e\030\006 \001(\01622.google.cloud.discoveryengine.v" + + "1alpha.SolutionTypeB\004\342A\001\002\022Q\n\021industry_ve" + + "rtical\030\020 \001(\01626.google.cloud.discoveryeng" + + "ine.v1alpha.IndustryVertical\022P\n\rcommon_c" + + "onfig\030\017 \001(\01329.google.cloud.discoveryengi" + + "ne.v1alpha.Engine.CommonConfig\032\246\001\n\022Searc" + + "hEngineConfig\022E\n\013search_tier\030\001 \001(\01620.goo" + + "gle.cloud.discoveryengine.v1alpha.Search" + + "Tier\022I\n\016search_add_ons\030\002 \003(\01621.google.cl" + + "oud.discoveryengine.v1alpha.SearchAddOn\032" + + "\036\n\034SimilarDocumentsEngineConfig\032\211\004\n\037Medi" + + "aRecommendationEngineConfig\022\022\n\004type\030\001 \001(" + + "\tB\004\342A\001\002\022\036\n\026optimization_objective\030\002 \001(\t\022" + + "\217\001\n\035optimization_objective_config\030\003 \001(\0132" + + "h.google.cloud.discoveryengine.v1alpha.E" + + "ngine.MediaRecommendationEngineConfig.Op" + + "timizationObjectiveConfig\022r\n\016training_st" + + "ate\030\004 \001(\0162Z.google.cloud.discoveryengine" + + ".v1alpha.Engine.MediaRecommendationEngin" + + "eConfig.TrainingState\032a\n\033OptimizationObj" + + "ectiveConfig\022\032\n\014target_field\030\001 \001(\tB\004\342A\001\002" + + "\022&\n\030target_field_value_float\030\002 \001(\002B\004\342A\001\002" + + "\"I\n\rTrainingState\022\036\n\032TRAINING_STATE_UNSP" + + "ECIFIED\020\000\022\n\n\006PAUSED\020\001\022\014\n\010TRAINING\020\002\032\207\002\n\020" + + "ChatEngineConfig\022p\n\025agent_creation_confi" + + "g\030\001 \001(\0132Q.google.cloud.discoveryengine.v" + + "1alpha.Engine.ChatEngineConfig.AgentCrea" + + "tionConfig\022 \n\030dialogflow_agent_to_link\030\002" + + " \001(\t\032_\n\023AgentCreationConfig\022\020\n\010business\030" + + "\001 \001(\t\022\035\n\025default_language_code\030\002 \001(\t\022\027\n\t" + + "time_zone\030\003 \001(\tB\004\342A\001\002\032$\n\014CommonConfig\022\024\n" + + "\014company_name\030\001 \001(\t\032\344\003\n\026RecommendationMe" + + "tadata\022m\n\rserving_state\030\001 \001(\0162P.google.c" + + "loud.discoveryengine.v1alpha.Engine.Reco" + + "mmendationMetadata.ServingStateB\004\342A\001\003\022g\n" + + "\ndata_state\030\002 \001(\0162M.google.cloud.discove" + + "ryengine.v1alpha.Engine.RecommendationMe" + + "tadata.DataStateB\004\342A\001\003\0228\n\016last_tune_time" + + "\030\003 \001(\0132\032.google.protobuf.TimestampB\004\342A\001\003" + + "\022\036\n\020tuning_operation\030\004 \001(\tB\004\342A\001\003\"R\n\014Serv" + + "ingState\022\035\n\031SERVING_STATE_UNSPECIFIED\020\000\022" + + "\014\n\010INACTIVE\020\001\022\n\n\006ACTIVE\020\002\022\t\n\005TUNED\020\003\"D\n\t" + + "DataState\022\032\n\026DATA_STATE_UNSPECIFIED\020\000\022\013\n" + + "\007DATA_OK\020\001\022\016\n\nDATA_ERROR\020\002\032.\n\022ChatEngine" + + "Metadata\022\030\n\020dialogflow_agent\030\001 \001(\t:}\352Az\n" + + "%discoveryengine.googleapis.com/Engine\022Q" + + "projects/{project}/locations/{location}/" + + "collections/{collection}/engines/{engine" + + "}B\017\n\rengine_configB\021\n\017engine_metadataB\227\002" + + "\n(com.google.cloud.discoveryengine.v1alp" + + "haB\013EngineProtoP\001ZRcloud.google.com/go/d" + + "iscoveryengine/apiv1alpha/discoveryengin" + + "epb;discoveryenginepb\242\002\017DISCOVERYENGINE\252" + + "\002$Google.Cloud.DiscoveryEngine.V1Alpha\312\002" + + "$Google\\Cloud\\DiscoveryEngine\\V1alpha\352\002\'" + + "Google::Cloud::DiscoveryEngine::V1alphab" + + "\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.discoveryengine.v1alpha.CommonProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor, + new java.lang.String[] { + "SimilarDocumentsConfig", + "ChatEngineConfig", + "SearchEngineConfig", + "MediaRecommendationEngineConfig", + "RecommendationMetadata", + "ChatEngineMetadata", + "Name", + "DisplayName", + "CreateTime", + "UpdateTime", + "DataStoreIds", + "SolutionType", + "IndustryVertical", + "CommonConfig", + "EngineConfig", + "EngineMetadata", + }); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_SearchEngineConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_SearchEngineConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_Engine_SearchEngineConfig_descriptor, + new java.lang.String[] { + "SearchTier", "SearchAddOns", + }); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_SimilarDocumentsEngineConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_SimilarDocumentsEngineConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_Engine_SimilarDocumentsEngineConfig_descriptor, + new java.lang.String[] {}); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor + .getNestedTypes() + .get(2); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_descriptor, + new java.lang.String[] { + "Type", "OptimizationObjective", "OptimizationObjectiveConfig", "TrainingState", + }); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_OptimizationObjectiveConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_OptimizationObjectiveConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_Engine_MediaRecommendationEngineConfig_OptimizationObjectiveConfig_descriptor, + new java.lang.String[] { + "TargetField", "TargetFieldValueFloat", + }); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor + .getNestedTypes() + .get(3); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_descriptor, + new java.lang.String[] { + "AgentCreationConfig", "DialogflowAgentToLink", + }); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_AgentCreationConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_AgentCreationConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineConfig_AgentCreationConfig_descriptor, + new java.lang.String[] { + "Business", "DefaultLanguageCode", "TimeZone", + }); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_CommonConfig_descriptor = + internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor + .getNestedTypes() + .get(4); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_CommonConfig_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_Engine_CommonConfig_descriptor, + new java.lang.String[] { + "CompanyName", + }); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_RecommendationMetadata_descriptor = + internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor + .getNestedTypes() + .get(5); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_RecommendationMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_Engine_RecommendationMetadata_descriptor, + new java.lang.String[] { + "ServingState", "DataState", "LastTuneTime", "TuningOperation", + }); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineMetadata_descriptor = + internal_static_google_cloud_discoveryengine_v1alpha_Engine_descriptor + .getNestedTypes() + .get(6); + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_Engine_ChatEngineMetadata_descriptor, + new java.lang.String[] { + "DialogflowAgent", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.ResourceProto.resource); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.discoveryengine.v1alpha.CommonProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceProto.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceProto.java new file mode 100644 index 000000000000..da2774335743 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/EngineServiceProto.java @@ -0,0 +1,333 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public final class EngineServiceProto { + private EngineServiceProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_GetEngineRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_GetEngineRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_UpdateEngineRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_UpdateEngineRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_PauseEngineRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_PauseEngineRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_ResumeEngineRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_ResumeEngineRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineMetadata_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineMetadata_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n9google/cloud/discoveryengine/v1alpha/e" + + "ngine_service.proto\022$google.cloud.discov" + + "eryengine.v1alpha\032\034google/api/annotation" + + "s.proto\032\027google/api/client.proto\032\037google" + + "/api/field_behavior.proto\032\031google/api/re" + + "source.proto\0321google/cloud/discoveryengi" + + "ne/v1alpha/engine.proto\032#google/longrunn" + + "ing/operations.proto\032\033google/protobuf/em" + + "pty.proto\032 google/protobuf/field_mask.pr" + + "oto\032\037google/protobuf/timestamp.proto\"\266\001\n" + + "\023CreateEngineRequest\022B\n\006parent\030\001 \001(\tB2\342A" + + "\001\002\372A+\n)discoveryengine.googleapis.com/Co" + + "llection\022B\n\006engine\030\002 \001(\0132,.google.cloud." + + "discoveryengine.v1alpha.EngineB\004\342A\001\002\022\027\n\t" + + "engine_id\030\003 \001(\tB\004\342A\001\002\"x\n\024CreateEngineMet" + + "adata\022/\n\013create_time\030\001 \001(\0132\032.google.prot" + + "obuf.Timestamp\022/\n\013update_time\030\002 \001(\0132\032.go" + + "ogle.protobuf.Timestamp\"S\n\023DeleteEngineR" + + "equest\022<\n\004name\030\001 \001(\tB.\342A\001\002\372A\'\n%discovery" + + "engine.googleapis.com/Engine\"x\n\024DeleteEn" + + "gineMetadata\022/\n\013create_time\030\001 \001(\0132\032.goog" + + "le.protobuf.Timestamp\022/\n\013update_time\030\002 \001" + + "(\0132\032.google.protobuf.Timestamp\"P\n\020GetEng" + + "ineRequest\022<\n\004name\030\001 \001(\tB.\342A\001\002\372A\'\n%disco" + + "veryengine.googleapis.com/Engine\"\241\001\n\022Lis" + + "tEnginesRequest\022B\n\006parent\030\001 \001(\tB2\342A\001\002\372A+" + + "\n)discoveryengine.googleapis.com/Collect" + + "ion\022\027\n\tpage_size\030\002 \001(\005B\004\342A\001\001\022\030\n\npage_tok" + + "en\030\003 \001(\tB\004\342A\001\001\022\024\n\006filter\030\004 \001(\tB\004\342A\001\001\"m\n\023" + + "ListEnginesResponse\022=\n\007engines\030\001 \003(\0132,.g" + + "oogle.cloud.discoveryengine.v1alpha.Engi" + + "ne\022\027\n\017next_page_token\030\002 \001(\t\"\212\001\n\023UpdateEn" + + "gineRequest\022B\n\006engine\030\001 \001(\0132,.google.clo" + + "ud.discoveryengine.v1alpha.EngineB\004\342A\001\002\022" + + "/\n\013update_mask\030\002 \001(\0132\032.google.protobuf.F" + + "ieldMask\"R\n\022PauseEngineRequest\022<\n\004name\030\001" + + " \001(\tB.\342A\001\002\372A\'\n%discoveryengine.googleapi" + + "s.com/Engine\"S\n\023ResumeEngineRequest\022<\n\004n" + + "ame\030\001 \001(\tB.\342A\001\002\372A\'\n%discoveryengine.goog" + + "leapis.com/Engine\"Q\n\021TuneEngineRequest\022<" + + "\n\004name\030\001 \001(\tB.\342A\001\002\372A\'\n%discoveryengine.g" + + "oogleapis.com/Engine\"T\n\022TuneEngineMetada" + + "ta\022>\n\006engine\030\001 \001(\tB.\342A\001\002\372A\'\n%discoveryen" + + "gine.googleapis.com/Engine\"\024\n\022TuneEngine" + + "Response2\300\017\n\rEngineService\022\276\002\n\014CreateEng" + + "ine\0229.google.cloud.discoveryengine.v1alp" + + "ha.CreateEngineRequest\032\035.google.longrunn" + + "ing.Operation\"\323\001\312Ah\n+google.cloud.discov" + + "eryengine.v1alpha.Engine\0229google.cloud.d" + + "iscoveryengine.v1alpha.CreateEngineMetad" + + "ata\332A\027parent,engine,engine_id\202\323\344\223\002H\">/v1" + + "alpha/{parent=projects/*/locations/*/col" + + "lections/*}/engines:\006engine\022\215\002\n\014DeleteEn" + + "gine\0229.google.cloud.discoveryengine.v1al" + + "pha.DeleteEngineRequest\032\035.google.longrun" + + "ning.Operation\"\242\001\312AR\n\025google.protobuf.Em" + + "pty\0229google.cloud.discoveryengine.v1alph" + + "a.DeleteEngineMetadata\332A\004name\202\323\344\223\002@*>/v1" + + "alpha/{name=projects/*/locations/*/colle" + + "ctions/*/engines/*}\022\343\001\n\014UpdateEngine\0229.g" + + "oogle.cloud.discoveryengine.v1alpha.Upda" + + "teEngineRequest\032,.google.cloud.discovery" + + "engine.v1alpha.Engine\"j\332A\022engine,update_" + + "mask\202\323\344\223\002O2E/v1alpha/{engine.name=projec" + + "ts/*/locations/*/collections/*/engines/*" + + "}:\006engine\022\300\001\n\tGetEngine\0226.google.cloud.d" + + "iscoveryengine.v1alpha.GetEngineRequest\032" + + ",.google.cloud.discoveryengine.v1alpha.E" + + "ngine\"M\332A\004name\202\323\344\223\002@\022>/v1alpha/{name=pro" + + "jects/*/locations/*/collections/*/engine" + + "s/*}\022\323\001\n\013ListEngines\0228.google.cloud.disc" + + "overyengine.v1alpha.ListEnginesRequest\0329" + + ".google.cloud.discoveryengine.v1alpha.Li" + + "stEnginesResponse\"O\332A\006parent\202\323\344\223\002@\022>/v1a" + + "lpha/{parent=projects/*/locations/*/coll" + + "ections/*}/engines\022\315\001\n\013PauseEngine\0228.goo" + + "gle.cloud.discoveryengine.v1alpha.PauseE" + + "ngineRequest\032,.google.cloud.discoveryeng" + + "ine.v1alpha.Engine\"V\332A\004name\202\323\344\223\002I\"D/v1al" + + "pha/{name=projects/*/locations/*/collect" + + "ions/*/engines/*}:pause:\001*\022\320\001\n\014ResumeEng" + + "ine\0229.google.cloud.discoveryengine.v1alp" + + "ha.ResumeEngineRequest\032,.google.cloud.di" + + "scoveryengine.v1alpha.Engine\"W\332A\004name\202\323\344" + + "\223\002J\"E/v1alpha/{name=projects/*/locations" + + "/*/collections/*/engines/*}:resume:\001*\022\347\001" + + "\n\nTuneEngine\0227.google.cloud.discoveryeng" + + "ine.v1alpha.TuneEngineRequest\032\035.google.l" + + "ongrunning.Operation\"\200\001\312A(\n\022TuneEngineRe" + + "sponse\022\022TuneEngineMetadata\332A\004name\202\323\344\223\002H\"" + + "C/v1alpha/{name=projects/*/locations/*/c" + + "ollections/*/engines/*}:tune:\001*\032R\312A\036disc" + + "overyengine.googleapis.com\322A.https://www" + + ".googleapis.com/auth/cloud-platformB\236\002\n(" + + "com.google.cloud.discoveryengine.v1alpha" + + "B\022EngineServiceProtoP\001ZRcloud.google.com" + + "/go/discoveryengine/apiv1alpha/discovery" + + "enginepb;discoveryenginepb\242\002\017DISCOVERYEN" + + "GINE\252\002$Google.Cloud.DiscoveryEngine.V1Al" + + "pha\312\002$Google\\Cloud\\DiscoveryEngine\\V1alp" + + "ha\352\002\'Google::Cloud::DiscoveryEngine::V1a" + + "lphab\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.discoveryengine.v1alpha.EngineProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineRequest_descriptor, + new java.lang.String[] { + "Parent", "Engine", "EngineId", + }); + internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineMetadata_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_CreateEngineMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", + }); + internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineMetadata_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_DeleteEngineMetadata_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", + }); + internal_static_google_cloud_discoveryengine_v1alpha_GetEngineRequest_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_discoveryengine_v1alpha_GetEngineRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_GetEngineRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesRequest_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", + }); + internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesResponse_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesResponse_descriptor, + new java.lang.String[] { + "Engines", "NextPageToken", + }); + internal_static_google_cloud_discoveryengine_v1alpha_UpdateEngineRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_discoveryengine_v1alpha_UpdateEngineRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_UpdateEngineRequest_descriptor, + new java.lang.String[] { + "Engine", "UpdateMask", + }); + internal_static_google_cloud_discoveryengine_v1alpha_PauseEngineRequest_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_discoveryengine_v1alpha_PauseEngineRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_PauseEngineRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1alpha_ResumeEngineRequest_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_discoveryengine_v1alpha_ResumeEngineRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_ResumeEngineRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineRequest_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineMetadata_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineMetadata_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineMetadata_descriptor, + new java.lang.String[] { + "Engine", + }); + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineResponse_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineResponse_descriptor, + new java.lang.String[] {}); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); + registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resourceReference); + registry.add(com.google.longrunning.OperationsProto.operationInfo); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.discoveryengine.v1alpha.EngineProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetDataStoreRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetDataStoreRequest.java new file mode 100644 index 000000000000..b2ea95aa95f3 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetDataStoreRequest.java @@ -0,0 +1,717 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request message for
+ * [DataStoreService.GetDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.GetDataStore]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.GetDataStoreRequest} + */ +public final class GetDataStoreRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.GetDataStoreRequest) + GetDataStoreRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetDataStoreRequest.newBuilder() to construct. + private GetDataStoreRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetDataStoreRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetDataStoreRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_GetDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_GetDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest.class, + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to access the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] does not exist,
+   * a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to access the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] does not exist,
+   * a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest other = + (com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [DataStoreService.GetDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.GetDataStore]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.GetDataStoreRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.GetDataStoreRequest) + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_GetDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_GetDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest.class, + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_GetDataStoreRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest build() { + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest result = + new com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to access the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] does not exist,
+     * a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to access the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] does not exist,
+     * a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to access the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] does not exist,
+     * a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to access the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] does not exist,
+     * a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+     *
+     * If the caller does not have permission to access the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the requested
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] does not exist,
+     * a NOT_FOUND error is returned.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.GetDataStoreRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.GetDataStoreRequest) + private static final com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetDataStoreRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetDataStoreRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetDataStoreRequestOrBuilder.java new file mode 100644 index 000000000000..079eb2c6c833 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetDataStoreRequestOrBuilder.java @@ -0,0 +1,74 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface GetDataStoreRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.GetDataStoreRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to access the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] does not exist,
+   * a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Full resource name of
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`.
+   *
+   * If the caller does not have permission to access the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the requested
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] does not exist,
+   * a NOT_FOUND error is returned.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetEngineRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetEngineRequest.java new file mode 100644 index 000000000000..e8bd2306ff10 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetEngineRequest.java @@ -0,0 +1,657 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request message for
+ * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.GetEngineRequest} + */ +public final class GetEngineRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.GetEngineRequest) + GetEngineRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetEngineRequest.newBuilder() to construct. + private GetEngineRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetEngineRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetEngineRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_GetEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_GetEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.GetEngineRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest other = + (com.google.cloud.discoveryengine.v1alpha.GetEngineRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.GetEngineRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.GetEngineRequest) + com.google.cloud.discoveryengine.v1alpha.GetEngineRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_GetEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_GetEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.GetEngineRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_GetEngineRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.GetEngineRequest getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.GetEngineRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.GetEngineRequest build() { + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.GetEngineRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.GetEngineRequest result = + new com.google.cloud.discoveryengine.v1alpha.GetEngineRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1alpha.GetEngineRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.GetEngineRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.GetEngineRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.GetEngineRequest other) { + if (other == com.google.cloud.discoveryengine.v1alpha.GetEngineRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Full resource name of
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.GetEngineRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.GetEngineRequest) + private static final com.google.cloud.discoveryengine.v1alpha.GetEngineRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.GetEngineRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.GetEngineRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetEngineRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.GetEngineRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetEngineRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetEngineRequestOrBuilder.java new file mode 100644 index 000000000000..38b04d4ccd4e --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/GetEngineRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface GetEngineRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.GetEngineRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. Full resource name of
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/IndustryVertical.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/IndustryVertical.java new file mode 100644 index 000000000000..3c1044efe639 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/IndustryVertical.java @@ -0,0 +1,181 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/common.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * The industry vertical associated with the
+ * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore].
+ * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1alpha.IndustryVertical} + */ +public enum IndustryVertical implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Value used when unset.
+   * 
+ * + * INDUSTRY_VERTICAL_UNSPECIFIED = 0; + */ + INDUSTRY_VERTICAL_UNSPECIFIED(0), + /** + * + * + *
+   * The generic vertical for documents that are not specific to any industry
+   * vertical.
+   * 
+ * + * GENERIC = 1; + */ + GENERIC(1), + /** + * + * + *
+   * The media industry vertical.
+   * 
+ * + * MEDIA = 2; + */ + MEDIA(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Value used when unset.
+   * 
+ * + * INDUSTRY_VERTICAL_UNSPECIFIED = 0; + */ + public static final int INDUSTRY_VERTICAL_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * The generic vertical for documents that are not specific to any industry
+   * vertical.
+   * 
+ * + * GENERIC = 1; + */ + public static final int GENERIC_VALUE = 1; + /** + * + * + *
+   * The media industry vertical.
+   * 
+ * + * MEDIA = 2; + */ + public static final int MEDIA_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static IndustryVertical valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static IndustryVertical forNumber(int value) { + switch (value) { + case 0: + return INDUSTRY_VERTICAL_UNSPECIFIED; + case 1: + return GENERIC; + case 2: + return MEDIA; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public IndustryVertical findValueByNumber(int number) { + return IndustryVertical.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.CommonProto.getDescriptor() + .getEnumTypes() + .get(0); + } + + private static final IndustryVertical[] VALUES = values(); + + public static IndustryVertical valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private IndustryVertical(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1alpha.IndustryVertical) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresRequest.java new file mode 100644 index 000000000000..11ae26f9425d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresRequest.java @@ -0,0 +1,1231 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request message for
+ * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.ListDataStoresRequest} + */ +public final class ListDataStoresRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.ListDataStoresRequest) + ListDataStoresRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListDataStoresRequest.newBuilder() to construct. + private ListDataStoresRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListDataStoresRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListDataStoresRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.class, + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent branch resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   *
+   * If the caller does not have permission to list [DataStores][]s under this
+   * location, regardless of whether or not this data store exists, a
+   * PERMISSION_DENIED error is returned.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent branch resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   *
+   * If the caller does not have permission to list [DataStores][]s under this
+   * location, regardless of whether or not this data store exists, a
+   * PERMISSION_DENIED error is returned.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Maximum number of
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s to return. If
+   * unspecified, defaults to 10. The maximum allowed value is 50. Values above
+   * 50 will be coerced to 50.
+   *
+   * If this field is negative, an INVALID_ARGUMENT is returned.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * A page token
+   * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.next_page_token],
+   * received from a previous
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+   * must match the call that provided the page token. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * A page token
+   * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.next_page_token],
+   * received from a previous
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+   * must match the call that provided the page token. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * Filter by solution type. For example: filter =
+   * 'solution_type:SOLUTION_TYPE_SEARCH'
+   * 
+ * + * string filter = 4; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Filter by solution type. For example: filter =
+   * 'solution_type:SOLUTION_TYPE_SEARCH'
+   * 
+ * + * string filter = 4; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest other = + (com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.ListDataStoresRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.ListDataStoresRequest) + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.class, + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + filter_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest build() { + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest result = + new com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent branch resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     *
+     * If the caller does not have permission to list [DataStores][]s under this
+     * location, regardless of whether or not this data store exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent branch resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     *
+     * If the caller does not have permission to list [DataStores][]s under this
+     * location, regardless of whether or not this data store exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent branch resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     *
+     * If the caller does not have permission to list [DataStores][]s under this
+     * location, regardless of whether or not this data store exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent branch resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     *
+     * If the caller does not have permission to list [DataStores][]s under this
+     * location, regardless of whether or not this data store exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent branch resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     *
+     * If the caller does not have permission to list [DataStores][]s under this
+     * location, regardless of whether or not this data store exists, a
+     * PERMISSION_DENIED error is returned.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Maximum number of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s to return. If
+     * unspecified, defaults to 10. The maximum allowed value is 50. Values above
+     * 50 will be coerced to 50.
+     *
+     * If this field is negative, an INVALID_ARGUMENT is returned.
+     * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Maximum number of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s to return. If
+     * unspecified, defaults to 10. The maximum allowed value is 50. Values above
+     * 50 will be coerced to 50.
+     *
+     * If this field is negative, an INVALID_ARGUMENT is returned.
+     * 
+ * + * int32 page_size = 2; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Maximum number of
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s to return. If
+     * unspecified, defaults to 10. The maximum allowed value is 50. Values above
+     * 50 will be coerced to 50.
+     *
+     * If this field is negative, an INVALID_ARGUMENT is returned.
+     * 
+ * + * int32 page_size = 2; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * A page token
+     * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.next_page_token],
+     * received from a previous
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+     * must match the call that provided the page token. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A page token
+     * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.next_page_token],
+     * received from a previous
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+     * must match the call that provided the page token. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A page token
+     * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.next_page_token],
+     * received from a previous
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+     * must match the call that provided the page token. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string page_token = 3; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * A page token
+     * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.next_page_token],
+     * received from a previous
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+     * must match the call that provided the page token. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string page_token = 3; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * A page token
+     * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.next_page_token],
+     * received from a previous
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+     * call. Provide this to retrieve the subsequent page.
+     *
+     * When paginating, all other parameters provided to
+     * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+     * must match the call that provided the page token. Otherwise, an
+     * INVALID_ARGUMENT error is returned.
+     * 
+ * + * string page_token = 3; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Filter by solution type. For example: filter =
+     * 'solution_type:SOLUTION_TYPE_SEARCH'
+     * 
+ * + * string filter = 4; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Filter by solution type. For example: filter =
+     * 'solution_type:SOLUTION_TYPE_SEARCH'
+     * 
+ * + * string filter = 4; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Filter by solution type. For example: filter =
+     * 'solution_type:SOLUTION_TYPE_SEARCH'
+     * 
+ * + * string filter = 4; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Filter by solution type. For example: filter =
+     * 'solution_type:SOLUTION_TYPE_SEARCH'
+     * 
+ * + * string filter = 4; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Filter by solution type. For example: filter =
+     * 'solution_type:SOLUTION_TYPE_SEARCH'
+     * 
+ * + * string filter = 4; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.ListDataStoresRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.ListDataStoresRequest) + private static final com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListDataStoresRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresRequestOrBuilder.java new file mode 100644 index 000000000000..f31c98a93178 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresRequestOrBuilder.java @@ -0,0 +1,152 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface ListDataStoresRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.ListDataStoresRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent branch resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   *
+   * If the caller does not have permission to list [DataStores][]s under this
+   * location, regardless of whether or not this data store exists, a
+   * PERMISSION_DENIED error is returned.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent branch resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   *
+   * If the caller does not have permission to list [DataStores][]s under this
+   * location, regardless of whether or not this data store exists, a
+   * PERMISSION_DENIED error is returned.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Maximum number of
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s to return. If
+   * unspecified, defaults to 10. The maximum allowed value is 50. Values above
+   * 50 will be coerced to 50.
+   *
+   * If this field is negative, an INVALID_ARGUMENT is returned.
+   * 
+ * + * int32 page_size = 2; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * A page token
+   * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.next_page_token],
+   * received from a previous
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+   * must match the call that provided the page token. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string page_token = 3; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * A page token
+   * [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.next_page_token],
+   * received from a previous
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+   * call. Provide this to retrieve the subsequent page.
+   *
+   * When paginating, all other parameters provided to
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+   * must match the call that provided the page token. Otherwise, an
+   * INVALID_ARGUMENT error is returned.
+   * 
+ * + * string page_token = 3; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Filter by solution type. For example: filter =
+   * 'solution_type:SOLUTION_TYPE_SEARCH'
+   * 
+ * + * string filter = 4; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Filter by solution type. For example: filter =
+   * 'solution_type:SOLUTION_TYPE_SEARCH'
+   * 
+ * + * string filter = 4; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresResponse.java new file mode 100644 index 000000000000..46c71e0d963c --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresResponse.java @@ -0,0 +1,1184 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Response message for
+ * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} + */ +public final class ListDataStoresResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.ListDataStoresResponse) + ListDataStoresResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListDataStoresResponse.newBuilder() to construct. + private ListDataStoresResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListDataStoresResponse() { + dataStores_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListDataStoresResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.class, + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.Builder.class); + } + + public static final int DATA_STORES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List dataStores_; + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + @java.lang.Override + public java.util.List getDataStoresList() { + return dataStores_; + } + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + @java.lang.Override + public java.util.List + getDataStoresOrBuilderList() { + return dataStores_; + } + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + @java.lang.Override + public int getDataStoresCount() { + return dataStores_.size(); + } + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DataStore getDataStores(int index) { + return dataStores_.get(index); + } + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder getDataStoresOrBuilder( + int index) { + return dataStores_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * A token that can be sent as
+   * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.page_token]
+   * to retrieve the next page. If this field is omitted, there are no
+   * subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * A token that can be sent as
+   * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.page_token]
+   * to retrieve the next page. If this field is omitted, there are no
+   * subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < dataStores_.size(); i++) { + output.writeMessage(1, dataStores_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < dataStores_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, dataStores_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse other = + (com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse) obj; + + if (!getDataStoresList().equals(other.getDataStoresList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getDataStoresCount() > 0) { + hash = (37 * hash) + DATA_STORES_FIELD_NUMBER; + hash = (53 * hash) + getDataStoresList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.ListDataStoresResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.ListDataStoresResponse) + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.class, + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (dataStoresBuilder_ == null) { + dataStores_ = java.util.Collections.emptyList(); + } else { + dataStores_ = null; + dataStoresBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListDataStoresResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse build() { + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse buildPartial() { + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse result = + new com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse result) { + if (dataStoresBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + dataStores_ = java.util.Collections.unmodifiableList(dataStores_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.dataStores_ = dataStores_; + } else { + result.dataStores_ = dataStoresBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.getDefaultInstance()) + return this; + if (dataStoresBuilder_ == null) { + if (!other.dataStores_.isEmpty()) { + if (dataStores_.isEmpty()) { + dataStores_ = other.dataStores_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureDataStoresIsMutable(); + dataStores_.addAll(other.dataStores_); + } + onChanged(); + } + } else { + if (!other.dataStores_.isEmpty()) { + if (dataStoresBuilder_.isEmpty()) { + dataStoresBuilder_.dispose(); + dataStoresBuilder_ = null; + dataStores_ = other.dataStores_; + bitField0_ = (bitField0_ & ~0x00000001); + dataStoresBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getDataStoresFieldBuilder() + : null; + } else { + dataStoresBuilder_.addAllMessages(other.dataStores_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.discoveryengine.v1alpha.DataStore m = + input.readMessage( + com.google.cloud.discoveryengine.v1alpha.DataStore.parser(), + extensionRegistry); + if (dataStoresBuilder_ == null) { + ensureDataStoresIsMutable(); + dataStores_.add(m); + } else { + dataStoresBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List dataStores_ = + java.util.Collections.emptyList(); + + private void ensureDataStoresIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + dataStores_ = + new java.util.ArrayList( + dataStores_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.DataStore, + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder, + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder> + dataStoresBuilder_; + + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public java.util.List getDataStoresList() { + if (dataStoresBuilder_ == null) { + return java.util.Collections.unmodifiableList(dataStores_); + } else { + return dataStoresBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public int getDataStoresCount() { + if (dataStoresBuilder_ == null) { + return dataStores_.size(); + } else { + return dataStoresBuilder_.getCount(); + } + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public com.google.cloud.discoveryengine.v1alpha.DataStore getDataStores(int index) { + if (dataStoresBuilder_ == null) { + return dataStores_.get(index); + } else { + return dataStoresBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public Builder setDataStores( + int index, com.google.cloud.discoveryengine.v1alpha.DataStore value) { + if (dataStoresBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDataStoresIsMutable(); + dataStores_.set(index, value); + onChanged(); + } else { + dataStoresBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public Builder setDataStores( + int index, com.google.cloud.discoveryengine.v1alpha.DataStore.Builder builderForValue) { + if (dataStoresBuilder_ == null) { + ensureDataStoresIsMutable(); + dataStores_.set(index, builderForValue.build()); + onChanged(); + } else { + dataStoresBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public Builder addDataStores(com.google.cloud.discoveryengine.v1alpha.DataStore value) { + if (dataStoresBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDataStoresIsMutable(); + dataStores_.add(value); + onChanged(); + } else { + dataStoresBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public Builder addDataStores( + int index, com.google.cloud.discoveryengine.v1alpha.DataStore value) { + if (dataStoresBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureDataStoresIsMutable(); + dataStores_.add(index, value); + onChanged(); + } else { + dataStoresBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public Builder addDataStores( + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder builderForValue) { + if (dataStoresBuilder_ == null) { + ensureDataStoresIsMutable(); + dataStores_.add(builderForValue.build()); + onChanged(); + } else { + dataStoresBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public Builder addDataStores( + int index, com.google.cloud.discoveryengine.v1alpha.DataStore.Builder builderForValue) { + if (dataStoresBuilder_ == null) { + ensureDataStoresIsMutable(); + dataStores_.add(index, builderForValue.build()); + onChanged(); + } else { + dataStoresBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public Builder addAllDataStores( + java.lang.Iterable values) { + if (dataStoresBuilder_ == null) { + ensureDataStoresIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, dataStores_); + onChanged(); + } else { + dataStoresBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public Builder clearDataStores() { + if (dataStoresBuilder_ == null) { + dataStores_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + dataStoresBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public Builder removeDataStores(int index) { + if (dataStoresBuilder_ == null) { + ensureDataStoresIsMutable(); + dataStores_.remove(index); + onChanged(); + } else { + dataStoresBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public com.google.cloud.discoveryengine.v1alpha.DataStore.Builder getDataStoresBuilder( + int index) { + return getDataStoresFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder getDataStoresOrBuilder( + int index) { + if (dataStoresBuilder_ == null) { + return dataStores_.get(index); + } else { + return dataStoresBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public java.util.List + getDataStoresOrBuilderList() { + if (dataStoresBuilder_ != null) { + return dataStoresBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(dataStores_); + } + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public com.google.cloud.discoveryengine.v1alpha.DataStore.Builder addDataStoresBuilder() { + return getDataStoresFieldBuilder() + .addBuilder(com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance()); + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public com.google.cloud.discoveryengine.v1alpha.DataStore.Builder addDataStoresBuilder( + int index) { + return getDataStoresFieldBuilder() + .addBuilder( + index, com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance()); + } + /** + * + * + *
+     * All the customer's
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + public java.util.List + getDataStoresBuilderList() { + return getDataStoresFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.DataStore, + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder, + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder> + getDataStoresFieldBuilder() { + if (dataStoresBuilder_ == null) { + dataStoresBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.DataStore, + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder, + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder>( + dataStores_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + dataStores_ = null; + } + return dataStoresBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * A token that can be sent as
+     * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.page_token]
+     * to retrieve the next page. If this field is omitted, there are no
+     * subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * A token that can be sent as
+     * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.page_token]
+     * to retrieve the next page. If this field is omitted, there are no
+     * subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * A token that can be sent as
+     * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.page_token]
+     * to retrieve the next page. If this field is omitted, there are no
+     * subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * A token that can be sent as
+     * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.page_token]
+     * to retrieve the next page. If this field is omitted, there are no
+     * subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * A token that can be sent as
+     * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.page_token]
+     * to retrieve the next page. If this field is omitted, there are no
+     * subsequent pages.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.ListDataStoresResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.ListDataStoresResponse) + private static final com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse(); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListDataStoresResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresResponseOrBuilder.java new file mode 100644 index 000000000000..54dd8a2cbb2f --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListDataStoresResponseOrBuilder.java @@ -0,0 +1,113 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface ListDataStoresResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.ListDataStoresResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + java.util.List getDataStoresList(); + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + com.google.cloud.discoveryengine.v1alpha.DataStore getDataStores(int index); + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + int getDataStoresCount(); + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + java.util.List + getDataStoresOrBuilderList(); + /** + * + * + *
+   * All the customer's
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.DataStore data_stores = 1; + */ + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder getDataStoresOrBuilder(int index); + + /** + * + * + *
+   * A token that can be sent as
+   * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.page_token]
+   * to retrieve the next page. If this field is omitted, there are no
+   * subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * A token that can be sent as
+   * [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.page_token]
+   * to retrieve the next page. If this field is omitted, there are no
+   * subsequent pages.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesRequest.java new file mode 100644 index 000000000000..f8a5ffbd8963 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesRequest.java @@ -0,0 +1,1114 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request message for
+ * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.ListEnginesRequest} + */ +public final class ListEnginesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.ListEnginesRequest) + ListEnginesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListEnginesRequest.newBuilder() to construct. + private ListEnginesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListEnginesRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListEnginesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest.class, + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Optional. Not supported.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * Optional. Not supported.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + @java.lang.Override + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Not supported.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * Optional. Filter by solution type. For example:
+   * solution_type=SOLUTION_TYPE_SEARCH
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Filter by solution type. For example:
+   * solution_type=SOLUTION_TYPE_SEARCH
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest other = + (com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.ListEnginesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.ListEnginesRequest) + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest.class, + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + filter_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest build() { + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest result = + new com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest other) { + if (other == com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The parent resource name, such as
+     * `projects/{project}/locations/{location}/collections/{collection_id}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. Not supported.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. Not supported.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Not supported.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. Not supported.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Not supported.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Not supported.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Not supported.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Not supported.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. Filter by solution type. For example:
+     * solution_type=SOLUTION_TYPE_SEARCH
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Filter by solution type. For example:
+     * solution_type=SOLUTION_TYPE_SEARCH
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Filter by solution type. For example:
+     * solution_type=SOLUTION_TYPE_SEARCH
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filter by solution type. For example:
+     * solution_type=SOLUTION_TYPE_SEARCH
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filter by solution type. For example:
+     * solution_type=SOLUTION_TYPE_SEARCH
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.ListEnginesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.ListEnginesRequest) + private static final com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListEnginesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesRequestOrBuilder.java new file mode 100644 index 000000000000..04da00751b09 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesRequestOrBuilder.java @@ -0,0 +1,121 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface ListEnginesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.ListEnginesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The parent resource name, such as
+   * `projects/{project}/locations/{location}/collections/{collection_id}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. Not supported.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. Not supported.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. Not supported.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. Filter by solution type. For example:
+   * solution_type=SOLUTION_TYPE_SEARCH
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. Filter by solution type. For example:
+   * solution_type=SOLUTION_TYPE_SEARCH
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesResponse.java new file mode 100644 index 000000000000..ab9dd383b909 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesResponse.java @@ -0,0 +1,1129 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Response message for
+ * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.ListEnginesResponse} + */ +public final class ListEnginesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.ListEnginesResponse) + ListEnginesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListEnginesResponse.newBuilder() to construct. + private ListEnginesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListEnginesResponse() { + engines_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListEnginesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse.class, + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse.Builder.class); + } + + public static final int ENGINES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List engines_; + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + @java.lang.Override + public java.util.List getEnginesList() { + return engines_; + } + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + @java.lang.Override + public java.util.List + getEnginesOrBuilderList() { + return engines_; + } + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + @java.lang.Override + public int getEnginesCount() { + return engines_.size(); + } + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine getEngines(int index) { + return engines_.get(index); + } + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder getEnginesOrBuilder(int index) { + return engines_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * Not supported.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Not supported.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < engines_.size(); i++) { + output.writeMessage(1, engines_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < engines_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, engines_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse other = + (com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse) obj; + + if (!getEnginesList().equals(other.getEnginesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getEnginesCount() > 0) { + hash = (37 * hash) + ENGINES_FIELD_NUMBER; + hash = (53 * hash) + getEnginesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response message for
+   * [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.ListEnginesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.ListEnginesResponse) + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse.class, + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (enginesBuilder_ == null) { + engines_ = java.util.Collections.emptyList(); + } else { + engines_ = null; + enginesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ListEnginesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse build() { + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse buildPartial() { + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse result = + new com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse result) { + if (enginesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + engines_ = java.util.Collections.unmodifiableList(engines_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.engines_ = engines_; + } else { + result.engines_ = enginesBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse.getDefaultInstance()) + return this; + if (enginesBuilder_ == null) { + if (!other.engines_.isEmpty()) { + if (engines_.isEmpty()) { + engines_ = other.engines_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEnginesIsMutable(); + engines_.addAll(other.engines_); + } + onChanged(); + } + } else { + if (!other.engines_.isEmpty()) { + if (enginesBuilder_.isEmpty()) { + enginesBuilder_.dispose(); + enginesBuilder_ = null; + engines_ = other.engines_; + bitField0_ = (bitField0_ & ~0x00000001); + enginesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getEnginesFieldBuilder() + : null; + } else { + enginesBuilder_.addAllMessages(other.engines_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.discoveryengine.v1alpha.Engine m = + input.readMessage( + com.google.cloud.discoveryengine.v1alpha.Engine.parser(), + extensionRegistry); + if (enginesBuilder_ == null) { + ensureEnginesIsMutable(); + engines_.add(m); + } else { + enginesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List engines_ = + java.util.Collections.emptyList(); + + private void ensureEnginesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + engines_ = + new java.util.ArrayList(engines_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine, + com.google.cloud.discoveryengine.v1alpha.Engine.Builder, + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder> + enginesBuilder_; + + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public java.util.List getEnginesList() { + if (enginesBuilder_ == null) { + return java.util.Collections.unmodifiableList(engines_); + } else { + return enginesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public int getEnginesCount() { + if (enginesBuilder_ == null) { + return engines_.size(); + } else { + return enginesBuilder_.getCount(); + } + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public com.google.cloud.discoveryengine.v1alpha.Engine getEngines(int index) { + if (enginesBuilder_ == null) { + return engines_.get(index); + } else { + return enginesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public Builder setEngines(int index, com.google.cloud.discoveryengine.v1alpha.Engine value) { + if (enginesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnginesIsMutable(); + engines_.set(index, value); + onChanged(); + } else { + enginesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public Builder setEngines( + int index, com.google.cloud.discoveryengine.v1alpha.Engine.Builder builderForValue) { + if (enginesBuilder_ == null) { + ensureEnginesIsMutable(); + engines_.set(index, builderForValue.build()); + onChanged(); + } else { + enginesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public Builder addEngines(com.google.cloud.discoveryengine.v1alpha.Engine value) { + if (enginesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnginesIsMutable(); + engines_.add(value); + onChanged(); + } else { + enginesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public Builder addEngines(int index, com.google.cloud.discoveryengine.v1alpha.Engine value) { + if (enginesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnginesIsMutable(); + engines_.add(index, value); + onChanged(); + } else { + enginesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public Builder addEngines( + com.google.cloud.discoveryengine.v1alpha.Engine.Builder builderForValue) { + if (enginesBuilder_ == null) { + ensureEnginesIsMutable(); + engines_.add(builderForValue.build()); + onChanged(); + } else { + enginesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public Builder addEngines( + int index, com.google.cloud.discoveryengine.v1alpha.Engine.Builder builderForValue) { + if (enginesBuilder_ == null) { + ensureEnginesIsMutable(); + engines_.add(index, builderForValue.build()); + onChanged(); + } else { + enginesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public Builder addAllEngines( + java.lang.Iterable values) { + if (enginesBuilder_ == null) { + ensureEnginesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, engines_); + onChanged(); + } else { + enginesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public Builder clearEngines() { + if (enginesBuilder_ == null) { + engines_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + enginesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public Builder removeEngines(int index) { + if (enginesBuilder_ == null) { + ensureEnginesIsMutable(); + engines_.remove(index); + onChanged(); + } else { + enginesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.Builder getEnginesBuilder(int index) { + return getEnginesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder getEnginesOrBuilder(int index) { + if (enginesBuilder_ == null) { + return engines_.get(index); + } else { + return enginesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public java.util.List + getEnginesOrBuilderList() { + if (enginesBuilder_ != null) { + return enginesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(engines_); + } + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.Builder addEnginesBuilder() { + return getEnginesFieldBuilder() + .addBuilder(com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance()); + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.Builder addEnginesBuilder(int index) { + return getEnginesFieldBuilder() + .addBuilder(index, com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance()); + } + /** + * + * + *
+     * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+     * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + public java.util.List + getEnginesBuilderList() { + return getEnginesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine, + com.google.cloud.discoveryengine.v1alpha.Engine.Builder, + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder> + getEnginesFieldBuilder() { + if (enginesBuilder_ == null) { + enginesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine, + com.google.cloud.discoveryengine.v1alpha.Engine.Builder, + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder>( + engines_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + engines_ = null; + } + return enginesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Not supported.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Not supported.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Not supported.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Not supported.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Not supported.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.ListEnginesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.ListEnginesResponse) + private static final com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse(); + } + + public static com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListEnginesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesResponseOrBuilder.java new file mode 100644 index 000000000000..68479157a84b --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ListEnginesResponseOrBuilder.java @@ -0,0 +1,102 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface ListEnginesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.ListEnginesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + java.util.List getEnginesList(); + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + com.google.cloud.discoveryengine.v1alpha.Engine getEngines(int index); + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + int getEnginesCount(); + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + java.util.List + getEnginesOrBuilderList(); + /** + * + * + *
+   * All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s.
+   * 
+ * + * repeated .google.cloud.discoveryengine.v1alpha.Engine engines = 1; + */ + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder getEnginesOrBuilder(int index); + + /** + * + * + *
+   * Not supported.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Not supported.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/PauseEngineRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/PauseEngineRequest.java new file mode 100644 index 000000000000..f7a28ff2da6d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/PauseEngineRequest.java @@ -0,0 +1,653 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request for pausing training of an engine.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.PauseEngineRequest} + */ +public final class PauseEngineRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.PauseEngineRequest) + PauseEngineRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use PauseEngineRequest.newBuilder() to construct. + private PauseEngineRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private PauseEngineRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new PauseEngineRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_PauseEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_PauseEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The name of the engine to pause.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the engine to pause.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest other = + (com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for pausing training of an engine.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.PauseEngineRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.PauseEngineRequest) + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_PauseEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_PauseEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_PauseEngineRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest build() { + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest result = + new com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest other) { + if (other == com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the engine to pause.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the engine to pause.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the engine to pause.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the engine to pause.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the engine to pause.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.PauseEngineRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.PauseEngineRequest) + private static final com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public PauseEngineRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/PauseEngineRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/PauseEngineRequestOrBuilder.java new file mode 100644 index 000000000000..12c82097fc2b --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/PauseEngineRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface PauseEngineRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.PauseEngineRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the engine to pause.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the engine to pause.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/RecommendRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/RecommendRequest.java index a1796ec38b2d..a89013233f16 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/RecommendRequest.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/RecommendRequest.java @@ -84,11 +84,17 @@ protected com.google.protobuf.MapField internalGetMapField(int number) { * * *
-   * Required. Full resource name of the format:
+   * Required. Full resource name of a
+   * [ServingConfig][google.cloud.discoveryengine.v1alpha.ServingConfig]:
+   * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
    * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
    *
-   * Before you can request recommendations from your model, you must create at
-   * least one serving config  for it.
+   * One default serving config is created along with your recommendation engine
+   * creation. The engine ID will be used as the ID of the default serving
+   * config. For example, for Engine
+   * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+   * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+   * for your [Recommend][] requests.
    * 
* * @@ -113,11 +119,17 @@ public java.lang.String getServingConfig() { * * *
-   * Required. Full resource name of the format:
+   * Required. Full resource name of a
+   * [ServingConfig][google.cloud.discoveryengine.v1alpha.ServingConfig]:
+   * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
    * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
    *
-   * Before you can request recommendations from your model, you must create at
-   * least one serving config  for it.
+   * One default serving config is created along with your recommendation engine
+   * creation. The engine ID will be used as the ID of the default serving
+   * config. For example, for Engine
+   * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+   * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+   * for your [Recommend][] requests.
    * 
* * @@ -1303,11 +1315,17 @@ public Builder mergeFrom( * * *
-     * Required. Full resource name of the format:
+     * Required. Full resource name of a
+     * [ServingConfig][google.cloud.discoveryengine.v1alpha.ServingConfig]:
+     * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
      * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
      *
-     * Before you can request recommendations from your model, you must create at
-     * least one serving config  for it.
+     * One default serving config is created along with your recommendation engine
+     * creation. The engine ID will be used as the ID of the default serving
+     * config. For example, for Engine
+     * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+     * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+     * for your [Recommend][] requests.
      * 
* * @@ -1331,11 +1349,17 @@ public java.lang.String getServingConfig() { * * *
-     * Required. Full resource name of the format:
+     * Required. Full resource name of a
+     * [ServingConfig][google.cloud.discoveryengine.v1alpha.ServingConfig]:
+     * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
      * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
      *
-     * Before you can request recommendations from your model, you must create at
-     * least one serving config  for it.
+     * One default serving config is created along with your recommendation engine
+     * creation. The engine ID will be used as the ID of the default serving
+     * config. For example, for Engine
+     * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+     * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+     * for your [Recommend][] requests.
      * 
* * @@ -1359,11 +1383,17 @@ public com.google.protobuf.ByteString getServingConfigBytes() { * * *
-     * Required. Full resource name of the format:
+     * Required. Full resource name of a
+     * [ServingConfig][google.cloud.discoveryengine.v1alpha.ServingConfig]:
+     * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
      * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
      *
-     * Before you can request recommendations from your model, you must create at
-     * least one serving config  for it.
+     * One default serving config is created along with your recommendation engine
+     * creation. The engine ID will be used as the ID of the default serving
+     * config. For example, for Engine
+     * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+     * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+     * for your [Recommend][] requests.
      * 
* * @@ -1386,11 +1416,17 @@ public Builder setServingConfig(java.lang.String value) { * * *
-     * Required. Full resource name of the format:
+     * Required. Full resource name of a
+     * [ServingConfig][google.cloud.discoveryengine.v1alpha.ServingConfig]:
+     * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
      * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
      *
-     * Before you can request recommendations from your model, you must create at
-     * least one serving config  for it.
+     * One default serving config is created along with your recommendation engine
+     * creation. The engine ID will be used as the ID of the default serving
+     * config. For example, for Engine
+     * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+     * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+     * for your [Recommend][] requests.
      * 
* * @@ -1409,11 +1445,17 @@ public Builder clearServingConfig() { * * *
-     * Required. Full resource name of the format:
+     * Required. Full resource name of a
+     * [ServingConfig][google.cloud.discoveryengine.v1alpha.ServingConfig]:
+     * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
      * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
      *
-     * Before you can request recommendations from your model, you must create at
-     * least one serving config  for it.
+     * One default serving config is created along with your recommendation engine
+     * creation. The engine ID will be used as the ID of the default serving
+     * config. For example, for Engine
+     * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+     * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+     * for your [Recommend][] requests.
      * 
* * diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/RecommendRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/RecommendRequestOrBuilder.java index b4173a69efad..16210ad71b0a 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/RecommendRequestOrBuilder.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/RecommendRequestOrBuilder.java @@ -27,11 +27,17 @@ public interface RecommendRequestOrBuilder * * *
-   * Required. Full resource name of the format:
+   * Required. Full resource name of a
+   * [ServingConfig][google.cloud.discoveryengine.v1alpha.ServingConfig]:
+   * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
    * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
    *
-   * Before you can request recommendations from your model, you must create at
-   * least one serving config  for it.
+   * One default serving config is created along with your recommendation engine
+   * creation. The engine ID will be used as the ID of the default serving
+   * config. For example, for Engine
+   * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+   * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+   * for your [Recommend][] requests.
    * 
* * @@ -45,11 +51,17 @@ public interface RecommendRequestOrBuilder * * *
-   * Required. Full resource name of the format:
+   * Required. Full resource name of a
+   * [ServingConfig][google.cloud.discoveryengine.v1alpha.ServingConfig]:
+   * `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or
    * `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*`
    *
-   * Before you can request recommendations from your model, you must create at
-   * least one serving config  for it.
+   * One default serving config is created along with your recommendation engine
+   * creation. The engine ID will be used as the ID of the default serving
+   * config. For example, for Engine
+   * `projects/*/locations/global/collections/*/engines/my-engine`, you can use
+   * `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine`
+   * for your [Recommend][] requests.
    * 
* * diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ResumeEngineRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ResumeEngineRequest.java new file mode 100644 index 000000000000..b6e4433baf51 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ResumeEngineRequest.java @@ -0,0 +1,657 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request for resuming training of an engine.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.ResumeEngineRequest} + */ +public final class ResumeEngineRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.ResumeEngineRequest) + ResumeEngineRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ResumeEngineRequest.newBuilder() to construct. + private ResumeEngineRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ResumeEngineRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ResumeEngineRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ResumeEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ResumeEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The name of the engine to resume.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the engine to resume.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest other = + (com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request for resuming training of an engine.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.ResumeEngineRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.ResumeEngineRequest) + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ResumeEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ResumeEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_ResumeEngineRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest build() { + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest result = + new com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the engine to resume.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the engine to resume.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the engine to resume.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the engine to resume.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the engine to resume.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.ResumeEngineRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.ResumeEngineRequest) + private static final com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ResumeEngineRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ResumeEngineRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ResumeEngineRequestOrBuilder.java new file mode 100644 index 000000000000..25f23849b5ec --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/ResumeEngineRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface ResumeEngineRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.ResumeEngineRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the engine to resume.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the engine to resume.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchAddOn.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchAddOn.java new file mode 100644 index 000000000000..12e8597bb880 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchAddOn.java @@ -0,0 +1,156 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/common.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Add-on that provides additional functionality for search.
+ * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1alpha.SearchAddOn} + */ +public enum SearchAddOn implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Default value when the enum is unspecified. This is invalid to use.
+   * 
+ * + * SEARCH_ADD_ON_UNSPECIFIED = 0; + */ + SEARCH_ADD_ON_UNSPECIFIED(0), + /** + * + * + *
+   * Large language model add-on.
+   * 
+ * + * SEARCH_ADD_ON_LLM = 1; + */ + SEARCH_ADD_ON_LLM(1), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Default value when the enum is unspecified. This is invalid to use.
+   * 
+ * + * SEARCH_ADD_ON_UNSPECIFIED = 0; + */ + public static final int SEARCH_ADD_ON_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * Large language model add-on.
+   * 
+ * + * SEARCH_ADD_ON_LLM = 1; + */ + public static final int SEARCH_ADD_ON_LLM_VALUE = 1; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SearchAddOn valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static SearchAddOn forNumber(int value) { + switch (value) { + case 0: + return SEARCH_ADD_ON_UNSPECIFIED; + case 1: + return SEARCH_ADD_ON_LLM; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public SearchAddOn findValueByNumber(int number) { + return SearchAddOn.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.CommonProto.getDescriptor() + .getEnumTypes() + .get(3); + } + + private static final SearchAddOn[] VALUES = values(); + + public static SearchAddOn valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private SearchAddOn(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1alpha.SearchAddOn) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchRequest.java index cf35f4dace73..5fa29de7ed96 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchRequest.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchRequest.java @@ -16970,6 +16970,8 @@ public com.google.protobuf.Parser getParserForType() { * *
    * Required. The resource name of the Search serving config, such as
+   * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+   * or
    * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
    * This field is used to identify the serving configuration name, set
    * of models used to make the search.
@@ -16998,6 +17000,8 @@ public java.lang.String getServingConfig() {
    *
    * 
    * Required. The resource name of the Search serving config, such as
+   * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+   * or
    * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
    * This field is used to identify the serving configuration name, set
    * of models used to make the search.
@@ -17309,6 +17313,16 @@ public int getOffset() {
    * expression is case-sensitive.
    *
    * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+   *
+   * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+   * key property defined in the Vertex AI Search backend -- this mapping is
+   * defined by the customer in their schema. For example a media customer might
+   * have a field 'name' in their schema. In this case the filter would look
+   * like this: filter --> name:'ANY("king kong")'
+   *
+   * For more information about filtering including syntax and filter
+   * operators, see
+   * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
    * 
* * string filter = 7; @@ -17336,6 +17350,16 @@ public java.lang.String getFilter() { * expression is case-sensitive. * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) *
* * string filter = 7; @@ -17366,7 +17390,8 @@ public com.google.protobuf.ByteString getFilterBytes() { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1alpha.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -17394,7 +17419,8 @@ public java.lang.String getOrderBy() { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1alpha.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -17577,6 +17603,8 @@ public com.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpec getFacet * *
    * Boost specification to boost certain documents.
+   * For more information on boosting, see
+   * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
    * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -17592,6 +17620,8 @@ public boolean hasBoostSpec() { * *
    * Boost specification to boost certain documents.
+   * For more information on boosting, see
+   * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
    * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -17609,6 +17639,8 @@ public com.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec getBoost * *
    * Boost specification to boost certain documents.
+   * For more information on boosting, see
+   * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
    * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -17660,9 +17692,17 @@ public int getParamsCount() { * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -17690,9 +17730,17 @@ public java.util.Map getParams() { * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -17711,9 +17759,17 @@ public java.util.Map getParamsMap() * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -17739,9 +17795,17 @@ public java.util.Map getParamsMap() * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -19358,6 +19422,8 @@ public Builder mergeFrom( * *
      * Required. The resource name of the Search serving config, such as
+     * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+     * or
      * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
      * This field is used to identify the serving configuration name, set
      * of models used to make the search.
@@ -19385,6 +19451,8 @@ public java.lang.String getServingConfig() {
      *
      * 
      * Required. The resource name of the Search serving config, such as
+     * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+     * or
      * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
      * This field is used to identify the serving configuration name, set
      * of models used to make the search.
@@ -19412,6 +19480,8 @@ public com.google.protobuf.ByteString getServingConfigBytes() {
      *
      * 
      * Required. The resource name of the Search serving config, such as
+     * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+     * or
      * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
      * This field is used to identify the serving configuration name, set
      * of models used to make the search.
@@ -19438,6 +19508,8 @@ public Builder setServingConfig(java.lang.String value) {
      *
      * 
      * Required. The resource name of the Search serving config, such as
+     * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+     * or
      * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
      * This field is used to identify the serving configuration name, set
      * of models used to make the search.
@@ -19460,6 +19532,8 @@ public Builder clearServingConfig() {
      *
      * 
      * Required. The resource name of the Search serving config, such as
+     * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+     * or
      * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
      * This field is used to identify the serving configuration name, set
      * of models used to make the search.
@@ -20198,6 +20272,16 @@ public Builder clearOffset() {
      * expression is case-sensitive.
      *
      * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+     *
+     * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+     * key property defined in the Vertex AI Search backend -- this mapping is
+     * defined by the customer in their schema. For example a media customer might
+     * have a field 'name' in their schema. In this case the filter would look
+     * like this: filter --> name:'ANY("king kong")'
+     *
+     * For more information about filtering including syntax and filter
+     * operators, see
+     * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
      * 
* * string filter = 7; @@ -20224,6 +20308,16 @@ public java.lang.String getFilter() { * expression is case-sensitive. * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) *
* * string filter = 7; @@ -20250,6 +20344,16 @@ public com.google.protobuf.ByteString getFilterBytes() { * expression is case-sensitive. * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) *
* * string filter = 7; @@ -20275,6 +20379,16 @@ public Builder setFilter(java.lang.String value) { * expression is case-sensitive. * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) *
* * string filter = 7; @@ -20296,6 +20410,16 @@ public Builder clearFilter() { * expression is case-sensitive. * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) *
* * string filter = 7; @@ -20322,7 +20446,8 @@ public Builder setFilterBytes(com.google.protobuf.ByteString value) { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1alpha.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -20349,7 +20474,8 @@ public java.lang.String getOrderBy() { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1alpha.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -20376,7 +20502,8 @@ public com.google.protobuf.ByteString getOrderByBytes() { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1alpha.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -20402,7 +20529,8 @@ public Builder setOrderBy(java.lang.String value) { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1alpha.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -20424,7 +20552,8 @@ public Builder clearOrderBy() { * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1alpha.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -21111,6 +21240,8 @@ public Builder removeFacetSpecs(int index) { * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -21125,6 +21256,8 @@ public boolean hasBoostSpec() { * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -21145,6 +21278,8 @@ public com.google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec getBoost * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -21168,6 +21303,8 @@ public Builder setBoostSpec( * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -21188,6 +21325,8 @@ public Builder setBoostSpec( * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -21216,6 +21355,8 @@ public Builder mergeBoostSpec( * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -21235,6 +21376,8 @@ public Builder clearBoostSpec() { * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -21250,6 +21393,8 @@ public Builder clearBoostSpec() { * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -21269,6 +21414,8 @@ public Builder clearBoostSpec() { * *
      * Boost specification to boost certain documents.
+     * For more information on boosting, see
+     * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
      * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -21326,9 +21473,17 @@ public int getParamsCount() { * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21356,9 +21511,17 @@ public java.util.Map getParams() { * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21377,9 +21540,17 @@ public java.util.Map getParamsMap() * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21405,9 +21576,17 @@ public java.util.Map getParamsMap() * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21439,9 +21618,17 @@ public Builder clearParams() { * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21469,9 +21656,17 @@ public java.util.Map getMutablePara * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -21497,9 +21692,17 @@ public Builder putParams(java.lang.String key, com.google.protobuf.Value value) * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchRequestOrBuilder.java index e58596511348..7b31e370adc4 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchRequestOrBuilder.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchRequestOrBuilder.java @@ -28,6 +28,8 @@ public interface SearchRequestOrBuilder * *
    * Required. The resource name of the Search serving config, such as
+   * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+   * or
    * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
    * This field is used to identify the serving configuration name, set
    * of models used to make the search.
@@ -45,6 +47,8 @@ public interface SearchRequestOrBuilder
    *
    * 
    * Required. The resource name of the Search serving config, such as
+   * `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`,
+   * or
    * `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`.
    * This field is used to identify the serving configuration name, set
    * of models used to make the search.
@@ -238,6 +242,16 @@ public interface SearchRequestOrBuilder
    * expression is case-sensitive.
    *
    * If this field is unrecognizable, an  `INVALID_ARGUMENT`  is returned.
+   *
+   * Filtering in Vertex AI Search is done by mapping the LHS filter key to a
+   * key property defined in the Vertex AI Search backend -- this mapping is
+   * defined by the customer in their schema. For example a media customer might
+   * have a field 'name' in their schema. In this case the filter would look
+   * like this: filter --> name:'ANY("king kong")'
+   *
+   * For more information about filtering including syntax and filter
+   * operators, see
+   * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata)
    * 
* * string filter = 7; @@ -254,6 +268,16 @@ public interface SearchRequestOrBuilder * expression is case-sensitive. * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + * + * Filtering in Vertex AI Search is done by mapping the LHS filter key to a + * key property defined in the Vertex AI Search backend -- this mapping is + * defined by the customer in their schema. For example a media customer might + * have a field 'name' in their schema. In this case the filter would look + * like this: filter --> name:'ANY("king kong")' + * + * For more information about filtering including syntax and filter + * operators, see + * [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) *
* * string filter = 7; @@ -269,7 +293,8 @@ public interface SearchRequestOrBuilder * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1alpha.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -286,7 +311,8 @@ public interface SearchRequestOrBuilder * The order in which documents are returned. Documents can be ordered by * a field in an [Document][google.cloud.discoveryengine.v1alpha.Document] * object. Leave it unset if ordered by relevance. `order_by` expression is - * case-sensitive. + * case-sensitive. For more information on ordering, see + * [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) * * If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. * @@ -421,6 +447,8 @@ com.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpecOrBuilder getFac * *
    * Boost specification to boost certain documents.
+   * For more information on boosting, see
+   * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
    * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -433,6 +461,8 @@ com.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpecOrBuilder getFac * *
    * Boost specification to boost certain documents.
+   * For more information on boosting, see
+   * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
    * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -445,6 +475,8 @@ com.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpecOrBuilder getFac * *
    * Boost specification to boost certain documents.
+   * For more information on boosting, see
+   * [Boosting](https://cloud.google.com/retail/docs/boosting#boost)
    * 
* * .google.cloud.discoveryengine.v1alpha.SearchRequest.BoostSpec boost_spec = 10; @@ -461,9 +493,17 @@ com.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpecOrBuilder getFac * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -479,9 +519,17 @@ com.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpecOrBuilder getFac * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -500,9 +548,17 @@ com.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpecOrBuilder getFac * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -518,9 +574,17 @@ com.google.cloud.discoveryengine.v1alpha.SearchRequest.FacetSpecOrBuilder getFac * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; @@ -540,9 +604,17 @@ com.google.protobuf.Value getParamsOrDefault( * * * `user_country_code`: string. Default empty. If set to non-empty, results * are restricted or boosted based on the location provided. + * Example: + * user_country_code: "au" + * + * For available codes see [Country + * Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + * * * `search_type`: double. Default empty. Enables non-webpage searching - * depending on the value. The only valid non-default value is 1, - * which enables image searching. + * depending on the value. The only valid non-default value is 1, + * which enables image searching. + * Example: + * search_type: 1 * * * map<string, .google.protobuf.Value> params = 11; diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchTier.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchTier.java new file mode 100644 index 000000000000..922cd9fc4639 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SearchTier.java @@ -0,0 +1,179 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/common.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Tiers of search features. Different tiers might have different
+ * pricing. To learn more, please check the pricing documentation.
+ * 
+ * + * Protobuf enum {@code google.cloud.discoveryengine.v1alpha.SearchTier} + */ +public enum SearchTier implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Default value when the enum is unspecified. This is invalid to use.
+   * 
+ * + * SEARCH_TIER_UNSPECIFIED = 0; + */ + SEARCH_TIER_UNSPECIFIED(0), + /** + * + * + *
+   * Standard tier.
+   * 
+ * + * SEARCH_TIER_STANDARD = 1; + */ + SEARCH_TIER_STANDARD(1), + /** + * + * + *
+   * Enterprise tier.
+   * 
+ * + * SEARCH_TIER_ENTERPRISE = 2; + */ + SEARCH_TIER_ENTERPRISE(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Default value when the enum is unspecified. This is invalid to use.
+   * 
+ * + * SEARCH_TIER_UNSPECIFIED = 0; + */ + public static final int SEARCH_TIER_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * Standard tier.
+   * 
+ * + * SEARCH_TIER_STANDARD = 1; + */ + public static final int SEARCH_TIER_STANDARD_VALUE = 1; + /** + * + * + *
+   * Enterprise tier.
+   * 
+ * + * SEARCH_TIER_ENTERPRISE = 2; + */ + public static final int SEARCH_TIER_ENTERPRISE_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static SearchTier valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static SearchTier forNumber(int value) { + switch (value) { + case 0: + return SEARCH_TIER_UNSPECIFIED; + case 1: + return SEARCH_TIER_STANDARD; + case 2: + return SEARCH_TIER_ENTERPRISE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public SearchTier findValueByNumber(int number) { + return SearchTier.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.CommonProto.getDescriptor() + .getEnumTypes() + .get(2); + } + + private static final SearchTier[] VALUES = values(); + + public static SearchTier valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private SearchTier(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.discoveryengine.v1alpha.SearchTier) +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SolutionType.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SolutionType.java index 74fa61af1cbf..23c567fa0ab1 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SolutionType.java +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/SolutionType.java @@ -175,7 +175,7 @@ public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return com.google.cloud.discoveryengine.v1alpha.CommonProto.getDescriptor() .getEnumTypes() - .get(0); + .get(1); } private static final SolutionType[] VALUES = values(); diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineMetadata.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineMetadata.java new file mode 100644 index 000000000000..0b79bc7ea52d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineMetadata.java @@ -0,0 +1,653 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Metadata associated with a tune operation.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.TuneEngineMetadata} + */ +public final class TuneEngineMetadata extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.TuneEngineMetadata) + TuneEngineMetadataOrBuilder { + private static final long serialVersionUID = 0L; + // Use TuneEngineMetadata.newBuilder() to construct. + private TuneEngineMetadata(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TuneEngineMetadata() { + engine_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TuneEngineMetadata(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata.class, + com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata.Builder.class); + } + + public static final int ENGINE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object engine_ = ""; + /** + * + * + *
+   * Required. The resource name of the engine that this tune applies to.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The engine. + */ + @java.lang.Override + public java.lang.String getEngine() { + java.lang.Object ref = engine_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + engine_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the engine that this tune applies to.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for engine. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEngineBytes() { + java.lang.Object ref = engine_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + engine_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(engine_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, engine_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(engine_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, engine_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata other = + (com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata) obj; + + if (!getEngine().equals(other.getEngine())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ENGINE_FIELD_NUMBER; + hash = (53 * hash) + getEngine().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Metadata associated with a tune operation.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.TuneEngineMetadata} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.TuneEngineMetadata) + com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadataOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineMetadata_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineMetadata_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata.class, + com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + engine_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineMetadata_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata build() { + com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata buildPartial() { + com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata result = + new com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.engine_ = engine_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata other) { + if (other == com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata.getDefaultInstance()) + return this; + if (!other.getEngine().isEmpty()) { + engine_ = other.engine_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + engine_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object engine_ = ""; + /** + * + * + *
+     * Required. The resource name of the engine that this tune applies to.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The engine. + */ + public java.lang.String getEngine() { + java.lang.Object ref = engine_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + engine_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the engine that this tune applies to.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for engine. + */ + public com.google.protobuf.ByteString getEngineBytes() { + java.lang.Object ref = engine_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + engine_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the engine that this tune applies to.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The engine to set. + * @return This builder for chaining. + */ + public Builder setEngine(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + engine_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the engine that this tune applies to.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearEngine() { + engine_ = getDefaultInstance().getEngine(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the engine that this tune applies to.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for engine to set. + * @return This builder for chaining. + */ + public Builder setEngineBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + engine_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.TuneEngineMetadata) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.TuneEngineMetadata) + private static final com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata(); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TuneEngineMetadata parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineMetadataOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineMetadataOrBuilder.java new file mode 100644 index 000000000000..1a66b3a39f67 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineMetadataOrBuilder.java @@ -0,0 +1,58 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface TuneEngineMetadataOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.TuneEngineMetadata) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the engine that this tune applies to.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The engine. + */ + java.lang.String getEngine(); + /** + * + * + *
+   * Required. The resource name of the engine that this tune applies to.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string engine = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for engine. + */ + com.google.protobuf.ByteString getEngineBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineRequest.java new file mode 100644 index 000000000000..bd9cdb6ef69b --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineRequest.java @@ -0,0 +1,655 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request to manually start a tuning process now (instead of waiting for
+ * the periodically scheduled tuning to happen).
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.TuneEngineRequest} + */ +public final class TuneEngineRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.TuneEngineRequest) + TuneEngineRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use TuneEngineRequest.newBuilder() to construct. + private TuneEngineRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TuneEngineRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TuneEngineRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The resource name of the engine to tune.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the engine to tune.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest other = + (com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request to manually start a tuning process now (instead of waiting for
+   * the periodically scheduled tuning to happen).
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.TuneEngineRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.TuneEngineRequest) + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest build() { + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest result = + new com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest other) { + if (other == com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The resource name of the engine to tune.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the engine to tune.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the engine to tune.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the engine to tune.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the engine to tune.
+     * Format:
+     * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.TuneEngineRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.TuneEngineRequest) + private static final com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TuneEngineRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineRequestOrBuilder.java new file mode 100644 index 000000000000..54cf152b69cd --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineRequestOrBuilder.java @@ -0,0 +1,58 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface TuneEngineRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.TuneEngineRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the engine to tune.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The resource name of the engine to tune.
+   * Format:
+   * `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}`
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineResponse.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineResponse.java new file mode 100644 index 000000000000..24c33e341cef --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineResponse.java @@ -0,0 +1,432 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Response associated with a tune operation.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.TuneEngineResponse} + */ +public final class TuneEngineResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.TuneEngineResponse) + TuneEngineResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use TuneEngineResponse.newBuilder() to construct. + private TuneEngineResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private TuneEngineResponse() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new TuneEngineResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse.class, + com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse.Builder.class); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse other = + (com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Response associated with a tune operation.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.TuneEngineResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.TuneEngineResponse) + com.google.cloud.discoveryengine.v1alpha.TuneEngineResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse.class, + com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_TuneEngineResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse build() { + com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse buildPartial() { + com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse result = + new com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse other) { + if (other == com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse.getDefaultInstance()) + return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.TuneEngineResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.TuneEngineResponse) + private static final com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse(); + } + + public static com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public TuneEngineResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineResponseOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineResponseOrBuilder.java new file mode 100644 index 000000000000..9c0617ec58d1 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/TuneEngineResponseOrBuilder.java @@ -0,0 +1,24 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface TuneEngineResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.TuneEngineResponse) + com.google.protobuf.MessageOrBuilder {} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateDataStoreRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateDataStoreRequest.java new file mode 100644 index 000000000000..fd43dbf9718d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateDataStoreRequest.java @@ -0,0 +1,1147 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request message for
+ * [DataStoreService.UpdateDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.UpdateDataStore]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest} + */ +public final class UpdateDataStoreRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest) + UpdateDataStoreRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateDataStoreRequest.newBuilder() to construct. + private UpdateDataStoreRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateDataStoreRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateDataStoreRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_UpdateDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_UpdateDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.class, + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.Builder.class); + } + + public static final int DATA_STORE_FIELD_NUMBER = 1; + private com.google.cloud.discoveryengine.v1alpha.DataStore dataStore_; + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+   * to update.
+   *
+   * If the caller does not have permission to update the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+   * update does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the dataStore field is set. + */ + @java.lang.Override + public boolean hasDataStore() { + return dataStore_ != null; + } + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+   * to update.
+   *
+   * If the caller does not have permission to update the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+   * update does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dataStore. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DataStore getDataStore() { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance() + : dataStore_; + } + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+   * to update.
+   *
+   * If the caller does not have permission to update the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+   * update does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder getDataStoreOrBuilder() { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance() + : dataStore_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Indicates which fields in the provided
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * Indicates which fields in the provided
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Indicates which fields in the provided
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (dataStore_ != null) { + output.writeMessage(1, getDataStore()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (dataStore_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getDataStore()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest other = + (com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest) obj; + + if (hasDataStore() != other.hasDataStore()) return false; + if (hasDataStore()) { + if (!getDataStore().equals(other.getDataStore())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDataStore()) { + hash = (37 * hash) + DATA_STORE_FIELD_NUMBER; + hash = (53 * hash) + getDataStore().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [DataStoreService.UpdateDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.UpdateDataStore]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest) + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_UpdateDataStoreRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_UpdateDataStoreRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.class, + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + dataStore_ = null; + if (dataStoreBuilder_ != null) { + dataStoreBuilder_.dispose(); + dataStoreBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.DataStoreServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_UpdateDataStoreRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest build() { + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest result = + new com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.dataStore_ = dataStoreBuilder_ == null ? dataStore_ : dataStoreBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest.getDefaultInstance()) + return this; + if (other.hasDataStore()) { + mergeDataStore(other.getDataStore()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getDataStoreFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.discoveryengine.v1alpha.DataStore dataStore_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.DataStore, + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder, + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder> + dataStoreBuilder_; + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the dataStore field is set. + */ + public boolean hasDataStore() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dataStore. + */ + public com.google.cloud.discoveryengine.v1alpha.DataStore getDataStore() { + if (dataStoreBuilder_ == null) { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance() + : dataStore_; + } else { + return dataStoreBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDataStore(com.google.cloud.discoveryengine.v1alpha.DataStore value) { + if (dataStoreBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dataStore_ = value; + } else { + dataStoreBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setDataStore( + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder builderForValue) { + if (dataStoreBuilder_ == null) { + dataStore_ = builderForValue.build(); + } else { + dataStoreBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeDataStore(com.google.cloud.discoveryengine.v1alpha.DataStore value) { + if (dataStoreBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && dataStore_ != null + && dataStore_ + != com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance()) { + getDataStoreBuilder().mergeFrom(value); + } else { + dataStore_ = value; + } + } else { + dataStoreBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearDataStore() { + bitField0_ = (bitField0_ & ~0x00000001); + dataStore_ = null; + if (dataStoreBuilder_ != null) { + dataStoreBuilder_.dispose(); + dataStoreBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1alpha.DataStore.Builder getDataStoreBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getDataStoreFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder getDataStoreOrBuilder() { + if (dataStoreBuilder_ != null) { + return dataStoreBuilder_.getMessageOrBuilder(); + } else { + return dataStore_ == null + ? com.google.cloud.discoveryengine.v1alpha.DataStore.getDefaultInstance() + : dataStore_; + } + } + /** + * + * + *
+     * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+     * to update.
+     *
+     * If the caller does not have permission to update the
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+     * update does not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.DataStore, + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder, + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder> + getDataStoreFieldBuilder() { + if (dataStoreBuilder_ == null) { + dataStoreBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.DataStore, + com.google.cloud.discoveryengine.v1alpha.DataStore.Builder, + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder>( + getDataStore(), getParentForChildren(), isClean()); + dataStore_ = null; + } + return dataStoreBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest) + private static final com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateDataStoreRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateDataStoreRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateDataStoreRequestOrBuilder.java new file mode 100644 index 000000000000..da36fc7e3b7b --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateDataStoreRequestOrBuilder.java @@ -0,0 +1,137 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/data_store_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface UpdateDataStoreRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+   * to update.
+   *
+   * If the caller does not have permission to update the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+   * update does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the dataStore field is set. + */ + boolean hasDataStore(); + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+   * to update.
+   *
+   * If the caller does not have permission to update the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+   * update does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The dataStore. + */ + com.google.cloud.discoveryengine.v1alpha.DataStore getDataStore(); + /** + * + * + *
+   * Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]
+   * to update.
+   *
+   * If the caller does not have permission to update the
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to
+   * update does not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.DataStore data_store = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1alpha.DataStoreOrBuilder getDataStoreOrBuilder(); + + /** + * + * + *
+   * Indicates which fields in the provided
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Indicates which fields in the provided
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Indicates which fields in the provided
+   * [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateEngineRequest.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateEngineRequest.java new file mode 100644 index 000000000000..b7e4d31a46f6 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateEngineRequest.java @@ -0,0 +1,1143 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +/** + * + * + *
+ * Request message for
+ * [EngineService.UpdateEngine][google.cloud.discoveryengine.v1alpha.EngineService.UpdateEngine]
+ * method.
+ * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.UpdateEngineRequest} + */ +public final class UpdateEngineRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.discoveryengine.v1alpha.UpdateEngineRequest) + UpdateEngineRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateEngineRequest.newBuilder() to construct. + private UpdateEngineRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateEngineRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateEngineRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_UpdateEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_UpdateEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.Builder.class); + } + + public static final int ENGINE_FIELD_NUMBER = 1; + private com.google.cloud.discoveryengine.v1alpha.Engine engine_; + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the engine field is set. + */ + @java.lang.Override + public boolean hasEngine() { + return engine_ != null; + } + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The engine. + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.Engine getEngine() { + return engine_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance() + : engine_; + } + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder getEngineOrBuilder() { + return engine_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance() + : engine_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Indicates which fields in the provided
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return updateMask_ != null; + } + /** + * + * + *
+   * Indicates which fields in the provided
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Indicates which fields in the provided
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (engine_ != null) { + output.writeMessage(1, getEngine()); + } + if (updateMask_ != null) { + output.writeMessage(2, getUpdateMask()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (engine_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getEngine()); + } + if (updateMask_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest)) { + return super.equals(obj); + } + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest other = + (com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest) obj; + + if (hasEngine() != other.hasEngine()) return false; + if (hasEngine()) { + if (!getEngine().equals(other.getEngine())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasEngine()) { + hash = (37 * hash) + ENGINE_FIELD_NUMBER; + hash = (53 * hash) + getEngine().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Request message for
+   * [EngineService.UpdateEngine][google.cloud.discoveryengine.v1alpha.EngineService.UpdateEngine]
+   * method.
+   * 
+ * + * Protobuf type {@code google.cloud.discoveryengine.v1alpha.UpdateEngineRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.discoveryengine.v1alpha.UpdateEngineRequest) + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_UpdateEngineRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_UpdateEngineRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.class, + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.Builder.class); + } + + // Construct using com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + engine_ = null; + if (engineBuilder_ != null) { + engineBuilder_.dispose(); + engineBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.discoveryengine.v1alpha.EngineServiceProto + .internal_static_google_cloud_discoveryengine_v1alpha_UpdateEngineRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest + getDefaultInstanceForType() { + return com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest build() { + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest buildPartial() { + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest result = + new com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.engine_ = engineBuilder_ == null ? engine_ : engineBuilder_.build(); + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest) { + return mergeFrom((com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest other) { + if (other + == com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest.getDefaultInstance()) + return this; + if (other.hasEngine()) { + mergeEngine(other.getEngine()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getEngineFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.discoveryengine.v1alpha.Engine engine_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine, + com.google.cloud.discoveryengine.v1alpha.Engine.Builder, + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder> + engineBuilder_; + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the engine field is set. + */ + public boolean hasEngine() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The engine. + */ + public com.google.cloud.discoveryengine.v1alpha.Engine getEngine() { + if (engineBuilder_ == null) { + return engine_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance() + : engine_; + } else { + return engineBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEngine(com.google.cloud.discoveryengine.v1alpha.Engine value) { + if (engineBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + engine_ = value; + } else { + engineBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEngine( + com.google.cloud.discoveryengine.v1alpha.Engine.Builder builderForValue) { + if (engineBuilder_ == null) { + engine_ = builderForValue.build(); + } else { + engineBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeEngine(com.google.cloud.discoveryengine.v1alpha.Engine value) { + if (engineBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && engine_ != null + && engine_ != com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance()) { + getEngineBuilder().mergeFrom(value); + } else { + engine_ = value; + } + } else { + engineBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEngine() { + bitField0_ = (bitField0_ & ~0x00000001); + engine_ = null; + if (engineBuilder_ != null) { + engineBuilder_.dispose(); + engineBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1alpha.Engine.Builder getEngineBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEngineFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder getEngineOrBuilder() { + if (engineBuilder_ != null) { + return engineBuilder_.getMessageOrBuilder(); + } else { + return engine_ == null + ? com.google.cloud.discoveryengine.v1alpha.Engine.getDefaultInstance() + : engine_; + } + } + /** + * + * + *
+     * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+     * update.
+     *
+     * If the caller does not have permission to update the
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+     * whether or not it exists, a PERMISSION_DENIED error is returned.
+     *
+     * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+     * not exist, a NOT_FOUND error is returned.
+     * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine, + com.google.cloud.discoveryengine.v1alpha.Engine.Builder, + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder> + getEngineFieldBuilder() { + if (engineBuilder_ == null) { + engineBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.discoveryengine.v1alpha.Engine, + com.google.cloud.discoveryengine.v1alpha.Engine.Builder, + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder>( + getEngine(), getParentForChildren(), isClean()); + engine_ = null; + } + return engineBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Indicates which fields in the provided
+     * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+     *
+     * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+     * is returned.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.discoveryengine.v1alpha.UpdateEngineRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.discoveryengine.v1alpha.UpdateEngineRequest) + private static final com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest(); + } + + public static com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateEngineRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateEngineRequestOrBuilder.java b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateEngineRequestOrBuilder.java new file mode 100644 index 000000000000..684fe188ee7d --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/java/com/google/cloud/discoveryengine/v1alpha/UpdateEngineRequestOrBuilder.java @@ -0,0 +1,137 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/discoveryengine/v1alpha/engine_service.proto + +package com.google.cloud.discoveryengine.v1alpha; + +public interface UpdateEngineRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.discoveryengine.v1alpha.UpdateEngineRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the engine field is set. + */ + boolean hasEngine(); + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The engine. + */ + com.google.cloud.discoveryengine.v1alpha.Engine getEngine(); + /** + * + * + *
+   * Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to
+   * update.
+   *
+   * If the caller does not have permission to update the
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of
+   * whether or not it exists, a PERMISSION_DENIED error is returned.
+   *
+   * If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does
+   * not exist, a NOT_FOUND error is returned.
+   * 
+ * + * + * .google.cloud.discoveryengine.v1alpha.Engine engine = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.discoveryengine.v1alpha.EngineOrBuilder getEngineOrBuilder(); + + /** + * + * + *
+   * Indicates which fields in the provided
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Indicates which fields in the provided
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Indicates which fields in the provided
+   * [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update.
+   *
+   * If an unsupported or unknown field is provided, an INVALID_ARGUMENT error
+   * is returned.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2; + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/common.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/common.proto index 927770088343..bea9bea39605 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/common.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/common.proto @@ -32,9 +32,8 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/branches/{branch}" }; option (google.api.resource_definition) = { - type: "discoveryengine.googleapis.com/DataStore" - pattern: "projects/{project}/locations/{location}/dataStores/{data_store}" - pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}" + type: "discoveryengine.googleapis.com/Collection" + pattern: "projects/{project}/locations/{location}/collections/{collection}" }; option (google.api.resource_definition) = { type: "discoveryengine.googleapis.com/ServingConfig" @@ -43,11 +42,25 @@ option (google.api.resource_definition) = { pattern: "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/servingConfigs/{serving_config}" }; option (google.api.resource_definition) = { - type: "discoveryengine.googleapis.com/SiteSearchEngine", + type: "discoveryengine.googleapis.com/SiteSearchEngine" pattern: "projects/{project}/locations/{location}/dataStores/{data_store}/siteSearchEngine" pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}/siteSearchEngine" }; +// The industry vertical associated with the +// [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. +enum IndustryVertical { + // Value used when unset. + INDUSTRY_VERTICAL_UNSPECIFIED = 0; + + // The generic vertical for documents that are not specific to any industry + // vertical. + GENERIC = 1; + + // The media industry vertical. + MEDIA = 2; +} + // The type of solution. enum SolutionType { // Default value. @@ -63,6 +76,28 @@ enum SolutionType { SOLUTION_TYPE_CHAT = 3; } +// Tiers of search features. Different tiers might have different +// pricing. To learn more, please check the pricing documentation. +enum SearchTier { + // Default value when the enum is unspecified. This is invalid to use. + SEARCH_TIER_UNSPECIFIED = 0; + + // Standard tier. + SEARCH_TIER_STANDARD = 1; + + // Enterprise tier. + SEARCH_TIER_ENTERPRISE = 2; +} + +// Add-on that provides additional functionality for search. +enum SearchAddOn { + // Default value when the enum is unspecified. This is invalid to use. + SEARCH_ADD_ON_UNSPECIFIED = 0; + + // Large language model add-on. + SEARCH_ADD_ON_LLM = 1; +} + // A floating point interval. message Interval { // The lower bound of the interval. If neither of the min fields are diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/data_store.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/data_store.proto new file mode 100644 index 000000000000..e7809cb1f3b2 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/data_store.proto @@ -0,0 +1,98 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1alpha; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1alpha/common.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Alpha"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1alpha/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "DataStoreProto"; +option java_package = "com.google.cloud.discoveryengine.v1alpha"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1alpha"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1alpha"; + +// DataStore captures global settings and configs at the DataStore level. +message DataStore { + option (google.api.resource) = { + type: "discoveryengine.googleapis.com/DataStore" + pattern: "projects/{project}/locations/{location}/dataStores/{data_store}" + pattern: "projects/{project}/locations/{location}/collections/{collection}/dataStores/{data_store}" + }; + + // Content config of the data store. + enum ContentConfig { + // Default value. + CONTENT_CONFIG_UNSPECIFIED = 0; + + // Only contains documents without any + // [Document.content][google.cloud.discoveryengine.v1alpha.Document.content]. + NO_CONTENT = 1; + + // Only contains documents with + // [Document.content][google.cloud.discoveryengine.v1alpha.Document.content]. + CONTENT_REQUIRED = 2; + + // The data store is used for public website search. + PUBLIC_WEBSITE = 3; + } + + // Immutable. 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. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Required. The data store display name. + // + // This field must be a UTF-8 encoded string with a length limit of 128 + // characters. Otherwise, an INVALID_ARGUMENT error is returned. + string display_name = 2 [(google.api.field_behavior) = REQUIRED]; + + // Immutable. The industry vertical that the data store registers. + IndustryVertical industry_vertical = 3 + [(google.api.field_behavior) = IMMUTABLE]; + + // The solutions that the data store enrolls. Available solutions for each + // [industry_vertical][google.cloud.discoveryengine.v1alpha.DataStore.industry_vertical]: + // + // * `MEDIA`: `SOLUTION_TYPE_RECOMMENDATION` and `SOLUTION_TYPE_SEARCH`. + // * `SITE_SEARCH`: `SOLUTION_TYPE_SEARCH` is automatically enrolled. Other + // solutions cannot be enrolled. + repeated SolutionType solution_types = 5; + + // Output only. The id of the default + // [Schema][google.cloud.discoveryengine.v1alpha.Schema] asscociated to this + // data store. + string default_schema_id = 7 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. The content config of the data store. If this field is unset, + // the server behavior defaults to + // [ContentConfig.NO_CONTENT][google.cloud.discoveryengine.v1alpha.DataStore.ContentConfig.NO_CONTENT]. + ContentConfig content_config = 6 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. Timestamp the + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] was created at. + google.protobuf.Timestamp create_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/data_store_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/data_store_service.proto new file mode 100644 index 000000000000..2e8967ab2ffe --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/data_store_service.proto @@ -0,0 +1,307 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1alpha; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1alpha/data_store.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Alpha"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1alpha/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "DataStoreServiceProto"; +option java_package = "com.google.cloud.discoveryengine.v1alpha"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1alpha"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1alpha"; + +// Service for managing +// [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] configuration. +service DataStoreService { + option (google.api.default_host) = "discoveryengine.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + // + // DataStore is for storing + // [Documents][google.cloud.discoveryengine.v1alpha.Document]. To serve these + // documents for Search, or Recommendation use case, an + // [Engine][google.cloud.discoveryengine.v1alpha.Engine] needs to be created + // separately. + rpc CreateDataStore(CreateDataStoreRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha/{parent=projects/*/locations/*}/dataStores" + body: "data_store" + additional_bindings { + post: "/v1alpha/{parent=projects/*/locations/*/collections/*}/dataStores" + body: "data_store" + } + }; + option (google.api.method_signature) = "parent,data_store,data_store_id"; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1alpha.DataStore" + metadata_type: "google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata" + }; + } + + // Gets a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + rpc GetDataStore(GetDataStoreRequest) returns (DataStore) { + option (google.api.http) = { + get: "/v1alpha/{name=projects/*/locations/*/dataStores/*}" + additional_bindings { + get: "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*}" + } + }; + option (google.api.method_signature) = "name"; + } + + // Lists all the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s + // associated with the project. + rpc ListDataStores(ListDataStoresRequest) returns (ListDataStoresResponse) { + option (google.api.http) = { + get: "/v1alpha/{parent=projects/*/locations/*}/dataStores" + additional_bindings { + get: "/v1alpha/{parent=projects/*/locations/*/collections/*}/dataStores" + } + }; + option (google.api.method_signature) = "parent"; + } + + // Deletes a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]. + rpc DeleteDataStore(DeleteDataStoreRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1alpha/{name=projects/*/locations/*/dataStores/*}" + additional_bindings { + delete: "/v1alpha/{name=projects/*/locations/*/collections/*/dataStores/*}" + } + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata" + }; + } + + // Updates a [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] + rpc UpdateDataStore(UpdateDataStoreRequest) returns (DataStore) { + option (google.api.http) = { + patch: "/v1alpha/{data_store.name=projects/*/locations/*/dataStores/*}" + body: "data_store" + additional_bindings { + patch: "/v1alpha/{data_store.name=projects/*/locations/*/collections/*/dataStores/*}" + body: "data_store" + } + }; + option (google.api.method_signature) = "data_store,update_mask"; + } +} + +// Request for +// [DataStoreService.CreateDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.CreateDataStore] +// method. +message CreateDataStoreRequest { + // Required. The parent resource name, such as + // `projects/{project}/locations/{location}/collections/{collection}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Collection" + } + ]; + + // Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] + // to create. + DataStore data_store = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ID to use for the + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], which will + // become the final component of the + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]'s resource + // name. + // + // This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) + // standard with a length limit of 63 characters. Otherwise, an + // INVALID_ARGUMENT error is returned. + string data_store_id = 3 [(google.api.field_behavior) = REQUIRED]; + + // A boolean flag indicating whether user want to directly create an advanced + // data store for site search. + // If the data store is not configured as site + // search (GENERIC vertical and PUBLIC_WEBSITE content_config), this flag will + // be ignored. + bool create_advanced_site_search = 4; +} + +// Request message for +// [DataStoreService.GetDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.GetDataStore] +// method. +message GetDataStoreRequest { + // Required. Full resource name of + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + // + // If the caller does not have permission to access the + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of + // whether or not it exists, a PERMISSION_DENIED error is returned. + // + // If the requested + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] does not exist, + // a NOT_FOUND error is returned. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/DataStore" + } + ]; +} + +// Metadata related to the progress of the +// [DataStoreService.CreateDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.CreateDataStore] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message CreateDataStoreMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Request message for +// [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores] +// method. +message ListDataStoresRequest { + // Required. The parent branch resource name, such as + // `projects/{project}/locations/{location}/collections/{collection_id}`. + // + // If the caller does not have permission to list [DataStores][]s under this + // location, regardless of whether or not this data store exists, a + // PERMISSION_DENIED error is returned. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Collection" + } + ]; + + // Maximum number of + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s to return. If + // unspecified, defaults to 10. The maximum allowed value is 50. Values above + // 50 will be coerced to 50. + // + // If this field is negative, an INVALID_ARGUMENT is returned. + int32 page_size = 2; + + // A page token + // [ListDataStoresResponse.next_page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresResponse.next_page_token], + // received from a previous + // [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores] + // call. Provide this to retrieve the subsequent page. + // + // When paginating, all other parameters provided to + // [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores] + // must match the call that provided the page token. Otherwise, an + // INVALID_ARGUMENT error is returned. + string page_token = 3; + + // Filter by solution type. For example: filter = + // 'solution_type:SOLUTION_TYPE_SEARCH' + string filter = 4; +} + +// Response message for +// [DataStoreService.ListDataStores][google.cloud.discoveryengine.v1alpha.DataStoreService.ListDataStores] +// method. +message ListDataStoresResponse { + // All the customer's + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s. + repeated DataStore data_stores = 1; + + // A token that can be sent as + // [ListDataStoresRequest.page_token][google.cloud.discoveryengine.v1alpha.ListDataStoresRequest.page_token] + // to retrieve the next page. If this field is omitted, there are no + // subsequent pages. + string next_page_token = 2; +} + +// Request message for +// [DataStoreService.DeleteDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.DeleteDataStore] +// method. +message DeleteDataStoreRequest { + // Required. Full resource name of + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], such as + // `projects/{project}/locations/{location}/collections/{collection_id}/dataStores/{data_store_id}`. + // + // If the caller does not have permission to delete the + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of + // whether or not it exists, a PERMISSION_DENIED error is returned. + // + // If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to + // delete does not exist, a NOT_FOUND error is returned. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/DataStore" + } + ]; +} + +// Request message for +// [DataStoreService.UpdateDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.UpdateDataStore] +// method. +message UpdateDataStoreRequest { + // Required. The [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] + // to update. + // + // If the caller does not have permission to update the + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore], regardless of + // whether or not it exists, a PERMISSION_DENIED error is returned. + // + // If the [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to + // update does not exist, a NOT_FOUND error is returned. + DataStore data_store = 1 [(google.api.field_behavior) = REQUIRED]; + + // Indicates which fields in the provided + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore] to update. + // + // If an unsupported or unknown field is provided, an INVALID_ARGUMENT error + // is returned. + google.protobuf.FieldMask update_mask = 2; +} + +// Metadata related to the progress of the +// [DataStoreService.DeleteDataStore][google.cloud.discoveryengine.v1alpha.DataStoreService.DeleteDataStore] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message DeleteDataStoreMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/engine.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/engine.proto new file mode 100644 index 000000000000..0c96b0c3fd5a --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/engine.proto @@ -0,0 +1,370 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1alpha; + +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1alpha/common.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Alpha"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1alpha/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "EngineProto"; +option java_package = "com.google.cloud.discoveryengine.v1alpha"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1alpha"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1alpha"; + +// Metadata that describes the training and serving parameters of an +// [Engine][google.cloud.discoveryengine.v1alpha.Engine]. +message Engine { + option (google.api.resource) = { + type: "discoveryengine.googleapis.com/Engine" + pattern: "projects/{project}/locations/{location}/collections/{collection}/engines/{engine}" + }; + + // Configurations for a Search Engine. + message SearchEngineConfig { + // The search feature tier of this engine. + // + // Different tiers might have different + // pricing. To learn more, please check the pricing documentation. + // + // Defaults to + // [SearchTier.SEARCH_TIER_STANDARD][google.cloud.discoveryengine.v1alpha.SearchTier.SEARCH_TIER_STANDARD] + // if not specified. + SearchTier search_tier = 1; + + // The add-on that this search engine enables. + repeated SearchAddOn search_add_ons = 2; + } + + // Additional config specs for a `similar-items` engine. + message SimilarDocumentsEngineConfig {} + + // Additional config specs for a Media Recommendation engine. + message MediaRecommendationEngineConfig { + // Custom threshold for `cvr` optimization_objective. + message OptimizationObjectiveConfig { + // Required. The name of the field to target. Currently supported + // values: `watch-percentage`, `watch-time`. + string target_field = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The threshold to be applied to the target (e.g., 0.5). + float target_field_value_float = 2 + [(google.api.field_behavior) = REQUIRED]; + } + + // The training state of the engine. + enum TrainingState { + // Unspecified training state. + TRAINING_STATE_UNSPECIFIED = 0; + + // The engine training is paused. + PAUSED = 1; + + // The engine is training. + TRAINING = 2; + } + + // Required. The type of engine e.g. `recommended-for-you`. + // + // This field together with + // [optimization_objective][Engine.optimization_objective] describe engine + // metadata to use to control engine training and serving. + // + // Currently supported values: `recommended-for-you`, `others-you-may-like`, + // `more-like-this`, `most-popular-items`. + string type = 1 [(google.api.field_behavior) = REQUIRED]; + + // The optimization objective e.g. `cvr`. + // + // This field together with + // [optimization_objective][google.cloud.discoveryengine.v1alpha.Engine.MediaRecommendationEngineConfig.type] + // describe engine metadata to use to control engine training and serving. + // + // Currently supported + // values: `ctr`, `cvr`. + // + // If not specified, we choose default based on engine type. + // Default depends on type of recommendation: + // + // `recommended-for-you` => `ctr` + // + // `others-you-may-like` => `ctr` + string optimization_objective = 2; + + // Name and value of the custom threshold for cvr optimization_objective. + // For target_field `watch-time`, target_field_value must be an integer + // value indicating the media progress time in seconds between (0, 86400] + // (excludes 0, includes 86400) (e.g., 90). + // For target_field `watch-percentage`, the target_field_value must be a + // valid float value between (0, 1.0] (excludes 0, includes 1.0) (e.g., + // 0.5). + OptimizationObjectiveConfig optimization_objective_config = 3; + + // The training state that the engine is in (e.g. + // `TRAINING` or `PAUSED`). + // + // Since part of the cost of running the service + // is frequency of training - this can be used to determine when to train + // engine in order to control cost. If not specified: the default value for + // `CreateEngine` method is `TRAINING`. The default value for + // `UpdateEngine` method is to keep the state the same as before. + TrainingState training_state = 4; + } + + // Configurations for a Chat Engine. + message ChatEngineConfig { + // Configurations for generating a Dialogflow agent. + // + // Note that these configurations are one-time consumed by + // and passed to Dialogflow service. It means they cannot be retrieved using + // [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine] + // or + // [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines] + // API after engine creation. + message AgentCreationConfig { + // Name of the company, organization or other entity that the agent + // represents. Used for knowledge connector LLM prompt and for knowledge + // search. + string business = 1; + + // Required. The default language of the agent as a language tag. + // See [Language + // Support](https://cloud.google.com/dialogflow/docs/reference/language) + // for a list of the currently supported language codes. + string default_language_code = 2; + + // Required. The time zone of the agent from the [time zone + // database](https://www.iana.org/time-zones), e.g., America/New_York, + // Europe/Paris. + string time_zone = 3 [(google.api.field_behavior) = REQUIRED]; + } + + // The configurationt generate the Dialogflow agent that is associated to + // this Engine. + // + // Note that these configurations are one-time consumed by + // and passed to Dialogflow service. It means they cannot be retrieved using + // [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine] + // or + // [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines] + // API after engine creation. + AgentCreationConfig agent_creation_config = 1; + + // The resource name of an exist Dialogflow agent to link to this Chat + // Engine. Customers can either provide `agent_creation_config` to create + // agent or provide an agent name that links the agent with the Chat engine. + // + // Format: `projects//locations//agents/`. + // + // Note that the `dialogflow_agent_to_link` are one-time consumed by and + // passed to Dialogflow service. It means they cannot be retrieved using + // [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine] + // or + // [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines] + // API after engine creation. Please use + // [chat_engine_metadata.dialogflow_agent][] for actual agent + // association after Engine is created. + string dialogflow_agent_to_link = 2; + } + + // Common configurations for an Engine. + message CommonConfig { + // The name of the company, business or entity that is associated with the + // engine. Setting this may help improve LLM related features. + string company_name = 1; + } + + // Additional information of a recommendation engine. + message RecommendationMetadata { + // The serving state of the recommendation engine. + enum ServingState { + // Unspecified serving state. + SERVING_STATE_UNSPECIFIED = 0; + + // The engine is not serving. + INACTIVE = 1; + + // The engine is serving and can be queried. + ACTIVE = 2; + + // The engine is trained on tuned hyperparameters and can be + // queried. + TUNED = 3; + } + + // Describes whether this engine have sufficient training data + // to be continuously trained. + enum DataState { + // Unspecified default value, should never be explicitly set. + DATA_STATE_UNSPECIFIED = 0; + + // The engine has sufficient training data. + DATA_OK = 1; + + // The engine does not have sufficient training data. Error + // messages can be queried via Stackdriver. + DATA_ERROR = 2; + } + + // Output only. The serving state of the engine: `ACTIVE`, `NOT_ACTIVE`. + ServingState serving_state = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The state of data requirements for this engine: `DATA_OK` + // and `DATA_ERROR`. + // + // Engine cannot be trained if the data is in + // `DATA_ERROR` state. Engine can have `DATA_ERROR` state even + // if serving state is `ACTIVE`: engines were trained successfully before, + // but cannot be refreshed because the underlying engine no longer has + // sufficient data for training. + DataState data_state = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The timestamp when the latest successful tune finished. Only + // applicable on Media Recommendation engines. + google.protobuf.Timestamp last_tune_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The latest tune operation id associated with the engine. + // Only applicable on Media Recommendation engines. + // + // If present, this operation id can be used to determine if there is an + // ongoing tune for this engine. To check the operation status, send the + // GetOperation request with this operation id in the engine resource + // format. If no tuning has happened for this engine, the string is empty. + string tuning_operation = 4 [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Additional information of a Chat Engine. + // Fields in this message are output only. + message ChatEngineMetadata { + // The resource name of a Dialogflow agent, that this Chat Engine refers + // to. + // + // Format: `projects//locations//agents/`. + string dialogflow_agent = 1; + } + + // Additional config specs that defines the behavior of the engine. + oneof engine_config { + // Additional config specs for a `similar-items` engine. + SimilarDocumentsEngineConfig similar_documents_config = 9; + + // Configurations for the Chat Engine. Only applicable if + // [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type] + // is + // [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT]. + ChatEngineConfig chat_engine_config = 11; + + // Configurations for the Search Engine. Only applicable if + // [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type] + // is + // [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH]. + SearchEngineConfig search_engine_config = 13; + + // Configurations for the Media Engine. Only applicable on the data + // stores with + // [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type] + // [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION] + // and + // [IndustryVertical.MEDIA][google.cloud.discoveryengine.v1alpha.IndustryVertical.MEDIA] + // vertical. + MediaRecommendationEngineConfig media_recommendation_engine_config = 14; + } + + // Engine metadata to monitor the status of the engine. + oneof engine_metadata { + // Output only. Additional information of a recommendation engine. Only + // applicable if + // [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type] + // is + // [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + RecommendationMetadata recommendation_metadata = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Additional information of the Chat Engine. Only applicable + // if + // [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type] + // is + // [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT]. + ChatEngineMetadata chat_engine_metadata = 12 + [(google.api.field_behavior) = OUTPUT_ONLY]; + } + + // Immutable. The fully qualified resource name of the engine. + // + // This field must be a UTF-8 encoded string with a length limit of 1024 + // characters. + // + // Format: + // `projects/{project_number}/locations/{location}/collections/{collection}/engines/{engine}` + // engine should be 1-63 characters, and valid characters are + // /[a-z0-9][a-z0-9-_]*/. Otherwise, an INVALID_ARGUMENT error is returned. + string name = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Required. The display name of the engine. Should be human readable. UTF-8 + // encoded string with limit of 1024 characters. + string display_name = 2 [(google.api.field_behavior) = REQUIRED]; + + // Output only. Timestamp the Recommendation Engine was created at. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. Timestamp the Recommendation Engine was last updated. + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // The data stores associated with this engine. + // + // For + // [SOLUTION_TYPE_SEARCH][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_SEARCH] + // and + // [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION] + // type of engines, they can only associate with at most one data store. + // + // If + // [solution_type][google.cloud.discoveryengine.v1alpha.Engine.solution_type] + // is + // [SOLUTION_TYPE_CHAT][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_CHAT], + // multiple [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]s in + // the same [Collection][google.cloud.discoveryengine.v1alpha.Collection] can + // be associated here. + // + // Note that when used in + // [CreateEngineRequest][google.cloud.discoveryengine.v1alpha.CreateEngineRequest], + // one DataStore id must be provided as the system will use it for necessary + // intializations. + repeated string data_store_ids = 5; + + // Required. The solutions of the engine. + SolutionType solution_type = 6 [(google.api.field_behavior) = REQUIRED]; + + // The industry vertical that the engine registers. + // The restriction of the Engine industry vertical is based on + // [DataStore][google.cloud.discoveryengine.v1alpha.DataStore]: If + // unspecified, default to `GENERIC`. Vertical on Engine has to match vertical + // of the DataStore liniked to the engine. + IndustryVertical industry_vertical = 16; + + // Common config spec that specifies the metadata of the engine. + CommonConfig common_config = 15; +} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/engine_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/engine_service.proto new file mode 100644 index 000000000000..43bb7c463212 --- /dev/null +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/engine_service.proto @@ -0,0 +1,336 @@ +// Copyright 2022 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.discoveryengine.v1alpha; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/discoveryengine/v1alpha/engine.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.DiscoveryEngine.V1Alpha"; +option go_package = "cloud.google.com/go/discoveryengine/apiv1alpha/discoveryenginepb;discoveryenginepb"; +option java_multiple_files = true; +option java_outer_classname = "EngineServiceProto"; +option java_package = "com.google.cloud.discoveryengine.v1alpha"; +option objc_class_prefix = "DISCOVERYENGINE"; +option php_namespace = "Google\\Cloud\\DiscoveryEngine\\V1alpha"; +option ruby_package = "Google::Cloud::DiscoveryEngine::V1alpha"; + +// Service for managing [Engine][google.cloud.discoveryengine.v1alpha.Engine] +// configuration. +service EngineService { + option (google.api.default_host) = "discoveryengine.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + rpc CreateEngine(CreateEngineRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha/{parent=projects/*/locations/*/collections/*}/engines" + body: "engine" + }; + option (google.api.method_signature) = "parent,engine,engine_id"; + option (google.longrunning.operation_info) = { + response_type: "google.cloud.discoveryengine.v1alpha.Engine" + metadata_type: "google.cloud.discoveryengine.v1alpha.CreateEngineMetadata" + }; + } + + // Deletes a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + rpc DeleteEngine(DeleteEngineRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata" + }; + } + + // Updates an [Engine][google.cloud.discoveryengine.v1alpha.Engine] + rpc UpdateEngine(UpdateEngineRequest) returns (Engine) { + option (google.api.http) = { + patch: "/v1alpha/{engine.name=projects/*/locations/*/collections/*/engines/*}" + body: "engine" + }; + option (google.api.method_signature) = "engine,update_mask"; + } + + // Gets a [Engine][google.cloud.discoveryengine.v1alpha.Engine]. + rpc GetEngine(GetEngineRequest) returns (Engine) { + option (google.api.http) = { + get: "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists all the [Engine][google.cloud.discoveryengine.v1alpha.Engine]s + // associated with the project. + rpc ListEngines(ListEnginesRequest) returns (ListEnginesResponse) { + option (google.api.http) = { + get: "/v1alpha/{parent=projects/*/locations/*/collections/*}/engines" + }; + option (google.api.method_signature) = "parent"; + } + + // Pauses the training of an existing engine. Only applicable if + // [solution_type][] is + // [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + rpc PauseEngine(PauseEngineRequest) returns (Engine) { + option (google.api.http) = { + post: "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}:pause" + body: "*" + }; + option (google.api.method_signature) = "name"; + } + + // Resumes the training of an existing engine. Only applicable if + // [solution_type][] is + // [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + rpc ResumeEngine(ResumeEngineRequest) returns (Engine) { + option (google.api.http) = { + post: "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}:resume" + body: "*" + }; + option (google.api.method_signature) = "name"; + } + + // Tunes an existing engine. Only applicable if [solution_type][] is + // [SOLUTION_TYPE_RECOMMENDATION][google.cloud.discoveryengine.v1alpha.SolutionType.SOLUTION_TYPE_RECOMMENDATION]. + rpc TuneEngine(TuneEngineRequest) returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1alpha/{name=projects/*/locations/*/collections/*/engines/*}:tune" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "TuneEngineResponse" + metadata_type: "TuneEngineMetadata" + }; + } +} + +// Request for +// [EngineService.CreateEngine][google.cloud.discoveryengine.v1alpha.EngineService.CreateEngine] +// method. +message CreateEngineRequest { + // Required. The parent resource name, such as + // `projects/{project}/locations/{location}/collections/{collection}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Collection" + } + ]; + + // Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to + // create. + Engine engine = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The ID to use for the + // [Engine][google.cloud.discoveryengine.v1alpha.Engine], which will become + // the final component of the + // [Engine][google.cloud.discoveryengine.v1alpha.Engine]'s resource name. + // + // This field must conform to [RFC-1034](https://tools.ietf.org/html/rfc1034) + // standard with a length limit of 63 characters. Otherwise, an + // INVALID_ARGUMENT error is returned. + string engine_id = 3 [(google.api.field_behavior) = REQUIRED]; +} + +// Metadata related to the progress of the +// [EngineService.CreateEngine][google.cloud.discoveryengine.v1alpha.EngineService.CreateEngine] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message CreateEngineMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Request message for +// [EngineService.DeleteEngine][google.cloud.discoveryengine.v1alpha.EngineService.DeleteEngine] +// method. +message DeleteEngineRequest { + // Required. Full resource name of + // [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. + // + // If the caller does not have permission to delete the + // [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of + // whether or not it exists, a PERMISSION_DENIED error is returned. + // + // If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to delete does + // not exist, a NOT_FOUND error is returned. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Engine" + } + ]; +} + +// Metadata related to the progress of the +// [EngineService.DeleteEngine][google.cloud.discoveryengine.v1alpha.EngineService.DeleteEngine] +// operation. This will be returned by the google.longrunning.Operation.metadata +// field. +message DeleteEngineMetadata { + // Operation create time. + google.protobuf.Timestamp create_time = 1; + + // Operation last update time. If the operation is done, this is also the + // finish time. + google.protobuf.Timestamp update_time = 2; +} + +// Request message for +// [EngineService.GetEngine][google.cloud.discoveryengine.v1alpha.EngineService.GetEngine] +// method. +message GetEngineRequest { + // Required. Full resource name of + // [Engine][google.cloud.discoveryengine.v1alpha.Engine], such as + // `projects/{project}/locations/{location}/collections/{collection_id}/engines/{engine_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Engine" + } + ]; +} + +// Request message for +// [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines] +// method. +message ListEnginesRequest { + // Required. The parent resource name, such as + // `projects/{project}/locations/{location}/collections/{collection_id}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Collection" + } + ]; + + // Optional. Not supported. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Not supported. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filter by solution type. For example: + // solution_type=SOLUTION_TYPE_SEARCH + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Response message for +// [EngineService.ListEngines][google.cloud.discoveryengine.v1alpha.EngineService.ListEngines] +// method. +message ListEnginesResponse { + // All the customer's [Engine][google.cloud.discoveryengine.v1alpha.Engine]s. + repeated Engine engines = 1; + + // Not supported. + string next_page_token = 2; +} + +// Request message for +// [EngineService.UpdateEngine][google.cloud.discoveryengine.v1alpha.EngineService.UpdateEngine] +// method. +message UpdateEngineRequest { + // Required. The [Engine][google.cloud.discoveryengine.v1alpha.Engine] to + // update. + // + // If the caller does not have permission to update the + // [Engine][google.cloud.discoveryengine.v1alpha.Engine], regardless of + // whether or not it exists, a PERMISSION_DENIED error is returned. + // + // If the [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update does + // not exist, a NOT_FOUND error is returned. + Engine engine = 1 [(google.api.field_behavior) = REQUIRED]; + + // Indicates which fields in the provided + // [Engine][google.cloud.discoveryengine.v1alpha.Engine] to update. + // + // If an unsupported or unknown field is provided, an INVALID_ARGUMENT error + // is returned. + google.protobuf.FieldMask update_mask = 2; +} + +// Request for pausing training of an engine. +message PauseEngineRequest { + // Required. The name of the engine to pause. + // Format: + // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Engine" + } + ]; +} + +// Request for resuming training of an engine. +message ResumeEngineRequest { + // Required. The name of the engine to resume. + // Format: + // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Engine" + } + ]; +} + +// Request to manually start a tuning process now (instead of waiting for +// the periodically scheduled tuning to happen). +message TuneEngineRequest { + // Required. The resource name of the engine to tune. + // Format: + // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Engine" + } + ]; +} + +// Metadata associated with a tune operation. +message TuneEngineMetadata { + // Required. The resource name of the engine that this tune applies to. + // Format: + // `projects/{project_number}/locations/{location_id}/collections/{collection_id}/engines/{engine_id}` + string engine = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "discoveryengine.googleapis.com/Engine" + } + ]; +} + +// Response associated with a tune operation. +message TuneEngineResponse {} diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/recommendation_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/recommendation_service.proto index 65206827606c..bb53f14f8aa3 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/recommendation_service.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/recommendation_service.proto @@ -58,11 +58,17 @@ service RecommendationService { // Request message for Recommend method. message RecommendRequest { - // Required. Full resource name of the format: + // Required. Full resource name of a + // [ServingConfig][google.cloud.discoveryengine.v1alpha.ServingConfig]: + // `projects/*/locations/global/collections/*/engines/*/servingConfigs/*`, or // `projects/*/locations/global/collections/*/dataStores/*/servingConfigs/*` // - // Before you can request recommendations from your model, you must create at - // least one serving config for it. + // One default serving config is created along with your recommendation engine + // creation. The engine ID will be used as the ID of the default serving + // config. For example, for Engine + // `projects/*/locations/global/collections/*/engines/my-engine`, you can use + // `projects/*/locations/global/collections/*/engines/my-engine/servingConfigs/my-engine` + // for your [Recommend][] requests. string serving_config = 1 [ (google.api.field_behavior) = REQUIRED, (google.api.resource_reference) = { diff --git a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/search_service.proto b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/search_service.proto index 4021b8484b49..5e74bca9c725 100644 --- a/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/search_service.proto +++ b/java-discoveryengine/proto-google-cloud-discoveryengine-v1alpha/src/main/proto/google/cloud/discoveryengine/v1alpha/search_service.proto @@ -463,6 +463,8 @@ message SearchRequest { } // Required. The resource name of the Search serving config, such as + // `projects/*/locations/global/collections/default_collection/engines/*/servingConfigs/default_serving_config`, + // or // `projects/*/locations/global/collections/default_collection/dataStores/default_data_store/servingConfigs/default_serving_config`. // This field is used to identify the serving configuration name, set // of models used to make the search. @@ -521,12 +523,23 @@ message SearchRequest { // expression is case-sensitive. // // If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. + // + // Filtering in Vertex AI Search is done by mapping the LHS filter key to a + // key property defined in the Vertex AI Search backend -- this mapping is + // defined by the customer in their schema. For example a media customer might + // have a field 'name' in their schema. In this case the filter would look + // like this: filter --> name:'ANY("king kong")' + // + // For more information about filtering including syntax and filter + // operators, see + // [Filter](https://cloud.google.com/generative-ai-app-builder/docs/filter-search-metadata) string filter = 7; // The order in which documents are returned. Documents can be ordered by // a field in an [Document][google.cloud.discoveryengine.v1alpha.Document] // object. Leave it unset if ordered by relevance. `order_by` expression is - // case-sensitive. + // case-sensitive. For more information on ordering, see + // [Ordering](https://cloud.google.com/retail/docs/filter-and-order#order) // // If this field is unrecognizable, an `INVALID_ARGUMENT` is returned. string order_by = 8; @@ -544,6 +557,8 @@ message SearchRequest { repeated FacetSpec facet_specs = 9; // Boost specification to boost certain documents. + // For more information on boosting, see + // [Boosting](https://cloud.google.com/retail/docs/boosting#boost) BoostSpec boost_spec = 10; // Additional search parameters. @@ -552,9 +567,17 @@ message SearchRequest { // // * `user_country_code`: string. Default empty. If set to non-empty, results // are restricted or boosted based on the location provided. + // Example: + // user_country_code: "au" + // + // For available codes see [Country + // Codes](https://developers.google.com/custom-search/docs/json_api_reference#countryCodes) + // // * `search_type`: double. Default empty. Enables non-webpage searching - // depending on the value. The only valid non-default value is 1, - // which enables image searching. + // depending on the value. The only valid non-default value is 1, + // which enables image searching. + // Example: + // search_type: 1 map params = 11; // The query expansion specification that specifies the conditions under which diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/create/SyncCreateSetCredentialsProvider.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000000..9d3332235ac8 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_Create_SetCredentialsProvider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceSettings; +import com.google.cloud.discoveryengine.v1alpha.myCredentials; + +public class SyncCreateSetCredentialsProvider { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider(); + } + + public static void syncCreateSetCredentialsProvider() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + DataStoreServiceSettings dataStoreServiceSettings = + DataStoreServiceSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + DataStoreServiceClient dataStoreServiceClient = + DataStoreServiceClient.create(dataStoreServiceSettings); + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_Create_SetCredentialsProvider_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/create/SyncCreateSetCredentialsProvider1.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/create/SyncCreateSetCredentialsProvider1.java new file mode 100644 index 000000000000..98d289055e08 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/create/SyncCreateSetCredentialsProvider1.java @@ -0,0 +1,41 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_Create_SetCredentialsProvider1_sync] +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceSettings; + +public class SyncCreateSetCredentialsProvider1 { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider1(); + } + + public static void syncCreateSetCredentialsProvider1() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + DataStoreServiceSettings dataStoreServiceSettings = + DataStoreServiceSettings.newHttpJsonBuilder().build(); + DataStoreServiceClient dataStoreServiceClient = + DataStoreServiceClient.create(dataStoreServiceSettings); + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_Create_SetCredentialsProvider1_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/create/SyncCreateSetEndpoint.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000000..14d779c955b9 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/create/SyncCreateSetEndpoint.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_Create_SetEndpoint_sync] +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceSettings; +import com.google.cloud.discoveryengine.v1alpha.myEndpoint; + +public class SyncCreateSetEndpoint { + + public static void main(String[] args) throws Exception { + syncCreateSetEndpoint(); + } + + public static void syncCreateSetEndpoint() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + DataStoreServiceSettings dataStoreServiceSettings = + DataStoreServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + DataStoreServiceClient dataStoreServiceClient = + DataStoreServiceClient.create(dataStoreServiceSettings); + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_Create_SetEndpoint_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/AsyncCreateDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/AsyncCreateDataStore.java new file mode 100644 index 000000000000..e14ec877c1cc --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/AsyncCreateDataStore.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_CreateDataStore_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.longrunning.Operation; + +public class AsyncCreateDataStore { + + public static void main(String[] args) throws Exception { + asyncCreateDataStore(); + } + + public static void asyncCreateDataStore() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + CreateDataStoreRequest request = + CreateDataStoreRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setDataStore(DataStore.newBuilder().build()) + .setDataStoreId("dataStoreId929489618") + .setCreateAdvancedSiteSearch(true) + .build(); + ApiFuture future = + dataStoreServiceClient.createDataStoreCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_CreateDataStore_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/AsyncCreateDataStoreLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/AsyncCreateDataStoreLRO.java new file mode 100644 index 000000000000..e868e5e2ed56 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/AsyncCreateDataStoreLRO.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_CreateDataStore_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.CreateDataStoreMetadata; +import com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; + +public class AsyncCreateDataStoreLRO { + + public static void main(String[] args) throws Exception { + asyncCreateDataStoreLRO(); + } + + public static void asyncCreateDataStoreLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + CreateDataStoreRequest request = + CreateDataStoreRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setDataStore(DataStore.newBuilder().build()) + .setDataStoreId("dataStoreId929489618") + .setCreateAdvancedSiteSearch(true) + .build(); + OperationFuture future = + dataStoreServiceClient.createDataStoreOperationCallable().futureCall(request); + // Do something. + DataStore response = future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_CreateDataStore_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/SyncCreateDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/SyncCreateDataStore.java new file mode 100644 index 000000000000..e6a7281d60eb --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/SyncCreateDataStore.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_CreateDataStore_sync] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.CreateDataStoreRequest; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; + +public class SyncCreateDataStore { + + public static void main(String[] args) throws Exception { + syncCreateDataStore(); + } + + public static void syncCreateDataStore() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + CreateDataStoreRequest request = + CreateDataStoreRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setDataStore(DataStore.newBuilder().build()) + .setDataStoreId("dataStoreId929489618") + .setCreateAdvancedSiteSearch(true) + .build(); + DataStore response = dataStoreServiceClient.createDataStoreAsync(request).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_CreateDataStore_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/SyncCreateDataStoreCollectionnameDatastoreString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/SyncCreateDataStoreCollectionnameDatastoreString.java new file mode 100644 index 000000000000..2a4619532e98 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/SyncCreateDataStoreCollectionnameDatastoreString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_CreateDataStore_CollectionnameDatastoreString_sync] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; + +public class SyncCreateDataStoreCollectionnameDatastoreString { + + public static void main(String[] args) throws Exception { + syncCreateDataStoreCollectionnameDatastoreString(); + } + + public static void syncCreateDataStoreCollectionnameDatastoreString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + DataStore response = + dataStoreServiceClient.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_CreateDataStore_CollectionnameDatastoreString_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/SyncCreateDataStoreStringDatastoreString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/SyncCreateDataStoreStringDatastoreString.java new file mode 100644 index 000000000000..c392ea73167e --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/createdatastore/SyncCreateDataStoreStringDatastoreString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_CreateDataStore_StringDatastoreString_sync] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; + +public class SyncCreateDataStoreStringDatastoreString { + + public static void main(String[] args) throws Exception { + syncCreateDataStoreStringDatastoreString(); + } + + public static void syncCreateDataStoreStringDatastoreString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString(); + DataStore dataStore = DataStore.newBuilder().build(); + String dataStoreId = "dataStoreId929489618"; + DataStore response = + dataStoreServiceClient.createDataStoreAsync(parent, dataStore, dataStoreId).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_CreateDataStore_StringDatastoreString_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/AsyncDeleteDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/AsyncDeleteDataStore.java new file mode 100644 index 000000000000..6b4c9fa637c1 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/AsyncDeleteDataStore.java @@ -0,0 +1,53 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_DeleteDataStore_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.DataStoreName; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest; +import com.google.longrunning.Operation; + +public class AsyncDeleteDataStore { + + public static void main(String[] args) throws Exception { + asyncDeleteDataStore(); + } + + public static void asyncDeleteDataStore() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + DeleteDataStoreRequest request = + DeleteDataStoreRequest.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + ApiFuture future = + dataStoreServiceClient.deleteDataStoreCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_DeleteDataStore_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/AsyncDeleteDataStoreLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/AsyncDeleteDataStoreLRO.java new file mode 100644 index 000000000000..e10aff04f1b1 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/AsyncDeleteDataStoreLRO.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_DeleteDataStore_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1alpha.DataStoreName; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreMetadata; +import com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest; +import com.google.protobuf.Empty; + +public class AsyncDeleteDataStoreLRO { + + public static void main(String[] args) throws Exception { + asyncDeleteDataStoreLRO(); + } + + public static void asyncDeleteDataStoreLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + DeleteDataStoreRequest request = + DeleteDataStoreRequest.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + OperationFuture future = + dataStoreServiceClient.deleteDataStoreOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_DeleteDataStore_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/SyncDeleteDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/SyncDeleteDataStore.java new file mode 100644 index 000000000000..800e0bd51db0 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/SyncDeleteDataStore.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_DeleteDataStore_sync] +import com.google.cloud.discoveryengine.v1alpha.DataStoreName; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.DeleteDataStoreRequest; +import com.google.protobuf.Empty; + +public class SyncDeleteDataStore { + + public static void main(String[] args) throws Exception { + syncDeleteDataStore(); + } + + public static void syncDeleteDataStore() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + DeleteDataStoreRequest request = + DeleteDataStoreRequest.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + dataStoreServiceClient.deleteDataStoreAsync(request).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_DeleteDataStore_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/SyncDeleteDataStoreDatastorename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/SyncDeleteDataStoreDatastorename.java new file mode 100644 index 000000000000..ff80f3d9b4cf --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/SyncDeleteDataStoreDatastorename.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_DeleteDataStore_Datastorename_sync] +import com.google.cloud.discoveryengine.v1alpha.DataStoreName; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.protobuf.Empty; + +public class SyncDeleteDataStoreDatastorename { + + public static void main(String[] args) throws Exception { + syncDeleteDataStoreDatastorename(); + } + + public static void syncDeleteDataStoreDatastorename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + dataStoreServiceClient.deleteDataStoreAsync(name).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_DeleteDataStore_Datastorename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/SyncDeleteDataStoreString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/SyncDeleteDataStoreString.java new file mode 100644 index 000000000000..48db7ea887fa --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/deletedatastore/SyncDeleteDataStoreString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_DeleteDataStore_String_sync] +import com.google.cloud.discoveryengine.v1alpha.DataStoreName; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.protobuf.Empty; + +public class SyncDeleteDataStoreString { + + public static void main(String[] args) throws Exception { + syncDeleteDataStoreString(); + } + + public static void syncDeleteDataStoreString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + String name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString(); + dataStoreServiceClient.deleteDataStoreAsync(name).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_DeleteDataStore_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/AsyncGetDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/AsyncGetDataStore.java new file mode 100644 index 000000000000..ff48a67273dc --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/AsyncGetDataStore.java @@ -0,0 +1,53 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_GetDataStore_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreName; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest; + +public class AsyncGetDataStore { + + public static void main(String[] args) throws Exception { + asyncGetDataStore(); + } + + public static void asyncGetDataStore() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + GetDataStoreRequest request = + GetDataStoreRequest.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + ApiFuture future = + dataStoreServiceClient.getDataStoreCallable().futureCall(request); + // Do something. + DataStore response = future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_GetDataStore_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/SyncGetDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/SyncGetDataStore.java new file mode 100644 index 000000000000..bcd6a4d30047 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/SyncGetDataStore.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_GetDataStore_sync] +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreName; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.GetDataStoreRequest; + +public class SyncGetDataStore { + + public static void main(String[] args) throws Exception { + syncGetDataStore(); + } + + public static void syncGetDataStore() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + GetDataStoreRequest request = + GetDataStoreRequest.newBuilder() + .setName( + DataStoreName.ofProjectLocationDataStoreName( + "[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString()) + .build(); + DataStore response = dataStoreServiceClient.getDataStore(request); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_GetDataStore_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/SyncGetDataStoreDatastorename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/SyncGetDataStoreDatastorename.java new file mode 100644 index 000000000000..48d6c15f2261 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/SyncGetDataStoreDatastorename.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_GetDataStore_Datastorename_sync] +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreName; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; + +public class SyncGetDataStoreDatastorename { + + public static void main(String[] args) throws Exception { + syncGetDataStoreDatastorename(); + } + + public static void syncGetDataStoreDatastorename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + DataStoreName name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]"); + DataStore response = dataStoreServiceClient.getDataStore(name); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_GetDataStore_Datastorename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/SyncGetDataStoreString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/SyncGetDataStoreString.java new file mode 100644 index 000000000000..0f379f16a9a4 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/getdatastore/SyncGetDataStoreString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_GetDataStore_String_sync] +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreName; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; + +public class SyncGetDataStoreString { + + public static void main(String[] args) throws Exception { + syncGetDataStoreString(); + } + + public static void syncGetDataStoreString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + String name = + DataStoreName.ofProjectLocationDataStoreName("[PROJECT]", "[LOCATION]", "[DATA_STORE]") + .toString(); + DataStore response = dataStoreServiceClient.getDataStore(name); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_GetDataStore_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/AsyncListDataStores.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/AsyncListDataStores.java new file mode 100644 index 000000000000..73b54c8003a8 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/AsyncListDataStores.java @@ -0,0 +1,55 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_ListDataStores_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest; + +public class AsyncListDataStores { + + public static void main(String[] args) throws Exception { + asyncListDataStores(); + } + + public static void asyncListDataStores() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + ListDataStoresRequest request = + ListDataStoresRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + ApiFuture future = + dataStoreServiceClient.listDataStoresPagedCallable().futureCall(request); + // Do something. + for (DataStore element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_ListDataStores_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/AsyncListDataStoresPaged.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/AsyncListDataStoresPaged.java new file mode 100644 index 000000000000..400ef354f089 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/AsyncListDataStoresPaged.java @@ -0,0 +1,63 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_ListDataStores_Paged_async] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest; +import com.google.cloud.discoveryengine.v1alpha.ListDataStoresResponse; +import com.google.common.base.Strings; + +public class AsyncListDataStoresPaged { + + public static void main(String[] args) throws Exception { + asyncListDataStoresPaged(); + } + + public static void asyncListDataStoresPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + ListDataStoresRequest request = + ListDataStoresRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + while (true) { + ListDataStoresResponse response = + dataStoreServiceClient.listDataStoresCallable().call(request); + for (DataStore element : response.getDataStoresList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_ListDataStores_Paged_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/SyncListDataStores.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/SyncListDataStores.java new file mode 100644 index 000000000000..c43f468c2624 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/SyncListDataStores.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_ListDataStores_sync] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.ListDataStoresRequest; + +public class SyncListDataStores { + + public static void main(String[] args) throws Exception { + syncListDataStores(); + } + + public static void syncListDataStores() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + ListDataStoresRequest request = + ListDataStoresRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + for (DataStore element : dataStoreServiceClient.listDataStores(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_ListDataStores_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/SyncListDataStoresCollectionname.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/SyncListDataStoresCollectionname.java new file mode 100644 index 000000000000..8463af73e914 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/SyncListDataStoresCollectionname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_ListDataStores_Collectionname_sync] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; + +public class SyncListDataStoresCollectionname { + + public static void main(String[] args) throws Exception { + syncListDataStoresCollectionname(); + } + + public static void syncListDataStoresCollectionname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + for (DataStore element : dataStoreServiceClient.listDataStores(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_ListDataStores_Collectionname_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/SyncListDataStoresString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/SyncListDataStoresString.java new file mode 100644 index 000000000000..8112dad23db6 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/listdatastores/SyncListDataStoresString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_ListDataStores_String_sync] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; + +public class SyncListDataStoresString { + + public static void main(String[] args) throws Exception { + syncListDataStoresString(); + } + + public static void syncListDataStoresString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString(); + for (DataStore element : dataStoreServiceClient.listDataStores(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_ListDataStores_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/updatedatastore/AsyncUpdateDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/updatedatastore/AsyncUpdateDataStore.java new file mode 100644 index 000000000000..81272f74583e --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/updatedatastore/AsyncUpdateDataStore.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_UpdateDataStore_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateDataStore { + + public static void main(String[] args) throws Exception { + asyncUpdateDataStore(); + } + + public static void asyncUpdateDataStore() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + UpdateDataStoreRequest request = + UpdateDataStoreRequest.newBuilder() + .setDataStore(DataStore.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + ApiFuture future = + dataStoreServiceClient.updateDataStoreCallable().futureCall(request); + // Do something. + DataStore response = future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_UpdateDataStore_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/updatedatastore/SyncUpdateDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/updatedatastore/SyncUpdateDataStore.java new file mode 100644 index 000000000000..be93a3b1684c --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/updatedatastore/SyncUpdateDataStore.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_UpdateDataStore_sync] +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.cloud.discoveryengine.v1alpha.UpdateDataStoreRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateDataStore { + + public static void main(String[] args) throws Exception { + syncUpdateDataStore(); + } + + public static void syncUpdateDataStore() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + UpdateDataStoreRequest request = + UpdateDataStoreRequest.newBuilder() + .setDataStore(DataStore.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + DataStore response = dataStoreServiceClient.updateDataStore(request); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_UpdateDataStore_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/updatedatastore/SyncUpdateDataStoreDatastoreFieldmask.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/updatedatastore/SyncUpdateDataStoreDatastoreFieldmask.java new file mode 100644 index 000000000000..72844dda2a9a --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservice/updatedatastore/SyncUpdateDataStoreDatastoreFieldmask.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreService_UpdateDataStore_DatastoreFieldmask_sync] +import com.google.cloud.discoveryengine.v1alpha.DataStore; +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceClient; +import com.google.protobuf.FieldMask; + +public class SyncUpdateDataStoreDatastoreFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateDataStoreDatastoreFieldmask(); + } + + public static void syncUpdateDataStoreDatastoreFieldmask() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataStoreServiceClient dataStoreServiceClient = DataStoreServiceClient.create()) { + DataStore dataStore = DataStore.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + DataStore response = dataStoreServiceClient.updateDataStore(dataStore, updateMask); + } + } +} +// [END discoveryengine_v1alpha_generated_DataStoreService_UpdateDataStore_DatastoreFieldmask_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservicesettings/getdatastore/SyncGetDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservicesettings/getdatastore/SyncGetDataStore.java new file mode 100644 index 000000000000..016062af4f51 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/datastoreservicesettings/getdatastore/SyncGetDataStore.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreServiceSettings_GetDataStore_sync] +import com.google.cloud.discoveryengine.v1alpha.DataStoreServiceSettings; +import java.time.Duration; + +public class SyncGetDataStore { + + public static void main(String[] args) throws Exception { + syncGetDataStore(); + } + + public static void syncGetDataStore() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + DataStoreServiceSettings.Builder dataStoreServiceSettingsBuilder = + DataStoreServiceSettings.newBuilder(); + dataStoreServiceSettingsBuilder + .getDataStoreSettings() + .setRetrySettings( + dataStoreServiceSettingsBuilder + .getDataStoreSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + DataStoreServiceSettings dataStoreServiceSettings = dataStoreServiceSettingsBuilder.build(); + } +} +// [END discoveryengine_v1alpha_generated_DataStoreServiceSettings_GetDataStore_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/create/SyncCreateSetCredentialsProvider.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000000..fbf229dbd023 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_Create_SetCredentialsProvider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceSettings; +import com.google.cloud.discoveryengine.v1alpha.myCredentials; + +public class SyncCreateSetCredentialsProvider { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider(); + } + + public static void syncCreateSetCredentialsProvider() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + EngineServiceSettings engineServiceSettings = + EngineServiceSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + EngineServiceClient engineServiceClient = EngineServiceClient.create(engineServiceSettings); + } +} +// [END discoveryengine_v1alpha_generated_EngineService_Create_SetCredentialsProvider_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/create/SyncCreateSetCredentialsProvider1.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/create/SyncCreateSetCredentialsProvider1.java new file mode 100644 index 000000000000..04babc11df6e --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/create/SyncCreateSetCredentialsProvider1.java @@ -0,0 +1,40 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_Create_SetCredentialsProvider1_sync] +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceSettings; + +public class SyncCreateSetCredentialsProvider1 { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider1(); + } + + public static void syncCreateSetCredentialsProvider1() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + EngineServiceSettings engineServiceSettings = + EngineServiceSettings.newHttpJsonBuilder().build(); + EngineServiceClient engineServiceClient = EngineServiceClient.create(engineServiceSettings); + } +} +// [END discoveryengine_v1alpha_generated_EngineService_Create_SetCredentialsProvider1_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/create/SyncCreateSetEndpoint.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000000..2ca25b038820 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/create/SyncCreateSetEndpoint.java @@ -0,0 +1,41 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_Create_SetEndpoint_sync] +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceSettings; +import com.google.cloud.discoveryengine.v1alpha.myEndpoint; + +public class SyncCreateSetEndpoint { + + public static void main(String[] args) throws Exception { + syncCreateSetEndpoint(); + } + + public static void syncCreateSetEndpoint() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + EngineServiceSettings engineServiceSettings = + EngineServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + EngineServiceClient engineServiceClient = EngineServiceClient.create(engineServiceSettings); + } +} +// [END discoveryengine_v1alpha_generated_EngineService_Create_SetEndpoint_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/AsyncCreateEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/AsyncCreateEngine.java new file mode 100644 index 000000000000..295ddb267c54 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/AsyncCreateEngine.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_CreateEngine_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.longrunning.Operation; + +public class AsyncCreateEngine { + + public static void main(String[] args) throws Exception { + asyncCreateEngine(); + } + + public static void asyncCreateEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + CreateEngineRequest request = + CreateEngineRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setEngine(Engine.newBuilder().build()) + .setEngineId("engineId1820490493") + .build(); + ApiFuture future = engineServiceClient.createEngineCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_CreateEngine_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/AsyncCreateEngineLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/AsyncCreateEngineLRO.java new file mode 100644 index 000000000000..79f53b0b6b82 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/AsyncCreateEngineLRO.java @@ -0,0 +1,53 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_CreateEngine_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.CreateEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; + +public class AsyncCreateEngineLRO { + + public static void main(String[] args) throws Exception { + asyncCreateEngineLRO(); + } + + public static void asyncCreateEngineLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + CreateEngineRequest request = + CreateEngineRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setEngine(Engine.newBuilder().build()) + .setEngineId("engineId1820490493") + .build(); + OperationFuture future = + engineServiceClient.createEngineOperationCallable().futureCall(request); + // Do something. + Engine response = future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_CreateEngine_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/SyncCreateEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/SyncCreateEngine.java new file mode 100644 index 000000000000..5cd479fc13aa --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/SyncCreateEngine.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_CreateEngine_sync] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.CreateEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; + +public class SyncCreateEngine { + + public static void main(String[] args) throws Exception { + syncCreateEngine(); + } + + public static void syncCreateEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + CreateEngineRequest request = + CreateEngineRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setEngine(Engine.newBuilder().build()) + .setEngineId("engineId1820490493") + .build(); + Engine response = engineServiceClient.createEngineAsync(request).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_CreateEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/SyncCreateEngineCollectionnameEngineString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/SyncCreateEngineCollectionnameEngineString.java new file mode 100644 index 000000000000..e27e7caaf96b --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/SyncCreateEngineCollectionnameEngineString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_CreateEngine_CollectionnameEngineString_sync] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; + +public class SyncCreateEngineCollectionnameEngineString { + + public static void main(String[] args) throws Exception { + syncCreateEngineCollectionnameEngineString(); + } + + public static void syncCreateEngineCollectionnameEngineString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + Engine response = engineServiceClient.createEngineAsync(parent, engine, engineId).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_CreateEngine_CollectionnameEngineString_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/SyncCreateEngineStringEngineString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/SyncCreateEngineStringEngineString.java new file mode 100644 index 000000000000..82adf72db61a --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/createengine/SyncCreateEngineStringEngineString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_CreateEngine_StringEngineString_sync] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; + +public class SyncCreateEngineStringEngineString { + + public static void main(String[] args) throws Exception { + syncCreateEngineStringEngineString(); + } + + public static void syncCreateEngineStringEngineString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString(); + Engine engine = Engine.newBuilder().build(); + String engineId = "engineId1820490493"; + Engine response = engineServiceClient.createEngineAsync(parent, engine, engineId).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_CreateEngine_StringEngineString_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/AsyncDeleteEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/AsyncDeleteEngine.java new file mode 100644 index 000000000000..b38ba5cf4e48 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/AsyncDeleteEngine.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_DeleteEngine_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.longrunning.Operation; + +public class AsyncDeleteEngine { + + public static void main(String[] args) throws Exception { + asyncDeleteEngine(); + } + + public static void asyncDeleteEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + DeleteEngineRequest request = + DeleteEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + ApiFuture future = engineServiceClient.deleteEngineCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_DeleteEngine_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/AsyncDeleteEngineLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/AsyncDeleteEngineLRO.java new file mode 100644 index 000000000000..0132137c6a81 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/AsyncDeleteEngineLRO.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_DeleteEngine_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1alpha.DeleteEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.protobuf.Empty; + +public class AsyncDeleteEngineLRO { + + public static void main(String[] args) throws Exception { + asyncDeleteEngineLRO(); + } + + public static void asyncDeleteEngineLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + DeleteEngineRequest request = + DeleteEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + OperationFuture future = + engineServiceClient.deleteEngineOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_DeleteEngine_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/SyncDeleteEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/SyncDeleteEngine.java new file mode 100644 index 000000000000..944203e8e9bc --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/SyncDeleteEngine.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_DeleteEngine_sync] +import com.google.cloud.discoveryengine.v1alpha.DeleteEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.protobuf.Empty; + +public class SyncDeleteEngine { + + public static void main(String[] args) throws Exception { + syncDeleteEngine(); + } + + public static void syncDeleteEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + DeleteEngineRequest request = + DeleteEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + engineServiceClient.deleteEngineAsync(request).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_DeleteEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/SyncDeleteEngineEnginename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/SyncDeleteEngineEnginename.java new file mode 100644 index 000000000000..383826e76e1a --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/SyncDeleteEngineEnginename.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_DeleteEngine_Enginename_sync] +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.protobuf.Empty; + +public class SyncDeleteEngineEnginename { + + public static void main(String[] args) throws Exception { + syncDeleteEngineEnginename(); + } + + public static void syncDeleteEngineEnginename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + engineServiceClient.deleteEngineAsync(name).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_DeleteEngine_Enginename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/SyncDeleteEngineString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/SyncDeleteEngineString.java new file mode 100644 index 000000000000..33100e41c6f0 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/deleteengine/SyncDeleteEngineString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_DeleteEngine_String_sync] +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.protobuf.Empty; + +public class SyncDeleteEngineString { + + public static void main(String[] args) throws Exception { + syncDeleteEngineString(); + } + + public static void syncDeleteEngineString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString(); + engineServiceClient.deleteEngineAsync(name).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_DeleteEngine_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/AsyncGetEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/AsyncGetEngine.java new file mode 100644 index 000000000000..c88dca1f06f5 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/AsyncGetEngine.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_GetEngine_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.GetEngineRequest; + +public class AsyncGetEngine { + + public static void main(String[] args) throws Exception { + asyncGetEngine(); + } + + public static void asyncGetEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + GetEngineRequest request = + GetEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + ApiFuture future = engineServiceClient.getEngineCallable().futureCall(request); + // Do something. + Engine response = future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_GetEngine_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/SyncGetEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/SyncGetEngine.java new file mode 100644 index 000000000000..a8126ab28ae2 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/SyncGetEngine.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_GetEngine_sync] +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.GetEngineRequest; + +public class SyncGetEngine { + + public static void main(String[] args) throws Exception { + syncGetEngine(); + } + + public static void syncGetEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + GetEngineRequest request = + GetEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + Engine response = engineServiceClient.getEngine(request); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_GetEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/SyncGetEngineEnginename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/SyncGetEngineEnginename.java new file mode 100644 index 000000000000..9c10c49dabfe --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/SyncGetEngineEnginename.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_GetEngine_Enginename_sync] +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; + +public class SyncGetEngineEnginename { + + public static void main(String[] args) throws Exception { + syncGetEngineEnginename(); + } + + public static void syncGetEngineEnginename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + Engine response = engineServiceClient.getEngine(name); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_GetEngine_Enginename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/SyncGetEngineString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/SyncGetEngineString.java new file mode 100644 index 000000000000..92989de69944 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/getengine/SyncGetEngineString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_GetEngine_String_sync] +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; + +public class SyncGetEngineString { + + public static void main(String[] args) throws Exception { + syncGetEngineString(); + } + + public static void syncGetEngineString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString(); + Engine response = engineServiceClient.getEngine(name); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_GetEngine_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/AsyncListEngines.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/AsyncListEngines.java new file mode 100644 index 000000000000..a1918f55ce82 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/AsyncListEngines.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_ListEngines_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest; + +public class AsyncListEngines { + + public static void main(String[] args) throws Exception { + asyncListEngines(); + } + + public static void asyncListEngines() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + ListEnginesRequest request = + ListEnginesRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + ApiFuture future = engineServiceClient.listEnginesPagedCallable().futureCall(request); + // Do something. + for (Engine element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_ListEngines_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/AsyncListEnginesPaged.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/AsyncListEnginesPaged.java new file mode 100644 index 000000000000..21b596132e50 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/AsyncListEnginesPaged.java @@ -0,0 +1,62 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_ListEngines_Paged_async] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest; +import com.google.cloud.discoveryengine.v1alpha.ListEnginesResponse; +import com.google.common.base.Strings; + +public class AsyncListEnginesPaged { + + public static void main(String[] args) throws Exception { + asyncListEnginesPaged(); + } + + public static void asyncListEnginesPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + ListEnginesRequest request = + ListEnginesRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + while (true) { + ListEnginesResponse response = engineServiceClient.listEnginesCallable().call(request); + for (Engine element : response.getEnginesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_ListEngines_Paged_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/SyncListEngines.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/SyncListEngines.java new file mode 100644 index 000000000000..2abe6dbd1de6 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/SyncListEngines.java @@ -0,0 +1,51 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_ListEngines_sync] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.ListEnginesRequest; + +public class SyncListEngines { + + public static void main(String[] args) throws Exception { + syncListEngines(); + } + + public static void syncListEngines() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + ListEnginesRequest request = + ListEnginesRequest.newBuilder() + .setParent(CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + for (Engine element : engineServiceClient.listEngines(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_ListEngines_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/SyncListEnginesCollectionname.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/SyncListEnginesCollectionname.java new file mode 100644 index 000000000000..bcd414042328 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/SyncListEnginesCollectionname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_ListEngines_Collectionname_sync] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; + +public class SyncListEnginesCollectionname { + + public static void main(String[] args) throws Exception { + syncListEnginesCollectionname(); + } + + public static void syncListEnginesCollectionname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + CollectionName parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]"); + for (Engine element : engineServiceClient.listEngines(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_ListEngines_Collectionname_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/SyncListEnginesString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/SyncListEnginesString.java new file mode 100644 index 000000000000..2978ac8213b2 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/listengines/SyncListEnginesString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_ListEngines_String_sync] +import com.google.cloud.discoveryengine.v1alpha.CollectionName; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; + +public class SyncListEnginesString { + + public static void main(String[] args) throws Exception { + syncListEnginesString(); + } + + public static void syncListEnginesString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + String parent = CollectionName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]").toString(); + for (Engine element : engineServiceClient.listEngines(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_ListEngines_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/AsyncPauseEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/AsyncPauseEngine.java new file mode 100644 index 000000000000..9c7756db59b7 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/AsyncPauseEngine.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_PauseEngine_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest; + +public class AsyncPauseEngine { + + public static void main(String[] args) throws Exception { + asyncPauseEngine(); + } + + public static void asyncPauseEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + PauseEngineRequest request = + PauseEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + ApiFuture future = engineServiceClient.pauseEngineCallable().futureCall(request); + // Do something. + Engine response = future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_PauseEngine_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/SyncPauseEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/SyncPauseEngine.java new file mode 100644 index 000000000000..00cb9ce83ffc --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/SyncPauseEngine.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_PauseEngine_sync] +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.PauseEngineRequest; + +public class SyncPauseEngine { + + public static void main(String[] args) throws Exception { + syncPauseEngine(); + } + + public static void syncPauseEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + PauseEngineRequest request = + PauseEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + Engine response = engineServiceClient.pauseEngine(request); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_PauseEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/SyncPauseEngineEnginename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/SyncPauseEngineEnginename.java new file mode 100644 index 000000000000..efc06fb7e01d --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/SyncPauseEngineEnginename.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_PauseEngine_Enginename_sync] +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; + +public class SyncPauseEngineEnginename { + + public static void main(String[] args) throws Exception { + syncPauseEngineEnginename(); + } + + public static void syncPauseEngineEnginename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + Engine response = engineServiceClient.pauseEngine(name); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_PauseEngine_Enginename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/SyncPauseEngineString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/SyncPauseEngineString.java new file mode 100644 index 000000000000..f7f4c24bfd21 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/pauseengine/SyncPauseEngineString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_PauseEngine_String_sync] +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; + +public class SyncPauseEngineString { + + public static void main(String[] args) throws Exception { + syncPauseEngineString(); + } + + public static void syncPauseEngineString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString(); + Engine response = engineServiceClient.pauseEngine(name); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_PauseEngine_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/AsyncResumeEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/AsyncResumeEngine.java new file mode 100644 index 000000000000..a333eec930b2 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/AsyncResumeEngine.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_ResumeEngine_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest; + +public class AsyncResumeEngine { + + public static void main(String[] args) throws Exception { + asyncResumeEngine(); + } + + public static void asyncResumeEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + ResumeEngineRequest request = + ResumeEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + ApiFuture future = engineServiceClient.resumeEngineCallable().futureCall(request); + // Do something. + Engine response = future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_ResumeEngine_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/SyncResumeEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/SyncResumeEngine.java new file mode 100644 index 000000000000..fe5abc0fc7ef --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/SyncResumeEngine.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_ResumeEngine_sync] +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.ResumeEngineRequest; + +public class SyncResumeEngine { + + public static void main(String[] args) throws Exception { + syncResumeEngine(); + } + + public static void syncResumeEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + ResumeEngineRequest request = + ResumeEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + Engine response = engineServiceClient.resumeEngine(request); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_ResumeEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/SyncResumeEngineEnginename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/SyncResumeEngineEnginename.java new file mode 100644 index 000000000000..aed67c21b831 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/SyncResumeEngineEnginename.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_ResumeEngine_Enginename_sync] +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; + +public class SyncResumeEngineEnginename { + + public static void main(String[] args) throws Exception { + syncResumeEngineEnginename(); + } + + public static void syncResumeEngineEnginename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + Engine response = engineServiceClient.resumeEngine(name); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_ResumeEngine_Enginename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/SyncResumeEngineString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/SyncResumeEngineString.java new file mode 100644 index 000000000000..4a85aa768e34 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/resumeengine/SyncResumeEngineString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_ResumeEngine_String_sync] +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; + +public class SyncResumeEngineString { + + public static void main(String[] args) throws Exception { + syncResumeEngineString(); + } + + public static void syncResumeEngineString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString(); + Engine response = engineServiceClient.resumeEngine(name); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_ResumeEngine_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/AsyncTuneEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/AsyncTuneEngine.java new file mode 100644 index 000000000000..9449561cf0b5 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/AsyncTuneEngine.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_TuneEngine_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest; +import com.google.longrunning.Operation; + +public class AsyncTuneEngine { + + public static void main(String[] args) throws Exception { + asyncTuneEngine(); + } + + public static void asyncTuneEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + TuneEngineRequest request = + TuneEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + ApiFuture future = engineServiceClient.tuneEngineCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_TuneEngine_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/AsyncTuneEngineLRO.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/AsyncTuneEngineLRO.java new file mode 100644 index 000000000000..518112fbe46f --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/AsyncTuneEngineLRO.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_TuneEngine_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineMetadata; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse; + +public class AsyncTuneEngineLRO { + + public static void main(String[] args) throws Exception { + asyncTuneEngineLRO(); + } + + public static void asyncTuneEngineLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + TuneEngineRequest request = + TuneEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + OperationFuture future = + engineServiceClient.tuneEngineOperationCallable().futureCall(request); + // Do something. + TuneEngineResponse response = future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_TuneEngine_LRO_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/SyncTuneEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/SyncTuneEngine.java new file mode 100644 index 000000000000..a57ccfc34d40 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/SyncTuneEngine.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_TuneEngine_sync] +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineRequest; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse; + +public class SyncTuneEngine { + + public static void main(String[] args) throws Exception { + syncTuneEngine(); + } + + public static void syncTuneEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + TuneEngineRequest request = + TuneEngineRequest.newBuilder() + .setName( + EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString()) + .build(); + TuneEngineResponse response = engineServiceClient.tuneEngineAsync(request).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_TuneEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/SyncTuneEngineEnginename.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/SyncTuneEngineEnginename.java new file mode 100644 index 000000000000..11b259667f7a --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/SyncTuneEngineEnginename.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_TuneEngine_Enginename_sync] +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse; + +public class SyncTuneEngineEnginename { + + public static void main(String[] args) throws Exception { + syncTuneEngineEnginename(); + } + + public static void syncTuneEngineEnginename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + EngineName name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]"); + TuneEngineResponse response = engineServiceClient.tuneEngineAsync(name).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_TuneEngine_Enginename_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/SyncTuneEngineString.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/SyncTuneEngineString.java new file mode 100644 index 000000000000..22aa50d1e801 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/tuneengine/SyncTuneEngineString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_TuneEngine_String_sync] +import com.google.cloud.discoveryengine.v1alpha.EngineName; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.TuneEngineResponse; + +public class SyncTuneEngineString { + + public static void main(String[] args) throws Exception { + syncTuneEngineString(); + } + + public static void syncTuneEngineString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + String name = EngineName.of("[PROJECT]", "[LOCATION]", "[COLLECTION]", "[ENGINE]").toString(); + TuneEngineResponse response = engineServiceClient.tuneEngineAsync(name).get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_TuneEngine_String_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/updateengine/AsyncUpdateEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/updateengine/AsyncUpdateEngine.java new file mode 100644 index 000000000000..22c5c97b007e --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/updateengine/AsyncUpdateEngine.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_UpdateEngine_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateEngine { + + public static void main(String[] args) throws Exception { + asyncUpdateEngine(); + } + + public static void asyncUpdateEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + UpdateEngineRequest request = + UpdateEngineRequest.newBuilder() + .setEngine(Engine.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + ApiFuture future = engineServiceClient.updateEngineCallable().futureCall(request); + // Do something. + Engine response = future.get(); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_UpdateEngine_async] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/updateengine/SyncUpdateEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/updateengine/SyncUpdateEngine.java new file mode 100644 index 000000000000..fc1d45a9b302 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/updateengine/SyncUpdateEngine.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_UpdateEngine_sync] +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.cloud.discoveryengine.v1alpha.UpdateEngineRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateEngine { + + public static void main(String[] args) throws Exception { + syncUpdateEngine(); + } + + public static void syncUpdateEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + UpdateEngineRequest request = + UpdateEngineRequest.newBuilder() + .setEngine(Engine.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + Engine response = engineServiceClient.updateEngine(request); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_UpdateEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/updateengine/SyncUpdateEngineEngineFieldmask.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/updateengine/SyncUpdateEngineEngineFieldmask.java new file mode 100644 index 000000000000..38aee9b61a2d --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservice/updateengine/SyncUpdateEngineEngineFieldmask.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineService_UpdateEngine_EngineFieldmask_sync] +import com.google.cloud.discoveryengine.v1alpha.Engine; +import com.google.cloud.discoveryengine.v1alpha.EngineServiceClient; +import com.google.protobuf.FieldMask; + +public class SyncUpdateEngineEngineFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateEngineEngineFieldmask(); + } + + public static void syncUpdateEngineEngineFieldmask() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (EngineServiceClient engineServiceClient = EngineServiceClient.create()) { + Engine engine = Engine.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + Engine response = engineServiceClient.updateEngine(engine, updateMask); + } + } +} +// [END discoveryengine_v1alpha_generated_EngineService_UpdateEngine_EngineFieldmask_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservicesettings/updateengine/SyncUpdateEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservicesettings/updateengine/SyncUpdateEngine.java new file mode 100644 index 000000000000..1da3e8fcd93d --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/engineservicesettings/updateengine/SyncUpdateEngine.java @@ -0,0 +1,48 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.samples; + +// [START discoveryengine_v1alpha_generated_EngineServiceSettings_UpdateEngine_sync] +import com.google.cloud.discoveryengine.v1alpha.EngineServiceSettings; +import java.time.Duration; + +public class SyncUpdateEngine { + + public static void main(String[] args) throws Exception { + syncUpdateEngine(); + } + + public static void syncUpdateEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + EngineServiceSettings.Builder engineServiceSettingsBuilder = EngineServiceSettings.newBuilder(); + engineServiceSettingsBuilder + .updateEngineSettings() + .setRetrySettings( + engineServiceSettingsBuilder + .updateEngineSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + EngineServiceSettings engineServiceSettings = engineServiceSettingsBuilder.build(); + } +} +// [END discoveryengine_v1alpha_generated_EngineServiceSettings_UpdateEngine_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/stub/datastoreservicestubsettings/getdatastore/SyncGetDataStore.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/stub/datastoreservicestubsettings/getdatastore/SyncGetDataStore.java new file mode 100644 index 000000000000..8eb15a2ee04e --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/stub/datastoreservicestubsettings/getdatastore/SyncGetDataStore.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub.samples; + +// [START discoveryengine_v1alpha_generated_DataStoreServiceStubSettings_GetDataStore_sync] +import com.google.cloud.discoveryengine.v1alpha.stub.DataStoreServiceStubSettings; +import java.time.Duration; + +public class SyncGetDataStore { + + public static void main(String[] args) throws Exception { + syncGetDataStore(); + } + + public static void syncGetDataStore() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + DataStoreServiceStubSettings.Builder dataStoreServiceSettingsBuilder = + DataStoreServiceStubSettings.newBuilder(); + dataStoreServiceSettingsBuilder + .getDataStoreSettings() + .setRetrySettings( + dataStoreServiceSettingsBuilder + .getDataStoreSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + DataStoreServiceStubSettings dataStoreServiceSettings = dataStoreServiceSettingsBuilder.build(); + } +} +// [END discoveryengine_v1alpha_generated_DataStoreServiceStubSettings_GetDataStore_sync] diff --git a/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/stub/engineservicestubsettings/updateengine/SyncUpdateEngine.java b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/stub/engineservicestubsettings/updateengine/SyncUpdateEngine.java new file mode 100644 index 000000000000..03169903a063 --- /dev/null +++ b/java-discoveryengine/samples/snippets/generated/com/google/cloud/discoveryengine/v1alpha/stub/engineservicestubsettings/updateengine/SyncUpdateEngine.java @@ -0,0 +1,49 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.discoveryengine.v1alpha.stub.samples; + +// [START discoveryengine_v1alpha_generated_EngineServiceStubSettings_UpdateEngine_sync] +import com.google.cloud.discoveryengine.v1alpha.stub.EngineServiceStubSettings; +import java.time.Duration; + +public class SyncUpdateEngine { + + public static void main(String[] args) throws Exception { + syncUpdateEngine(); + } + + public static void syncUpdateEngine() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + EngineServiceStubSettings.Builder engineServiceSettingsBuilder = + EngineServiceStubSettings.newBuilder(); + engineServiceSettingsBuilder + .updateEngineSettings() + .setRetrySettings( + engineServiceSettingsBuilder + .updateEngineSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + EngineServiceStubSettings engineServiceSettings = engineServiceSettingsBuilder.build(); + } +} +// [END discoveryengine_v1alpha_generated_EngineServiceStubSettings_UpdateEngine_sync]