com.google.cloud.speech.v1.AdaptationClient Maven / Gradle / Ivy
Show all versions of google-cloud-speech Show documentation
/*
* 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.speech.v1;
import com.google.api.core.ApiFuture;
import com.google.api.core.ApiFutures;
import com.google.api.gax.core.BackgroundResource;
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.PageContext;
import com.google.api.gax.rpc.UnaryCallable;
import com.google.cloud.speech.v1.stub.AdaptationStub;
import com.google.cloud.speech.v1.stub.AdaptationStubSettings;
import com.google.common.util.concurrent.MoreExecutors;
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 that implements Google Cloud Speech Adaptation API.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* PhraseSet phraseSet = PhraseSet.newBuilder().build();
* String phraseSetId = "phraseSetId959902180";
* PhraseSet response = adaptationClient.createPhraseSet(parent, phraseSet, phraseSetId);
* }
* }
*
* Note: close() needs to be called on the AdaptationClient 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:
*
*
* - 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.
*
- 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.
*
- 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 AdaptationSettings 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
* AdaptationSettings adaptationSettings =
* AdaptationSettings.newBuilder()
* .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
* .build();
* AdaptationClient adaptationClient = AdaptationClient.create(adaptationSettings);
* }
*
* 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
* AdaptationSettings adaptationSettings =
* AdaptationSettings.newBuilder().setEndpoint(myEndpoint).build();
* AdaptationClient adaptationClient = AdaptationClient.create(adaptationSettings);
* }
*
* 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
* AdaptationSettings adaptationSettings = AdaptationSettings.newHttpJsonBuilder().build();
* AdaptationClient adaptationClient = AdaptationClient.create(adaptationSettings);
* }
*
* Please refer to the GitHub repository's samples for more quickstart code snippets.
*/
@Generated("by gapic-generator-java")
public class AdaptationClient implements BackgroundResource {
private final AdaptationSettings settings;
private final AdaptationStub stub;
/** Constructs an instance of AdaptationClient with default settings. */
public static final AdaptationClient create() throws IOException {
return create(AdaptationSettings.newBuilder().build());
}
/**
* Constructs an instance of AdaptationClient, 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 AdaptationClient create(AdaptationSettings settings) throws IOException {
return new AdaptationClient(settings);
}
/**
* Constructs an instance of AdaptationClient, using the given stub for making calls. This is for
* advanced usage - prefer using create(AdaptationSettings).
*/
public static final AdaptationClient create(AdaptationStub stub) {
return new AdaptationClient(stub);
}
/**
* Constructs an instance of AdaptationClient, 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 AdaptationClient(AdaptationSettings settings) throws IOException {
this.settings = settings;
this.stub = ((AdaptationStubSettings) settings.getStubSettings()).createStub();
}
protected AdaptationClient(AdaptationStub stub) {
this.settings = null;
this.stub = stub;
}
public final AdaptationSettings getSettings() {
return settings;
}
public AdaptationStub getStub() {
return stub;
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Create a set of phrase hints. Each item in the set can be a single word or a multi-word phrase.
* The items in the PhraseSet are favored by the recognition model when you send a call that
* includes the PhraseSet.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* PhraseSet phraseSet = PhraseSet.newBuilder().build();
* String phraseSetId = "phraseSetId959902180";
* PhraseSet response = adaptationClient.createPhraseSet(parent, phraseSet, phraseSetId);
* }
* }
*
* @param parent Required. The parent resource where this phrase set will be created. Format:
* `projects/{project}/locations/{location}`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @param phraseSet Required. The phrase set to create.
* @param phraseSetId Required. The ID to use for the phrase set, which will become the final
* component of the phrase set's resource name.
*
This value should restrict to letters, numbers, and hyphens, with the first character a
* letter, the last a letter or a number, and be 4-63 characters.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final PhraseSet createPhraseSet(
LocationName parent, PhraseSet phraseSet, String phraseSetId) {
CreatePhraseSetRequest request =
CreatePhraseSetRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.setPhraseSet(phraseSet)
.setPhraseSetId(phraseSetId)
.build();
return createPhraseSet(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Create a set of phrase hints. Each item in the set can be a single word or a multi-word phrase.
* The items in the PhraseSet are favored by the recognition model when you send a call that
* includes the PhraseSet.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* PhraseSet phraseSet = PhraseSet.newBuilder().build();
* String phraseSetId = "phraseSetId959902180";
* PhraseSet response = adaptationClient.createPhraseSet(parent, phraseSet, phraseSetId);
* }
* }
*
* @param parent Required. The parent resource where this phrase set will be created. Format:
* `projects/{project}/locations/{location}`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @param phraseSet Required. The phrase set to create.
* @param phraseSetId Required. The ID to use for the phrase set, which will become the final
* component of the phrase set's resource name.
*
This value should restrict to letters, numbers, and hyphens, with the first character a
* letter, the last a letter or a number, and be 4-63 characters.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final PhraseSet createPhraseSet(String parent, PhraseSet phraseSet, String phraseSetId) {
CreatePhraseSetRequest request =
CreatePhraseSetRequest.newBuilder()
.setParent(parent)
.setPhraseSet(phraseSet)
.setPhraseSetId(phraseSetId)
.build();
return createPhraseSet(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Create a set of phrase hints. Each item in the set can be a single word or a multi-word phrase.
* The items in the PhraseSet are favored by the recognition model when you send a call that
* includes the PhraseSet.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* CreatePhraseSetRequest request =
* CreatePhraseSetRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPhraseSetId("phraseSetId959902180")
* .setPhraseSet(PhraseSet.newBuilder().build())
* .build();
* PhraseSet response = adaptationClient.createPhraseSet(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 PhraseSet createPhraseSet(CreatePhraseSetRequest request) {
return createPhraseSetCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Create a set of phrase hints. Each item in the set can be a single word or a multi-word phrase.
* The items in the PhraseSet are favored by the recognition model when you send a call that
* includes the PhraseSet.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* CreatePhraseSetRequest request =
* CreatePhraseSetRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPhraseSetId("phraseSetId959902180")
* .setPhraseSet(PhraseSet.newBuilder().build())
* .build();
* ApiFuture future = adaptationClient.createPhraseSetCallable().futureCall(request);
* // Do something.
* PhraseSet response = future.get();
* }
* }
*/
public final UnaryCallable createPhraseSetCallable() {
return stub.createPhraseSetCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Get a phrase set.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]");
* PhraseSet response = adaptationClient.getPhraseSet(name);
* }
* }
*
* @param name Required. The name of the phrase set to retrieve. Format:
* `projects/{project}/locations/{location}/phraseSets/{phrase_set}`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final PhraseSet getPhraseSet(PhraseSetName name) {
GetPhraseSetRequest request =
GetPhraseSetRequest.newBuilder().setName(name == null ? null : name.toString()).build();
return getPhraseSet(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Get a phrase set.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* String name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString();
* PhraseSet response = adaptationClient.getPhraseSet(name);
* }
* }
*
* @param name Required. The name of the phrase set to retrieve. Format:
* `projects/{project}/locations/{location}/phraseSets/{phrase_set}`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final PhraseSet getPhraseSet(String name) {
GetPhraseSetRequest request = GetPhraseSetRequest.newBuilder().setName(name).build();
return getPhraseSet(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Get a phrase set.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* GetPhraseSetRequest request =
* GetPhraseSetRequest.newBuilder()
* .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString())
* .build();
* PhraseSet response = adaptationClient.getPhraseSet(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 PhraseSet getPhraseSet(GetPhraseSetRequest request) {
return getPhraseSetCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Get a phrase set.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* GetPhraseSetRequest request =
* GetPhraseSetRequest.newBuilder()
* .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString())
* .build();
* ApiFuture future = adaptationClient.getPhraseSetCallable().futureCall(request);
* // Do something.
* PhraseSet response = future.get();
* }
* }
*/
public final UnaryCallable getPhraseSetCallable() {
return stub.getPhraseSetCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* List phrase sets.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* for (PhraseSet element : adaptationClient.listPhraseSet(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent, which owns this collection of phrase set. Format:
* `projects/{project}/locations/{location}`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListPhraseSetPagedResponse listPhraseSet(LocationName parent) {
ListPhraseSetRequest request =
ListPhraseSetRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.build();
return listPhraseSet(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* List phrase sets.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* for (PhraseSet element : adaptationClient.listPhraseSet(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent, which owns this collection of phrase set. Format:
* `projects/{project}/locations/{location}`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListPhraseSetPagedResponse listPhraseSet(String parent) {
ListPhraseSetRequest request = ListPhraseSetRequest.newBuilder().setParent(parent).build();
return listPhraseSet(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* List phrase sets.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* ListPhraseSetRequest request =
* ListPhraseSetRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .build();
* for (PhraseSet element : adaptationClient.listPhraseSet(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 ListPhraseSetPagedResponse listPhraseSet(ListPhraseSetRequest request) {
return listPhraseSetPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* List phrase sets.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* ListPhraseSetRequest request =
* ListPhraseSetRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .build();
* ApiFuture future =
* adaptationClient.listPhraseSetPagedCallable().futureCall(request);
* // Do something.
* for (PhraseSet element : future.get().iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*/
public final UnaryCallable
listPhraseSetPagedCallable() {
return stub.listPhraseSetPagedCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* List phrase sets.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* ListPhraseSetRequest request =
* ListPhraseSetRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .build();
* while (true) {
* ListPhraseSetResponse response = adaptationClient.listPhraseSetCallable().call(request);
* for (PhraseSet element : response.getPhraseSetsList()) {
* // doThingsWith(element);
* }
* String nextPageToken = response.getNextPageToken();
* if (!Strings.isNullOrEmpty(nextPageToken)) {
* request = request.toBuilder().setPageToken(nextPageToken).build();
* } else {
* break;
* }
* }
* }
* }
*/
public final UnaryCallable listPhraseSetCallable() {
return stub.listPhraseSetCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Update a phrase set.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* PhraseSet phraseSet = PhraseSet.newBuilder().build();
* FieldMask updateMask = FieldMask.newBuilder().build();
* PhraseSet response = adaptationClient.updatePhraseSet(phraseSet, updateMask);
* }
* }
*
* @param phraseSet Required. The phrase set to update.
* The phrase set's `name` field is used to identify the set to be updated. Format:
*
`projects/{project}/locations/{location}/phraseSets/{phrase_set}`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @param updateMask The list of fields to be updated.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final PhraseSet updatePhraseSet(PhraseSet phraseSet, FieldMask updateMask) {
UpdatePhraseSetRequest request =
UpdatePhraseSetRequest.newBuilder()
.setPhraseSet(phraseSet)
.setUpdateMask(updateMask)
.build();
return updatePhraseSet(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Update a phrase set.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* UpdatePhraseSetRequest request =
* UpdatePhraseSetRequest.newBuilder()
* .setPhraseSet(PhraseSet.newBuilder().build())
* .setUpdateMask(FieldMask.newBuilder().build())
* .build();
* PhraseSet response = adaptationClient.updatePhraseSet(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 PhraseSet updatePhraseSet(UpdatePhraseSetRequest request) {
return updatePhraseSetCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Update a phrase set.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* UpdatePhraseSetRequest request =
* UpdatePhraseSetRequest.newBuilder()
* .setPhraseSet(PhraseSet.newBuilder().build())
* .setUpdateMask(FieldMask.newBuilder().build())
* .build();
* ApiFuture future = adaptationClient.updatePhraseSetCallable().futureCall(request);
* // Do something.
* PhraseSet response = future.get();
* }
* }
*/
public final UnaryCallable updatePhraseSetCallable() {
return stub.updatePhraseSetCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Delete a phrase set.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]");
* adaptationClient.deletePhraseSet(name);
* }
* }
*
* @param name Required. The name of the phrase set to delete. Format:
* `projects/{project}/locations/{location}/phraseSets/{phrase_set}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deletePhraseSet(PhraseSetName name) {
DeletePhraseSetRequest request =
DeletePhraseSetRequest.newBuilder().setName(name == null ? null : name.toString()).build();
deletePhraseSet(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Delete a phrase set.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* String name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString();
* adaptationClient.deletePhraseSet(name);
* }
* }
*
* @param name Required. The name of the phrase set to delete. Format:
* `projects/{project}/locations/{location}/phraseSets/{phrase_set}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deletePhraseSet(String name) {
DeletePhraseSetRequest request = DeletePhraseSetRequest.newBuilder().setName(name).build();
deletePhraseSet(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Delete a phrase set.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* DeletePhraseSetRequest request =
* DeletePhraseSetRequest.newBuilder()
* .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString())
* .build();
* adaptationClient.deletePhraseSet(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 void deletePhraseSet(DeletePhraseSetRequest request) {
deletePhraseSetCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Delete a phrase set.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* DeletePhraseSetRequest request =
* DeletePhraseSetRequest.newBuilder()
* .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString())
* .build();
* ApiFuture future = adaptationClient.deletePhraseSetCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final UnaryCallable deletePhraseSetCallable() {
return stub.deletePhraseSetCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Create a custom class.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* CustomClass customClass = CustomClass.newBuilder().build();
* String customClassId = "customClassId1871032322";
* CustomClass response = adaptationClient.createCustomClass(parent, customClass, customClassId);
* }
* }
*
* @param parent Required. The parent resource where this custom class will be created. Format:
* `projects/{project}/locations/{location}/customClasses`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @param customClass Required. The custom class to create.
* @param customClassId Required. The ID to use for the custom class, which will become the final
* component of the custom class' resource name.
*
This value should restrict to letters, numbers, and hyphens, with the first character a
* letter, the last a letter or a number, and be 4-63 characters.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final CustomClass createCustomClass(
LocationName parent, CustomClass customClass, String customClassId) {
CreateCustomClassRequest request =
CreateCustomClassRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.setCustomClass(customClass)
.setCustomClassId(customClassId)
.build();
return createCustomClass(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Create a custom class.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* CustomClass customClass = CustomClass.newBuilder().build();
* String customClassId = "customClassId1871032322";
* CustomClass response = adaptationClient.createCustomClass(parent, customClass, customClassId);
* }
* }
*
* @param parent Required. The parent resource where this custom class will be created. Format:
* `projects/{project}/locations/{location}/customClasses`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @param customClass Required. The custom class to create.
* @param customClassId Required. The ID to use for the custom class, which will become the final
* component of the custom class' resource name.
*
This value should restrict to letters, numbers, and hyphens, with the first character a
* letter, the last a letter or a number, and be 4-63 characters.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final CustomClass createCustomClass(
String parent, CustomClass customClass, String customClassId) {
CreateCustomClassRequest request =
CreateCustomClassRequest.newBuilder()
.setParent(parent)
.setCustomClass(customClass)
.setCustomClassId(customClassId)
.build();
return createCustomClass(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Create a custom class.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* CreateCustomClassRequest request =
* CreateCustomClassRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setCustomClassId("customClassId1871032322")
* .setCustomClass(CustomClass.newBuilder().build())
* .build();
* CustomClass response = adaptationClient.createCustomClass(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 CustomClass createCustomClass(CreateCustomClassRequest request) {
return createCustomClassCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Create a custom class.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* CreateCustomClassRequest request =
* CreateCustomClassRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setCustomClassId("customClassId1871032322")
* .setCustomClass(CustomClass.newBuilder().build())
* .build();
* ApiFuture future =
* adaptationClient.createCustomClassCallable().futureCall(request);
* // Do something.
* CustomClass response = future.get();
* }
* }
*/
public final UnaryCallable createCustomClassCallable() {
return stub.createCustomClassCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Get a custom class.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]");
* CustomClass response = adaptationClient.getCustomClass(name);
* }
* }
*
* @param name Required. The name of the custom class to retrieve. Format:
* `projects/{project}/locations/{location}/customClasses/{custom_class}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final CustomClass getCustomClass(CustomClassName name) {
GetCustomClassRequest request =
GetCustomClassRequest.newBuilder().setName(name == null ? null : name.toString()).build();
return getCustomClass(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Get a custom class.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* String name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString();
* CustomClass response = adaptationClient.getCustomClass(name);
* }
* }
*
* @param name Required. The name of the custom class to retrieve. Format:
* `projects/{project}/locations/{location}/customClasses/{custom_class}`
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final CustomClass getCustomClass(String name) {
GetCustomClassRequest request = GetCustomClassRequest.newBuilder().setName(name).build();
return getCustomClass(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Get a custom class.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* GetCustomClassRequest request =
* GetCustomClassRequest.newBuilder()
* .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString())
* .build();
* CustomClass response = adaptationClient.getCustomClass(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 CustomClass getCustomClass(GetCustomClassRequest request) {
return getCustomClassCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Get a custom class.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* GetCustomClassRequest request =
* GetCustomClassRequest.newBuilder()
* .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString())
* .build();
* ApiFuture future = adaptationClient.getCustomClassCallable().futureCall(request);
* // Do something.
* CustomClass response = future.get();
* }
* }
*/
public final UnaryCallable getCustomClassCallable() {
return stub.getCustomClassCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* List custom classes.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
* for (CustomClass element : adaptationClient.listCustomClasses(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent, which owns this collection of custom classes. Format:
* `projects/{project}/locations/{location}/customClasses`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListCustomClassesPagedResponse listCustomClasses(LocationName parent) {
ListCustomClassesRequest request =
ListCustomClassesRequest.newBuilder()
.setParent(parent == null ? null : parent.toString())
.build();
return listCustomClasses(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* List custom classes.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
* for (CustomClass element : adaptationClient.listCustomClasses(parent).iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*
* @param parent Required. The parent, which owns this collection of custom classes. Format:
* `projects/{project}/locations/{location}/customClasses`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final ListCustomClassesPagedResponse listCustomClasses(String parent) {
ListCustomClassesRequest request =
ListCustomClassesRequest.newBuilder().setParent(parent).build();
return listCustomClasses(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* List custom classes.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* ListCustomClassesRequest request =
* ListCustomClassesRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .build();
* for (CustomClass element : adaptationClient.listCustomClasses(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 ListCustomClassesPagedResponse listCustomClasses(ListCustomClassesRequest request) {
return listCustomClassesPagedCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* List custom classes.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* ListCustomClassesRequest request =
* ListCustomClassesRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .build();
* ApiFuture future =
* adaptationClient.listCustomClassesPagedCallable().futureCall(request);
* // Do something.
* for (CustomClass element : future.get().iterateAll()) {
* // doThingsWith(element);
* }
* }
* }
*/
public final UnaryCallable
listCustomClassesPagedCallable() {
return stub.listCustomClassesPagedCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* List custom classes.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* ListCustomClassesRequest request =
* ListCustomClassesRequest.newBuilder()
* .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
* .setPageSize(883849137)
* .setPageToken("pageToken873572522")
* .build();
* while (true) {
* ListCustomClassesResponse response =
* adaptationClient.listCustomClassesCallable().call(request);
* for (CustomClass element : response.getCustomClassesList()) {
* // doThingsWith(element);
* }
* String nextPageToken = response.getNextPageToken();
* if (!Strings.isNullOrEmpty(nextPageToken)) {
* request = request.toBuilder().setPageToken(nextPageToken).build();
* } else {
* break;
* }
* }
* }
* }
*/
public final UnaryCallable
listCustomClassesCallable() {
return stub.listCustomClassesCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Update a custom class.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* CustomClass customClass = CustomClass.newBuilder().build();
* FieldMask updateMask = FieldMask.newBuilder().build();
* CustomClass response = adaptationClient.updateCustomClass(customClass, updateMask);
* }
* }
*
* @param customClass Required. The custom class to update.
* The custom class's `name` field is used to identify the custom class to be updated.
* Format:
*
`projects/{project}/locations/{location}/customClasses/{custom_class}`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @param updateMask The list of fields to be updated.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final CustomClass updateCustomClass(CustomClass customClass, FieldMask updateMask) {
UpdateCustomClassRequest request =
UpdateCustomClassRequest.newBuilder()
.setCustomClass(customClass)
.setUpdateMask(updateMask)
.build();
return updateCustomClass(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Update a custom class.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* UpdateCustomClassRequest request =
* UpdateCustomClassRequest.newBuilder()
* .setCustomClass(CustomClass.newBuilder().build())
* .setUpdateMask(FieldMask.newBuilder().build())
* .build();
* CustomClass response = adaptationClient.updateCustomClass(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 CustomClass updateCustomClass(UpdateCustomClassRequest request) {
return updateCustomClassCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Update a custom class.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* UpdateCustomClassRequest request =
* UpdateCustomClassRequest.newBuilder()
* .setCustomClass(CustomClass.newBuilder().build())
* .setUpdateMask(FieldMask.newBuilder().build())
* .build();
* ApiFuture future =
* adaptationClient.updateCustomClassCallable().futureCall(request);
* // Do something.
* CustomClass response = future.get();
* }
* }
*/
public final UnaryCallable updateCustomClassCallable() {
return stub.updateCustomClassCallable();
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Delete a custom class.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]");
* adaptationClient.deleteCustomClass(name);
* }
* }
*
* @param name Required. The name of the custom class to delete. Format:
* `projects/{project}/locations/{location}/customClasses/{custom_class}`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deleteCustomClass(CustomClassName name) {
DeleteCustomClassRequest request =
DeleteCustomClassRequest.newBuilder()
.setName(name == null ? null : name.toString())
.build();
deleteCustomClass(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Delete a custom class.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* String name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString();
* adaptationClient.deleteCustomClass(name);
* }
* }
*
* @param name Required. The name of the custom class to delete. Format:
* `projects/{project}/locations/{location}/customClasses/{custom_class}`
*
Speech-to-Text supports three locations: `global`, `us` (US North America), and `eu`
* (Europe). If you are calling the `speech.googleapis.com` endpoint, use the `global`
* location. To specify a region, use a [regional
* endpoint](https://cloud.google.com/speech-to-text/docs/endpoints) with matching `us` or
* `eu` location value.
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
*/
public final void deleteCustomClass(String name) {
DeleteCustomClassRequest request = DeleteCustomClassRequest.newBuilder().setName(name).build();
deleteCustomClass(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Delete a custom class.
*
*
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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* DeleteCustomClassRequest request =
* DeleteCustomClassRequest.newBuilder()
* .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString())
* .build();
* adaptationClient.deleteCustomClass(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 void deleteCustomClass(DeleteCustomClassRequest request) {
deleteCustomClassCallable().call(request);
}
// AUTO-GENERATED DOCUMENTATION AND METHOD.
/**
* Delete a custom class.
*
* 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 (AdaptationClient adaptationClient = AdaptationClient.create()) {
* DeleteCustomClassRequest request =
* DeleteCustomClassRequest.newBuilder()
* .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString())
* .build();
* ApiFuture future = adaptationClient.deleteCustomClassCallable().futureCall(request);
* // Do something.
* future.get();
* }
* }
*/
public final UnaryCallable deleteCustomClassCallable() {
return stub.deleteCustomClassCallable();
}
@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 ListPhraseSetPagedResponse
extends AbstractPagedListResponse<
ListPhraseSetRequest,
ListPhraseSetResponse,
PhraseSet,
ListPhraseSetPage,
ListPhraseSetFixedSizeCollection> {
public static ApiFuture createAsync(
PageContext context,
ApiFuture futureResponse) {
ApiFuture futurePage =
ListPhraseSetPage.createEmptyPage().createPageAsync(context, futureResponse);
return ApiFutures.transform(
futurePage,
input -> new ListPhraseSetPagedResponse(input),
MoreExecutors.directExecutor());
}
private ListPhraseSetPagedResponse(ListPhraseSetPage page) {
super(page, ListPhraseSetFixedSizeCollection.createEmptyCollection());
}
}
public static class ListPhraseSetPage
extends AbstractPage<
ListPhraseSetRequest, ListPhraseSetResponse, PhraseSet, ListPhraseSetPage> {
private ListPhraseSetPage(
PageContext context,
ListPhraseSetResponse response) {
super(context, response);
}
private static ListPhraseSetPage createEmptyPage() {
return new ListPhraseSetPage(null, null);
}
@Override
protected ListPhraseSetPage createPage(
PageContext context,
ListPhraseSetResponse response) {
return new ListPhraseSetPage(context, response);
}
@Override
public ApiFuture createPageAsync(
PageContext context,
ApiFuture futureResponse) {
return super.createPageAsync(context, futureResponse);
}
}
public static class ListPhraseSetFixedSizeCollection
extends AbstractFixedSizeCollection<
ListPhraseSetRequest,
ListPhraseSetResponse,
PhraseSet,
ListPhraseSetPage,
ListPhraseSetFixedSizeCollection> {
private ListPhraseSetFixedSizeCollection(List pages, int collectionSize) {
super(pages, collectionSize);
}
private static ListPhraseSetFixedSizeCollection createEmptyCollection() {
return new ListPhraseSetFixedSizeCollection(null, 0);
}
@Override
protected ListPhraseSetFixedSizeCollection createCollection(
List pages, int collectionSize) {
return new ListPhraseSetFixedSizeCollection(pages, collectionSize);
}
}
public static class ListCustomClassesPagedResponse
extends AbstractPagedListResponse<
ListCustomClassesRequest,
ListCustomClassesResponse,
CustomClass,
ListCustomClassesPage,
ListCustomClassesFixedSizeCollection> {
public static ApiFuture createAsync(
PageContext context,
ApiFuture futureResponse) {
ApiFuture futurePage =
ListCustomClassesPage.createEmptyPage().createPageAsync(context, futureResponse);
return ApiFutures.transform(
futurePage,
input -> new ListCustomClassesPagedResponse(input),
MoreExecutors.directExecutor());
}
private ListCustomClassesPagedResponse(ListCustomClassesPage page) {
super(page, ListCustomClassesFixedSizeCollection.createEmptyCollection());
}
}
public static class ListCustomClassesPage
extends AbstractPage<
ListCustomClassesRequest, ListCustomClassesResponse, CustomClass, ListCustomClassesPage> {
private ListCustomClassesPage(
PageContext context,
ListCustomClassesResponse response) {
super(context, response);
}
private static ListCustomClassesPage createEmptyPage() {
return new ListCustomClassesPage(null, null);
}
@Override
protected ListCustomClassesPage createPage(
PageContext context,
ListCustomClassesResponse response) {
return new ListCustomClassesPage(context, response);
}
@Override
public ApiFuture createPageAsync(
PageContext context,
ApiFuture futureResponse) {
return super.createPageAsync(context, futureResponse);
}
}
public static class ListCustomClassesFixedSizeCollection
extends AbstractFixedSizeCollection<
ListCustomClassesRequest,
ListCustomClassesResponse,
CustomClass,
ListCustomClassesPage,
ListCustomClassesFixedSizeCollection> {
private ListCustomClassesFixedSizeCollection(
List pages, int collectionSize) {
super(pages, collectionSize);
}
private static ListCustomClassesFixedSizeCollection createEmptyCollection() {
return new ListCustomClassesFixedSizeCollection(null, 0);
}
@Override
protected ListCustomClassesFixedSizeCollection createCollection(
List pages, int collectionSize) {
return new ListCustomClassesFixedSizeCollection(pages, collectionSize);
}
}
}