Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion java-discoveryengine/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.11.0
[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-discoveryengine/0.12.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
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -997,6 +997,150 @@ public final UnaryCallable<ImportDocumentsRequest, Operation> importDocumentsCal
return stub.importDocumentsCallable();
}

// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Permanently deletes all selected [Document][google.cloud.discoveryengine.v1beta.Document]s in a
* branch.
*
* <p>This process is asynchronous. Depending on the number of
* [Document][google.cloud.discoveryengine.v1beta.Document]s to be deleted, this operation can
* take hours to complete. Before the delete operation completes, some
* [Document][google.cloud.discoveryengine.v1beta.Document]s might still be returned by
* [DocumentService.GetDocument][google.cloud.discoveryengine.v1beta.DocumentService.GetDocument]
* or
* [DocumentService.ListDocuments][google.cloud.discoveryengine.v1beta.DocumentService.ListDocuments].
*
* <p>To get a list of the [Document][google.cloud.discoveryengine.v1beta.Document]s to be
* deleted, set
* [PurgeDocumentsRequest.force][google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.force]
* to false.
*
* <p>Sample code:
*
* <pre>{@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 (DocumentServiceClient documentServiceClient = DocumentServiceClient.create()) {
* PurgeDocumentsRequest request =
* PurgeDocumentsRequest.newBuilder()
* .setParent(
* BranchName.ofProjectLocationDataStoreBranchName(
* "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]")
* .toString())
* .setFilter("filter-1274492040")
* .setForce(true)
* .build();
* PurgeDocumentsResponse response = documentServiceClient.purgeDocumentsAsync(request).get();
* }
* }</pre>
*
* @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<PurgeDocumentsResponse, PurgeDocumentsMetadata> purgeDocumentsAsync(
PurgeDocumentsRequest request) {
return purgeDocumentsOperationCallable().futureCall(request);
}

// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Permanently deletes all selected [Document][google.cloud.discoveryengine.v1beta.Document]s in a
* branch.
*
* <p>This process is asynchronous. Depending on the number of
* [Document][google.cloud.discoveryengine.v1beta.Document]s to be deleted, this operation can
* take hours to complete. Before the delete operation completes, some
* [Document][google.cloud.discoveryengine.v1beta.Document]s might still be returned by
* [DocumentService.GetDocument][google.cloud.discoveryengine.v1beta.DocumentService.GetDocument]
* or
* [DocumentService.ListDocuments][google.cloud.discoveryengine.v1beta.DocumentService.ListDocuments].
*
* <p>To get a list of the [Document][google.cloud.discoveryengine.v1beta.Document]s to be
* deleted, set
* [PurgeDocumentsRequest.force][google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.force]
* to false.
*
* <p>Sample code:
*
* <pre>{@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 (DocumentServiceClient documentServiceClient = DocumentServiceClient.create()) {
* PurgeDocumentsRequest request =
* PurgeDocumentsRequest.newBuilder()
* .setParent(
* BranchName.ofProjectLocationDataStoreBranchName(
* "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]")
* .toString())
* .setFilter("filter-1274492040")
* .setForce(true)
* .build();
* OperationFuture<PurgeDocumentsResponse, PurgeDocumentsMetadata> future =
* documentServiceClient.purgeDocumentsOperationCallable().futureCall(request);
* // Do something.
* PurgeDocumentsResponse response = future.get();
* }
* }</pre>
*/
public final OperationCallable<
PurgeDocumentsRequest, PurgeDocumentsResponse, PurgeDocumentsMetadata>
purgeDocumentsOperationCallable() {
return stub.purgeDocumentsOperationCallable();
}

// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Permanently deletes all selected [Document][google.cloud.discoveryengine.v1beta.Document]s in a
* branch.
*
* <p>This process is asynchronous. Depending on the number of
* [Document][google.cloud.discoveryengine.v1beta.Document]s to be deleted, this operation can
* take hours to complete. Before the delete operation completes, some
* [Document][google.cloud.discoveryengine.v1beta.Document]s might still be returned by
* [DocumentService.GetDocument][google.cloud.discoveryengine.v1beta.DocumentService.GetDocument]
* or
* [DocumentService.ListDocuments][google.cloud.discoveryengine.v1beta.DocumentService.ListDocuments].
*
* <p>To get a list of the [Document][google.cloud.discoveryengine.v1beta.Document]s to be
* deleted, set
* [PurgeDocumentsRequest.force][google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest.force]
* to false.
*
* <p>Sample code:
*
* <pre>{@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 (DocumentServiceClient documentServiceClient = DocumentServiceClient.create()) {
* PurgeDocumentsRequest request =
* PurgeDocumentsRequest.newBuilder()
* .setParent(
* BranchName.ofProjectLocationDataStoreBranchName(
* "[PROJECT]", "[LOCATION]", "[DATA_STORE]", "[BRANCH]")
* .toString())
* .setFilter("filter-1274492040")
* .setForce(true)
* .build();
* ApiFuture<Operation> future =
* documentServiceClient.purgeDocumentsCallable().futureCall(request);
* // Do something.
* Operation response = future.get();
* }
* }</pre>
*/
public final UnaryCallable<PurgeDocumentsRequest, Operation> purgeDocumentsCallable() {
return stub.purgeDocumentsCallable();
}

@Override
public final void close() {
stub.close();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,18 @@ public UnaryCallSettings<ImportDocumentsRequest, Operation> importDocumentsSetti
return ((DocumentServiceStubSettings) getStubSettings()).importDocumentsOperationSettings();
}

/** Returns the object with the settings used for calls to purgeDocuments. */
public UnaryCallSettings<PurgeDocumentsRequest, Operation> purgeDocumentsSettings() {
return ((DocumentServiceStubSettings) getStubSettings()).purgeDocumentsSettings();
}

/** Returns the object with the settings used for calls to purgeDocuments. */
public OperationCallSettings<
PurgeDocumentsRequest, PurgeDocumentsResponse, PurgeDocumentsMetadata>
purgeDocumentsOperationSettings() {
return ((DocumentServiceStubSettings) getStubSettings()).purgeDocumentsOperationSettings();
}

public static final DocumentServiceSettings create(DocumentServiceStubSettings stub)
throws IOException {
return new DocumentServiceSettings.Builder(stub.toBuilder()).build();
Expand Down Expand Up @@ -272,6 +284,18 @@ public UnaryCallSettings.Builder<ImportDocumentsRequest, Operation> importDocume
return getStubSettingsBuilder().importDocumentsOperationSettings();
}

/** Returns the builder for the settings used for calls to purgeDocuments. */
public UnaryCallSettings.Builder<PurgeDocumentsRequest, Operation> purgeDocumentsSettings() {
return getStubSettingsBuilder().purgeDocumentsSettings();
}

/** Returns the builder for the settings used for calls to purgeDocuments. */
public OperationCallSettings.Builder<
PurgeDocumentsRequest, PurgeDocumentsResponse, PurgeDocumentsMetadata>
purgeDocumentsOperationSettings() {
return getStubSettingsBuilder().purgeDocumentsOperationSettings();
}

@Override
public DocumentServiceSettings build() throws IOException {
return new DocumentServiceSettings(this);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,9 @@
"ListDocuments": {
"methods": ["listDocuments", "listDocuments", "listDocuments", "listDocumentsPagedCallable", "listDocumentsCallable"]
},
"PurgeDocuments": {
"methods": ["purgeDocumentsAsync", "purgeDocumentsOperationCallable", "purgeDocumentsCallable"]
},
"UpdateDocument": {
"methods": ["updateDocument", "updateDocumentCallable"]
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,9 @@
import com.google.cloud.discoveryengine.v1beta.ImportDocumentsResponse;
import com.google.cloud.discoveryengine.v1beta.ListDocumentsRequest;
import com.google.cloud.discoveryengine.v1beta.ListDocumentsResponse;
import com.google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata;
import com.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest;
import com.google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse;
import com.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest;
import com.google.longrunning.Operation;
import com.google.longrunning.stub.OperationsStub;
Expand Down Expand Up @@ -89,6 +92,15 @@ public UnaryCallable<ImportDocumentsRequest, Operation> importDocumentsCallable(
throw new UnsupportedOperationException("Not implemented: importDocumentsCallable()");
}

public OperationCallable<PurgeDocumentsRequest, PurgeDocumentsResponse, PurgeDocumentsMetadata>
purgeDocumentsOperationCallable() {
throw new UnsupportedOperationException("Not implemented: purgeDocumentsOperationCallable()");
}

public UnaryCallable<PurgeDocumentsRequest, Operation> purgeDocumentsCallable() {
throw new UnsupportedOperationException("Not implemented: purgeDocumentsCallable()");
}

@Override
public abstract void close();
}
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@
import com.google.cloud.discoveryengine.v1beta.ImportDocumentsResponse;
import com.google.cloud.discoveryengine.v1beta.ListDocumentsRequest;
import com.google.cloud.discoveryengine.v1beta.ListDocumentsResponse;
import com.google.cloud.discoveryengine.v1beta.PurgeDocumentsMetadata;
import com.google.cloud.discoveryengine.v1beta.PurgeDocumentsRequest;
import com.google.cloud.discoveryengine.v1beta.PurgeDocumentsResponse;
import com.google.cloud.discoveryengine.v1beta.UpdateDocumentRequest;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableMap;
Expand Down Expand Up @@ -124,6 +127,10 @@ public class DocumentServiceStubSettings extends StubSettings<DocumentServiceStu
private final OperationCallSettings<
ImportDocumentsRequest, ImportDocumentsResponse, ImportDocumentsMetadata>
importDocumentsOperationSettings;
private final UnaryCallSettings<PurgeDocumentsRequest, Operation> purgeDocumentsSettings;
private final OperationCallSettings<
PurgeDocumentsRequest, PurgeDocumentsResponse, PurgeDocumentsMetadata>
purgeDocumentsOperationSettings;

private static final PagedListDescriptor<ListDocumentsRequest, ListDocumentsResponse, Document>
LIST_DOCUMENTS_PAGE_STR_DESC =
Expand Down Expand Up @@ -216,6 +223,18 @@ public UnaryCallSettings<ImportDocumentsRequest, Operation> importDocumentsSetti
return importDocumentsOperationSettings;
}

/** Returns the object with the settings used for calls to purgeDocuments. */
public UnaryCallSettings<PurgeDocumentsRequest, Operation> purgeDocumentsSettings() {
return purgeDocumentsSettings;
}

/** Returns the object with the settings used for calls to purgeDocuments. */
public OperationCallSettings<
PurgeDocumentsRequest, PurgeDocumentsResponse, PurgeDocumentsMetadata>
purgeDocumentsOperationSettings() {
return purgeDocumentsOperationSettings;
}

public DocumentServiceStub createStub() throws IOException {
if (getTransportChannelProvider()
.getTransportName()
Expand Down Expand Up @@ -329,6 +348,8 @@ protected DocumentServiceStubSettings(Builder settingsBuilder) throws IOExceptio
deleteDocumentSettings = settingsBuilder.deleteDocumentSettings().build();
importDocumentsSettings = settingsBuilder.importDocumentsSettings().build();
importDocumentsOperationSettings = settingsBuilder.importDocumentsOperationSettings().build();
purgeDocumentsSettings = settingsBuilder.purgeDocumentsSettings().build();
purgeDocumentsOperationSettings = settingsBuilder.purgeDocumentsOperationSettings().build();
}

/** Builder for DocumentServiceStubSettings. */
Expand All @@ -346,6 +367,11 @@ public static class Builder extends StubSettings.Builder<DocumentServiceStubSett
private final OperationCallSettings.Builder<
ImportDocumentsRequest, ImportDocumentsResponse, ImportDocumentsMetadata>
importDocumentsOperationSettings;
private final UnaryCallSettings.Builder<PurgeDocumentsRequest, Operation>
purgeDocumentsSettings;
private final OperationCallSettings.Builder<
PurgeDocumentsRequest, PurgeDocumentsResponse, PurgeDocumentsMetadata>
purgeDocumentsOperationSettings;
private static final ImmutableMap<String, ImmutableSet<StatusCode.Code>>
RETRYABLE_CODE_DEFINITIONS;

Expand Down Expand Up @@ -405,6 +431,8 @@ protected Builder(ClientContext clientContext) {
deleteDocumentSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
importDocumentsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
importDocumentsOperationSettings = OperationCallSettings.newBuilder();
purgeDocumentsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
purgeDocumentsOperationSettings = OperationCallSettings.newBuilder();

unaryMethodSettingsBuilders =
ImmutableList.<UnaryCallSettings.Builder<?, ?>>of(
Expand All @@ -413,7 +441,8 @@ protected Builder(ClientContext clientContext) {
createDocumentSettings,
updateDocumentSettings,
deleteDocumentSettings,
importDocumentsSettings);
importDocumentsSettings,
purgeDocumentsSettings);
initDefaults(this);
}

Expand All @@ -427,6 +456,8 @@ protected Builder(DocumentServiceStubSettings settings) {
deleteDocumentSettings = settings.deleteDocumentSettings.toBuilder();
importDocumentsSettings = settings.importDocumentsSettings.toBuilder();
importDocumentsOperationSettings = settings.importDocumentsOperationSettings.toBuilder();
purgeDocumentsSettings = settings.purgeDocumentsSettings.toBuilder();
purgeDocumentsOperationSettings = settings.purgeDocumentsOperationSettings.toBuilder();

unaryMethodSettingsBuilders =
ImmutableList.<UnaryCallSettings.Builder<?, ?>>of(
Expand All @@ -435,7 +466,8 @@ protected Builder(DocumentServiceStubSettings settings) {
createDocumentSettings,
updateDocumentSettings,
deleteDocumentSettings,
importDocumentsSettings);
importDocumentsSettings,
purgeDocumentsSettings);
}

private static Builder createDefault() {
Expand Down Expand Up @@ -495,6 +527,11 @@ private static Builder initDefaults(Builder builder) {
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_2_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_2_params"));

builder
.purgeDocumentsSettings()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params"));

builder
.importDocumentsOperationSettings()
.setInitialCallSettings(
Expand All @@ -519,6 +556,30 @@ private static Builder initDefaults(Builder builder) {
.setTotalTimeout(Duration.ofMillis(300000L))
.build()));

builder
.purgeDocumentsOperationSettings()
.setInitialCallSettings(
UnaryCallSettings
.<PurgeDocumentsRequest, OperationSnapshot>newUnaryCallSettingsBuilder()
.setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_1_codes"))
.setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_1_params"))
.build())
.setResponseTransformer(
ProtoOperationTransformers.ResponseTransformer.create(PurgeDocumentsResponse.class))
.setMetadataTransformer(
ProtoOperationTransformers.MetadataTransformer.create(PurgeDocumentsMetadata.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;
}

Expand Down Expand Up @@ -578,6 +639,20 @@ public UnaryCallSettings.Builder<ImportDocumentsRequest, Operation> importDocume
return importDocumentsOperationSettings;
}

/** Returns the builder for the settings used for calls to purgeDocuments. */
public UnaryCallSettings.Builder<PurgeDocumentsRequest, Operation> purgeDocumentsSettings() {
return purgeDocumentsSettings;
}

/** Returns the builder for the settings used for calls to purgeDocuments. */
@BetaApi(
"The surface for use by generated code is not stable yet and may change in the future.")
public OperationCallSettings.Builder<
PurgeDocumentsRequest, PurgeDocumentsResponse, PurgeDocumentsMetadata>
purgeDocumentsOperationSettings() {
return purgeDocumentsOperationSettings;
}

@Override
public DocumentServiceStubSettings build() throws IOException {
return new DocumentServiceStubSettings(this);
Expand Down
Loading