diff --git a/google-cloud-speech/pom.xml b/google-cloud-speech/pom.xml index 908b3f666..bd09b4680 100644 --- a/google-cloud-speech/pom.xml +++ b/google-cloud-speech/pom.xml @@ -67,6 +67,10 @@ com.google.api gax-grpc + + com.google.api + gax-httpjson + org.threeten threetenbp @@ -93,12 +97,24 @@ grpc-google-cloud-speech-v1 test + + com.google.api + gax + testlib + test + com.google.api gax-grpc testlib test + + com.google.api + gax-httpjson + testlib + test + com.google.truth truth diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/AdaptationClient.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/AdaptationClient.java index 48354ebe4..39b4f486b 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/AdaptationClient.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/AdaptationClient.java @@ -100,6 +100,20 @@ * 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 for illustrative purposes only.
+ * // It may require modifications to work in your environment.
+ * AdaptationSettings adaptationSettings =
+ *     AdaptationSettings.newBuilder()
+ *         .setTransportChannelProvider(
+ *             AdaptationSettings.defaultHttpJsonTransportProviderBuilder().build())
+ *         .build();
+ * AdaptationClient adaptationClient = AdaptationClient.create(adaptationSettings);
+ * }
+ * *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ @Generated("by gapic-generator-java") diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/AdaptationSettings.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/AdaptationSettings.java index 168c66996..950ea3f3a 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/AdaptationSettings.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/AdaptationSettings.java @@ -24,6 +24,7 @@ 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; @@ -149,11 +150,18 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde return AdaptationStubSettings.defaultCredentialsProviderBuilder(); } - /** Returns a builder for the default ChannelProvider for this service. */ + /** Returns a builder for the default gRPC ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { return AdaptationStubSettings.defaultGrpcTransportProviderBuilder(); } + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return AdaptationStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + public static TransportChannelProvider defaultTransportChannelProvider() { return AdaptationStubSettings.defaultTransportChannelProvider(); } @@ -163,11 +171,17 @@ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuil return AdaptationStubSettings.defaultApiClientHeaderProviderBuilder(); } - /** Returns a new builder for this class. */ + /** 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); @@ -205,6 +219,11 @@ private static Builder createDefault() { return new Builder(AdaptationStubSettings.newBuilder()); } + @BetaApi + private static Builder createHttpJsonDefault() { + return new Builder(AdaptationStubSettings.newHttpJsonBuilder()); + } + public AdaptationStubSettings.Builder getStubSettingsBuilder() { return ((AdaptationStubSettings.Builder) getStubSettings()); } diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/SpeechClient.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/SpeechClient.java index f27d2f257..48b4ee2ef 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/SpeechClient.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/SpeechClient.java @@ -17,6 +17,7 @@ package com.google.cloud.speech.v1; 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.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.OperationCallable; @@ -24,7 +25,6 @@ import com.google.cloud.speech.v1.stub.SpeechStub; import com.google.cloud.speech.v1.stub.SpeechStubSettings; import com.google.longrunning.Operation; -import com.google.longrunning.OperationsClient; import java.io.IOException; import java.util.concurrent.TimeUnit; import javax.annotation.Generated; @@ -93,13 +93,28 @@ * SpeechClient speechClient = SpeechClient.create(speechSettings); * } * + *

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 for illustrative purposes only.
+ * // It may require modifications to work in your environment.
+ * SpeechSettings speechSettings =
+ *     SpeechSettings.newBuilder()
+ *         .setTransportChannelProvider(
+ *             SpeechSettings.defaultHttpJsonTransportProviderBuilder().build())
+ *         .build();
+ * SpeechClient speechClient = SpeechClient.create(speechSettings);
+ * }
+ * *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ @Generated("by gapic-generator-java") public class SpeechClient implements BackgroundResource { private final SpeechSettings settings; private final SpeechStub stub; - private final OperationsClient operationsClient; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; /** Constructs an instance of SpeechClient with default settings. */ public static final SpeechClient create() throws IOException { @@ -129,13 +144,17 @@ public static final SpeechClient create(SpeechStub stub) { protected SpeechClient(SpeechSettings settings) throws IOException { this.settings = settings; this.stub = ((SpeechStubSettings) settings.getStubSettings()).createStub(); - this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } protected SpeechClient(SpeechStub stub) { this.settings = null; this.stub = stub; - this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } public final SpeechSettings getSettings() { @@ -150,10 +169,18 @@ public SpeechStub getStub() { * Returns the OperationsClient that can be used to query the status of a long-running operation * returned by another API method call. */ - public final OperationsClient getOperationsClient() { + 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. + */ + public final OperationsClient getHttpJsonOperationsClient() { + return httpJsonOperationsClient; + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Performs synchronous speech recognition: receive results after all audio has been sent and diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/SpeechSettings.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/SpeechSettings.java index 9d7e5cb16..8dcb2260a 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/SpeechSettings.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/SpeechSettings.java @@ -21,6 +21,7 @@ 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; @@ -117,11 +118,18 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde return SpeechStubSettings.defaultCredentialsProviderBuilder(); } - /** Returns a builder for the default ChannelProvider for this service. */ + /** Returns a builder for the default gRPC ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { return SpeechStubSettings.defaultGrpcTransportProviderBuilder(); } + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return SpeechStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + public static TransportChannelProvider defaultTransportChannelProvider() { return SpeechStubSettings.defaultTransportChannelProvider(); } @@ -131,11 +139,17 @@ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuil return SpeechStubSettings.defaultApiClientHeaderProviderBuilder(); } - /** Returns a new builder for this class. */ + /** 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); @@ -173,6 +187,11 @@ private static Builder createDefault() { return new Builder(SpeechStubSettings.newBuilder()); } + @BetaApi + private static Builder createHttpJsonDefault() { + return new Builder(SpeechStubSettings.newHttpJsonBuilder()); + } + public SpeechStubSettings.Builder getStubSettingsBuilder() { return ((SpeechStubSettings.Builder) getStubSettings()); } diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/AdaptationStubSettings.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/AdaptationStubSettings.java index 224db8592..8bff48218 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/AdaptationStubSettings.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/AdaptationStubSettings.java @@ -28,6 +28,9 @@ 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.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.HttpJsonTransportChannel; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiClientHeaderProvider; @@ -291,6 +294,11 @@ public AdaptationStub createStub() throws IOException { .equals(GrpcTransportChannel.getGrpcTransportName())) { return GrpcAdaptationStub.create(this); } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonAdaptationStub.create(this); + } throw new UnsupportedOperationException( String.format( "Transport not supported: %s", getTransportChannelProvider().getTransportName())); @@ -323,18 +331,25 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde .setUseJwtAccessWithScope(true); } - /** Returns a builder for the default ChannelProvider for this service. */ + /** 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 defaultApiClientHeaderProviderBuilder() { + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { return ApiClientHeaderProvider.newBuilder() .setGeneratedLibToken( "gapic", GaxProperties.getLibraryVersion(AdaptationStubSettings.class)) @@ -342,11 +357,30 @@ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuil GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); } - /** Returns a new builder for this class. */ + @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(AdaptationStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return AdaptationStubSettings.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); @@ -489,6 +523,19 @@ private static Builder createDefault() { 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 .createPhraseSetSettings() diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonAdaptationCallableFactory.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonAdaptationCallableFactory.java new file mode 100644 index 000000000..5d7274207 --- /dev/null +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonAdaptationCallableFactory.java @@ -0,0 +1,105 @@ +/* + * 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 + * + * 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.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 Adaptation service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +@BetaApi +public class HttpJsonAdaptationCallableFactory + 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/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonAdaptationStub.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonAdaptationStub.java new file mode 100644 index 000000000..57b6354cb --- /dev/null +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonAdaptationStub.java @@ -0,0 +1,695 @@ +/* + * 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 + * + * 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.stub; + +import static com.google.cloud.speech.v1.AdaptationClient.ListCustomClassesPagedResponse; +import static com.google.cloud.speech.v1.AdaptationClient.ListPhraseSetPagedResponse; + +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.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.rpc.ClientContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.speech.v1.CreateCustomClassRequest; +import com.google.cloud.speech.v1.CreatePhraseSetRequest; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.DeleteCustomClassRequest; +import com.google.cloud.speech.v1.DeletePhraseSetRequest; +import com.google.cloud.speech.v1.GetCustomClassRequest; +import com.google.cloud.speech.v1.GetPhraseSetRequest; +import com.google.cloud.speech.v1.ListCustomClassesRequest; +import com.google.cloud.speech.v1.ListCustomClassesResponse; +import com.google.cloud.speech.v1.ListPhraseSetRequest; +import com.google.cloud.speech.v1.ListPhraseSetResponse; +import com.google.cloud.speech.v1.PhraseSet; +import com.google.cloud.speech.v1.UpdateCustomClassRequest; +import com.google.cloud.speech.v1.UpdatePhraseSetRequest; +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 Adaptation service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +@BetaApi +public class HttpJsonAdaptationStub extends AdaptationStub { + private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); + + private static final ApiMethodDescriptor + createPhraseSetMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1.Adaptation/CreatePhraseSet") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/phraseSets", + 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(); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearParent().build())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(PhraseSet.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getPhraseSetMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1.Adaptation/GetPhraseSet") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/phraseSets/*}", + 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(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(PhraseSet.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listPhraseSetMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1.Adaptation/ListPhraseSet") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/phraseSets", + 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, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListPhraseSetResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + updatePhraseSetMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1.Adaptation/UpdatePhraseSet") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{phraseSet.name=projects/*/locations/*/phraseSets/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "phraseSet.name", request.getPhraseSet().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("phraseSet", request.getPhraseSet())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(PhraseSet.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + deletePhraseSetMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1.Adaptation/DeletePhraseSet") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/phraseSets/*}", + 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(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Empty.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + createCustomClassMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1.Adaptation/CreateCustomClass") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/customClasses", + 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(); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearParent().build())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(CustomClass.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getCustomClassMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1.Adaptation/GetCustomClass") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/customClasses/*}", + 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(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(CustomClass.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listCustomClassesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1.Adaptation/ListCustomClasses") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/customClasses", + 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, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListCustomClassesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + updateCustomClassMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1.Adaptation/UpdateCustomClass") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{customClass.name=projects/*/locations/*/customClasses/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "customClass.name", request.getCustomClass().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("customClass", request.getCustomClass())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(CustomClass.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + deleteCustomClassMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1.Adaptation/DeleteCustomClass") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/customClasses/*}", + 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(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Empty.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable createPhraseSetCallable; + private final UnaryCallable getPhraseSetCallable; + private final UnaryCallable listPhraseSetCallable; + private final UnaryCallable + listPhraseSetPagedCallable; + private final UnaryCallable updatePhraseSetCallable; + private final UnaryCallable deletePhraseSetCallable; + private final UnaryCallable createCustomClassCallable; + private final UnaryCallable getCustomClassCallable; + private final UnaryCallable + listCustomClassesCallable; + private final UnaryCallable + listCustomClassesPagedCallable; + private final UnaryCallable updateCustomClassCallable; + private final UnaryCallable deleteCustomClassCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonAdaptationStub create(AdaptationStubSettings settings) + throws IOException { + return new HttpJsonAdaptationStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonAdaptationStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonAdaptationStub( + AdaptationStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonAdaptationStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonAdaptationStub( + AdaptationStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of HttpJsonAdaptationStub, 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 HttpJsonAdaptationStub(AdaptationStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new HttpJsonAdaptationCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonAdaptationStub, 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 HttpJsonAdaptationStub( + AdaptationStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + HttpJsonCallSettings createPhraseSetTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createPhraseSetMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings getPhraseSetTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getPhraseSetMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings + listPhraseSetTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listPhraseSetMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings updatePhraseSetTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updatePhraseSetMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings deletePhraseSetTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deletePhraseSetMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings createCustomClassTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createCustomClassMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings getCustomClassTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getCustomClassMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings + listCustomClassesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listCustomClassesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings updateCustomClassTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateCustomClassMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings deleteCustomClassTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteCustomClassMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + + this.createPhraseSetCallable = + callableFactory.createUnaryCallable( + createPhraseSetTransportSettings, settings.createPhraseSetSettings(), clientContext); + this.getPhraseSetCallable = + callableFactory.createUnaryCallable( + getPhraseSetTransportSettings, settings.getPhraseSetSettings(), clientContext); + this.listPhraseSetCallable = + callableFactory.createUnaryCallable( + listPhraseSetTransportSettings, settings.listPhraseSetSettings(), clientContext); + this.listPhraseSetPagedCallable = + callableFactory.createPagedCallable( + listPhraseSetTransportSettings, settings.listPhraseSetSettings(), clientContext); + this.updatePhraseSetCallable = + callableFactory.createUnaryCallable( + updatePhraseSetTransportSettings, settings.updatePhraseSetSettings(), clientContext); + this.deletePhraseSetCallable = + callableFactory.createUnaryCallable( + deletePhraseSetTransportSettings, settings.deletePhraseSetSettings(), clientContext); + this.createCustomClassCallable = + callableFactory.createUnaryCallable( + createCustomClassTransportSettings, + settings.createCustomClassSettings(), + clientContext); + this.getCustomClassCallable = + callableFactory.createUnaryCallable( + getCustomClassTransportSettings, settings.getCustomClassSettings(), clientContext); + this.listCustomClassesCallable = + callableFactory.createUnaryCallable( + listCustomClassesTransportSettings, + settings.listCustomClassesSettings(), + clientContext); + this.listCustomClassesPagedCallable = + callableFactory.createPagedCallable( + listCustomClassesTransportSettings, + settings.listCustomClassesSettings(), + clientContext); + this.updateCustomClassCallable = + callableFactory.createUnaryCallable( + updateCustomClassTransportSettings, + settings.updateCustomClassSettings(), + clientContext); + this.deleteCustomClassCallable = + callableFactory.createUnaryCallable( + deleteCustomClassTransportSettings, + settings.deleteCustomClassSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(createPhraseSetMethodDescriptor); + methodDescriptors.add(getPhraseSetMethodDescriptor); + methodDescriptors.add(listPhraseSetMethodDescriptor); + methodDescriptors.add(updatePhraseSetMethodDescriptor); + methodDescriptors.add(deletePhraseSetMethodDescriptor); + methodDescriptors.add(createCustomClassMethodDescriptor); + methodDescriptors.add(getCustomClassMethodDescriptor); + methodDescriptors.add(listCustomClassesMethodDescriptor); + methodDescriptors.add(updateCustomClassMethodDescriptor); + methodDescriptors.add(deleteCustomClassMethodDescriptor); + return methodDescriptors; + } + + @Override + public UnaryCallable createPhraseSetCallable() { + return createPhraseSetCallable; + } + + @Override + public UnaryCallable getPhraseSetCallable() { + return getPhraseSetCallable; + } + + @Override + public UnaryCallable listPhraseSetCallable() { + return listPhraseSetCallable; + } + + @Override + public UnaryCallable + listPhraseSetPagedCallable() { + return listPhraseSetPagedCallable; + } + + @Override + public UnaryCallable updatePhraseSetCallable() { + return updatePhraseSetCallable; + } + + @Override + public UnaryCallable deletePhraseSetCallable() { + return deletePhraseSetCallable; + } + + @Override + public UnaryCallable createCustomClassCallable() { + return createCustomClassCallable; + } + + @Override + public UnaryCallable getCustomClassCallable() { + return getCustomClassCallable; + } + + @Override + public UnaryCallable + listCustomClassesCallable() { + return listCustomClassesCallable; + } + + @Override + public UnaryCallable + listCustomClassesPagedCallable() { + return listCustomClassesPagedCallable; + } + + @Override + public UnaryCallable updateCustomClassCallable() { + return updateCustomClassCallable; + } + + @Override + public UnaryCallable deleteCustomClassCallable() { + return deleteCustomClassCallable; + } + + @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/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonSpeechCallableFactory.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonSpeechCallableFactory.java new file mode 100644 index 000000000..04d590f69 --- /dev/null +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonSpeechCallableFactory.java @@ -0,0 +1,105 @@ +/* + * 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 + * + * 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.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 Speech service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +@BetaApi +public class HttpJsonSpeechCallableFactory + 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/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonSpeechStub.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonSpeechStub.java new file mode 100644 index 000000000..e4a54b26b --- /dev/null +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/HttpJsonSpeechStub.java @@ -0,0 +1,278 @@ +/* + * 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 + * + * 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.stub; + +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.UnaryCallable; +import com.google.cloud.speech.v1.LongRunningRecognizeMetadata; +import com.google.cloud.speech.v1.LongRunningRecognizeRequest; +import com.google.cloud.speech.v1.LongRunningRecognizeResponse; +import com.google.cloud.speech.v1.RecognizeRequest; +import com.google.cloud.speech.v1.RecognizeResponse; +import com.google.longrunning.Operation; +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 Speech service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +@BetaApi +public class HttpJsonSpeechStub extends SpeechStub { + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder() + .add(LongRunningRecognizeResponse.getDescriptor()) + .add(LongRunningRecognizeMetadata.getDescriptor()) + .build(); + + private static final ApiMethodDescriptor + recognizeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1.Speech/Recognize") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/speech:recognize", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create().toBody("*", request.toBuilder().build())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(RecognizeResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + longRunningRecognizeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1.Speech/LongRunningRecognize") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/speech:longrunningrecognize", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create().toBody("*", request.toBuilder().build())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (LongRunningRecognizeRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private final UnaryCallable recognizeCallable; + private final UnaryCallable longRunningRecognizeCallable; + private final OperationCallable< + LongRunningRecognizeRequest, LongRunningRecognizeResponse, LongRunningRecognizeMetadata> + longRunningRecognizeOperationCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonOperationsStub httpJsonOperationsStub; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonSpeechStub create(SpeechStubSettings settings) throws IOException { + return new HttpJsonSpeechStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonSpeechStub create(ClientContext clientContext) throws IOException { + return new HttpJsonSpeechStub(SpeechStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonSpeechStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonSpeechStub( + SpeechStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of HttpJsonSpeechStub, 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 HttpJsonSpeechStub(SpeechStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new HttpJsonSpeechCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonSpeechStub, 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 HttpJsonSpeechStub( + SpeechStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.httpJsonOperationsStub = + HttpJsonOperationsStub.create(clientContext, callableFactory, typeRegistry); + + HttpJsonCallSettings recognizeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(recognizeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings + longRunningRecognizeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(longRunningRecognizeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + + this.recognizeCallable = + callableFactory.createUnaryCallable( + recognizeTransportSettings, settings.recognizeSettings(), clientContext); + this.longRunningRecognizeCallable = + callableFactory.createUnaryCallable( + longRunningRecognizeTransportSettings, + settings.longRunningRecognizeSettings(), + clientContext); + this.longRunningRecognizeOperationCallable = + callableFactory.createOperationCallable( + longRunningRecognizeTransportSettings, + settings.longRunningRecognizeOperationSettings(), + clientContext, + httpJsonOperationsStub); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(recognizeMethodDescriptor); + methodDescriptors.add(longRunningRecognizeMethodDescriptor); + return methodDescriptors; + } + + public HttpJsonOperationsStub getHttpJsonOperationsStub() { + return httpJsonOperationsStub; + } + + @Override + public UnaryCallable recognizeCallable() { + return recognizeCallable; + } + + @Override + public UnaryCallable longRunningRecognizeCallable() { + return longRunningRecognizeCallable; + } + + @Override + public OperationCallable< + LongRunningRecognizeRequest, LongRunningRecognizeResponse, LongRunningRecognizeMetadata> + longRunningRecognizeOperationCallable() { + return longRunningRecognizeOperationCallable; + } + + @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/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/SpeechStub.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/SpeechStub.java index 8a0f0f93f..5e70c9d92 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/SpeechStub.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/SpeechStub.java @@ -41,7 +41,11 @@ public abstract class SpeechStub implements BackgroundResource { public OperationsStub getOperationsStub() { - throw new UnsupportedOperationException("Not implemented: getOperationsStub()"); + return null; + } + + public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() { + return null; } public UnaryCallable recognizeCallable() { diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/SpeechStubSettings.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/SpeechStubSettings.java index 1f734fb65..a60e60640 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/SpeechStubSettings.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1/stub/SpeechStubSettings.java @@ -25,6 +25,9 @@ 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; @@ -130,6 +133,11 @@ public SpeechStub createStub() throws IOException { .equals(GrpcTransportChannel.getGrpcTransportName())) { return GrpcSpeechStub.create(this); } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonSpeechStub.create(this); + } throw new UnsupportedOperationException( String.format( "Transport not supported: %s", getTransportChannelProvider().getTransportName())); @@ -162,29 +170,54 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde .setUseJwtAccessWithScope(true); } - /** Returns a builder for the default ChannelProvider for this service. */ + /** 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 defaultApiClientHeaderProviderBuilder() { + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { return ApiClientHeaderProvider.newBuilder() .setGeneratedLibToken("gapic", GaxProperties.getLibraryVersion(SpeechStubSettings.class)) .setTransportToken( GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); } - /** Returns a new builder for this class. */ + @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(SpeechStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return SpeechStubSettings.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); @@ -305,6 +338,19 @@ private static Builder createDefault() { 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 .recognizeSettings() diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/AdaptationClient.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/AdaptationClient.java index 399a54edb..8c37f7e1f 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/AdaptationClient.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/AdaptationClient.java @@ -101,6 +101,20 @@ * 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 for illustrative purposes only.
+ * // It may require modifications to work in your environment.
+ * AdaptationSettings adaptationSettings =
+ *     AdaptationSettings.newBuilder()
+ *         .setTransportChannelProvider(
+ *             AdaptationSettings.defaultHttpJsonTransportProviderBuilder().build())
+ *         .build();
+ * AdaptationClient adaptationClient = AdaptationClient.create(adaptationSettings);
+ * }
+ * *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ @BetaApi diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/AdaptationSettings.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/AdaptationSettings.java index bf73ab474..65f40a764 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/AdaptationSettings.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/AdaptationSettings.java @@ -24,6 +24,7 @@ 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; @@ -150,11 +151,18 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde return AdaptationStubSettings.defaultCredentialsProviderBuilder(); } - /** Returns a builder for the default ChannelProvider for this service. */ + /** Returns a builder for the default gRPC ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { return AdaptationStubSettings.defaultGrpcTransportProviderBuilder(); } + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return AdaptationStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + public static TransportChannelProvider defaultTransportChannelProvider() { return AdaptationStubSettings.defaultTransportChannelProvider(); } @@ -164,11 +172,17 @@ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuil return AdaptationStubSettings.defaultApiClientHeaderProviderBuilder(); } - /** Returns a new builder for this class. */ + /** 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); @@ -206,6 +220,11 @@ private static Builder createDefault() { return new Builder(AdaptationStubSettings.newBuilder()); } + @BetaApi + private static Builder createHttpJsonDefault() { + return new Builder(AdaptationStubSettings.newHttpJsonBuilder()); + } + public AdaptationStubSettings.Builder getStubSettingsBuilder() { return ((AdaptationStubSettings.Builder) getStubSettings()); } diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/SpeechClient.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/SpeechClient.java index ecedade14..8ba542d63 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/SpeechClient.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/SpeechClient.java @@ -18,6 +18,7 @@ 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.rpc.BidiStreamingCallable; import com.google.api.gax.rpc.OperationCallable; @@ -25,7 +26,6 @@ import com.google.cloud.speech.v1p1beta1.stub.SpeechStub; import com.google.cloud.speech.v1p1beta1.stub.SpeechStubSettings; import com.google.longrunning.Operation; -import com.google.longrunning.OperationsClient; import java.io.IOException; import java.util.concurrent.TimeUnit; import javax.annotation.Generated; @@ -94,6 +94,20 @@ * SpeechClient speechClient = SpeechClient.create(speechSettings); * } * + *

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 for illustrative purposes only.
+ * // It may require modifications to work in your environment.
+ * SpeechSettings speechSettings =
+ *     SpeechSettings.newBuilder()
+ *         .setTransportChannelProvider(
+ *             SpeechSettings.defaultHttpJsonTransportProviderBuilder().build())
+ *         .build();
+ * SpeechClient speechClient = SpeechClient.create(speechSettings);
+ * }
+ * *

Please refer to the GitHub repository's samples for more quickstart code snippets. */ @BetaApi @@ -101,7 +115,8 @@ public class SpeechClient implements BackgroundResource { private final SpeechSettings settings; private final SpeechStub stub; - private final OperationsClient operationsClient; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; /** Constructs an instance of SpeechClient with default settings. */ public static final SpeechClient create() throws IOException { @@ -131,13 +146,17 @@ public static final SpeechClient create(SpeechStub stub) { protected SpeechClient(SpeechSettings settings) throws IOException { this.settings = settings; this.stub = ((SpeechStubSettings) settings.getStubSettings()).createStub(); - this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } protected SpeechClient(SpeechStub stub) { this.settings = null; this.stub = stub; - this.operationsClient = OperationsClient.create(this.stub.getOperationsStub()); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); } public final SpeechSettings getSettings() { @@ -152,10 +171,18 @@ public SpeechStub getStub() { * Returns the OperationsClient that can be used to query the status of a long-running operation * returned by another API method call. */ - public final OperationsClient getOperationsClient() { + 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. + */ + public final OperationsClient getHttpJsonOperationsClient() { + return httpJsonOperationsClient; + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Performs synchronous speech recognition: receive results after all audio has been sent and diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/SpeechSettings.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/SpeechSettings.java index 2b79ad643..57cc1b81f 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/SpeechSettings.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/SpeechSettings.java @@ -21,6 +21,7 @@ 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; @@ -118,11 +119,18 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde return SpeechStubSettings.defaultCredentialsProviderBuilder(); } - /** Returns a builder for the default ChannelProvider for this service. */ + /** Returns a builder for the default gRPC ChannelProvider for this service. */ public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { return SpeechStubSettings.defaultGrpcTransportProviderBuilder(); } + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return SpeechStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + public static TransportChannelProvider defaultTransportChannelProvider() { return SpeechStubSettings.defaultTransportChannelProvider(); } @@ -132,11 +140,17 @@ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuil return SpeechStubSettings.defaultApiClientHeaderProviderBuilder(); } - /** Returns a new builder for this class. */ + /** 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); @@ -174,6 +188,11 @@ private static Builder createDefault() { return new Builder(SpeechStubSettings.newBuilder()); } + @BetaApi + private static Builder createHttpJsonDefault() { + return new Builder(SpeechStubSettings.newHttpJsonBuilder()); + } + public SpeechStubSettings.Builder getStubSettingsBuilder() { return ((SpeechStubSettings.Builder) getStubSettings()); } diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/AdaptationStubSettings.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/AdaptationStubSettings.java index 17cfa42fb..4b78381bc 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/AdaptationStubSettings.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/AdaptationStubSettings.java @@ -28,6 +28,9 @@ 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.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.HttpJsonTransportChannel; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; import com.google.api.gax.retrying.RetrySettings; import com.google.api.gax.rpc.ApiCallContext; import com.google.api.gax.rpc.ApiClientHeaderProvider; @@ -292,6 +295,11 @@ public AdaptationStub createStub() throws IOException { .equals(GrpcTransportChannel.getGrpcTransportName())) { return GrpcAdaptationStub.create(this); } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonAdaptationStub.create(this); + } throw new UnsupportedOperationException( String.format( "Transport not supported: %s", getTransportChannelProvider().getTransportName())); @@ -324,18 +332,25 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde .setUseJwtAccessWithScope(true); } - /** Returns a builder for the default ChannelProvider for this service. */ + /** 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 defaultApiClientHeaderProviderBuilder() { + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { return ApiClientHeaderProvider.newBuilder() .setGeneratedLibToken( "gapic", GaxProperties.getLibraryVersion(AdaptationStubSettings.class)) @@ -343,11 +358,30 @@ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuil GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); } - /** Returns a new builder for this class. */ + @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(AdaptationStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return AdaptationStubSettings.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); @@ -490,6 +524,19 @@ private static Builder createDefault() { 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 .createPhraseSetSettings() diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/HttpJsonAdaptationCallableFactory.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/HttpJsonAdaptationCallableFactory.java new file mode 100644 index 000000000..85c896189 --- /dev/null +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/HttpJsonAdaptationCallableFactory.java @@ -0,0 +1,105 @@ +/* + * 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 + * + * 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.v1p1beta1.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 Adaptation service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonAdaptationCallableFactory + 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/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/HttpJsonAdaptationStub.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/HttpJsonAdaptationStub.java new file mode 100644 index 000000000..1aae35000 --- /dev/null +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/HttpJsonAdaptationStub.java @@ -0,0 +1,695 @@ +/* + * 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 + * + * 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.v1p1beta1.stub; + +import static com.google.cloud.speech.v1p1beta1.AdaptationClient.ListCustomClassesPagedResponse; +import static com.google.cloud.speech.v1p1beta1.AdaptationClient.ListPhraseSetPagedResponse; + +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.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.rpc.ClientContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.speech.v1p1beta1.CreateCustomClassRequest; +import com.google.cloud.speech.v1p1beta1.CreatePhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.DeleteCustomClassRequest; +import com.google.cloud.speech.v1p1beta1.DeletePhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.GetCustomClassRequest; +import com.google.cloud.speech.v1p1beta1.GetPhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.ListCustomClassesRequest; +import com.google.cloud.speech.v1p1beta1.ListCustomClassesResponse; +import com.google.cloud.speech.v1p1beta1.ListPhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.ListPhraseSetResponse; +import com.google.cloud.speech.v1p1beta1.PhraseSet; +import com.google.cloud.speech.v1p1beta1.UpdateCustomClassRequest; +import com.google.cloud.speech.v1p1beta1.UpdatePhraseSetRequest; +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 Adaptation service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonAdaptationStub extends AdaptationStub { + private static final TypeRegistry typeRegistry = TypeRegistry.newBuilder().build(); + + private static final ApiMethodDescriptor + createPhraseSetMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1p1beta1.Adaptation/CreatePhraseSet") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1p1beta1/{parent=projects/*/locations/*}/phraseSets", + 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(); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearParent().build())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(PhraseSet.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getPhraseSetMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1p1beta1.Adaptation/GetPhraseSet") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1p1beta1/{name=projects/*/locations/*/phraseSets/*}", + 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(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(PhraseSet.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listPhraseSetMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1p1beta1.Adaptation/ListPhraseSet") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1p1beta1/{parent=projects/*/locations/*}/phraseSets", + 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, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListPhraseSetResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + updatePhraseSetMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1p1beta1.Adaptation/UpdatePhraseSet") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1p1beta1/{phraseSet.name=projects/*/locations/*/phraseSets/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "phraseSet.name", request.getPhraseSet().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("phraseSet", request.getPhraseSet())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(PhraseSet.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + deletePhraseSetMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1p1beta1.Adaptation/DeletePhraseSet") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1p1beta1/{name=projects/*/locations/*/phraseSets/*}", + 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(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Empty.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + createCustomClassMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1p1beta1.Adaptation/CreateCustomClass") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1p1beta1/{parent=projects/*/locations/*}/customClasses", + 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(); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearParent().build())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(CustomClass.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getCustomClassMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1p1beta1.Adaptation/GetCustomClass") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1p1beta1/{name=projects/*/locations/*/customClasses/*}", + 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(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(CustomClass.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listCustomClassesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1p1beta1.Adaptation/ListCustomClasses") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1p1beta1/{parent=projects/*/locations/*}/customClasses", + 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, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListCustomClassesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + updateCustomClassMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1p1beta1.Adaptation/UpdateCustomClass") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1p1beta1/{customClass.name=projects/*/locations/*/customClasses/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "customClass.name", request.getCustomClass().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("customClass", request.getCustomClass())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(CustomClass.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + deleteCustomClassMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1p1beta1.Adaptation/DeleteCustomClass") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1p1beta1/{name=projects/*/locations/*/customClasses/*}", + 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(); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Empty.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable createPhraseSetCallable; + private final UnaryCallable getPhraseSetCallable; + private final UnaryCallable listPhraseSetCallable; + private final UnaryCallable + listPhraseSetPagedCallable; + private final UnaryCallable updatePhraseSetCallable; + private final UnaryCallable deletePhraseSetCallable; + private final UnaryCallable createCustomClassCallable; + private final UnaryCallable getCustomClassCallable; + private final UnaryCallable + listCustomClassesCallable; + private final UnaryCallable + listCustomClassesPagedCallable; + private final UnaryCallable updateCustomClassCallable; + private final UnaryCallable deleteCustomClassCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonAdaptationStub create(AdaptationStubSettings settings) + throws IOException { + return new HttpJsonAdaptationStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonAdaptationStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonAdaptationStub( + AdaptationStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonAdaptationStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonAdaptationStub( + AdaptationStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of HttpJsonAdaptationStub, 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 HttpJsonAdaptationStub(AdaptationStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new HttpJsonAdaptationCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonAdaptationStub, 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 HttpJsonAdaptationStub( + AdaptationStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + + HttpJsonCallSettings createPhraseSetTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createPhraseSetMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings getPhraseSetTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getPhraseSetMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings + listPhraseSetTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listPhraseSetMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings updatePhraseSetTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updatePhraseSetMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings deletePhraseSetTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deletePhraseSetMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings createCustomClassTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createCustomClassMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings getCustomClassTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getCustomClassMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings + listCustomClassesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listCustomClassesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings updateCustomClassTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateCustomClassMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings deleteCustomClassTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteCustomClassMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + + this.createPhraseSetCallable = + callableFactory.createUnaryCallable( + createPhraseSetTransportSettings, settings.createPhraseSetSettings(), clientContext); + this.getPhraseSetCallable = + callableFactory.createUnaryCallable( + getPhraseSetTransportSettings, settings.getPhraseSetSettings(), clientContext); + this.listPhraseSetCallable = + callableFactory.createUnaryCallable( + listPhraseSetTransportSettings, settings.listPhraseSetSettings(), clientContext); + this.listPhraseSetPagedCallable = + callableFactory.createPagedCallable( + listPhraseSetTransportSettings, settings.listPhraseSetSettings(), clientContext); + this.updatePhraseSetCallable = + callableFactory.createUnaryCallable( + updatePhraseSetTransportSettings, settings.updatePhraseSetSettings(), clientContext); + this.deletePhraseSetCallable = + callableFactory.createUnaryCallable( + deletePhraseSetTransportSettings, settings.deletePhraseSetSettings(), clientContext); + this.createCustomClassCallable = + callableFactory.createUnaryCallable( + createCustomClassTransportSettings, + settings.createCustomClassSettings(), + clientContext); + this.getCustomClassCallable = + callableFactory.createUnaryCallable( + getCustomClassTransportSettings, settings.getCustomClassSettings(), clientContext); + this.listCustomClassesCallable = + callableFactory.createUnaryCallable( + listCustomClassesTransportSettings, + settings.listCustomClassesSettings(), + clientContext); + this.listCustomClassesPagedCallable = + callableFactory.createPagedCallable( + listCustomClassesTransportSettings, + settings.listCustomClassesSettings(), + clientContext); + this.updateCustomClassCallable = + callableFactory.createUnaryCallable( + updateCustomClassTransportSettings, + settings.updateCustomClassSettings(), + clientContext); + this.deleteCustomClassCallable = + callableFactory.createUnaryCallable( + deleteCustomClassTransportSettings, + settings.deleteCustomClassSettings(), + clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(createPhraseSetMethodDescriptor); + methodDescriptors.add(getPhraseSetMethodDescriptor); + methodDescriptors.add(listPhraseSetMethodDescriptor); + methodDescriptors.add(updatePhraseSetMethodDescriptor); + methodDescriptors.add(deletePhraseSetMethodDescriptor); + methodDescriptors.add(createCustomClassMethodDescriptor); + methodDescriptors.add(getCustomClassMethodDescriptor); + methodDescriptors.add(listCustomClassesMethodDescriptor); + methodDescriptors.add(updateCustomClassMethodDescriptor); + methodDescriptors.add(deleteCustomClassMethodDescriptor); + return methodDescriptors; + } + + @Override + public UnaryCallable createPhraseSetCallable() { + return createPhraseSetCallable; + } + + @Override + public UnaryCallable getPhraseSetCallable() { + return getPhraseSetCallable; + } + + @Override + public UnaryCallable listPhraseSetCallable() { + return listPhraseSetCallable; + } + + @Override + public UnaryCallable + listPhraseSetPagedCallable() { + return listPhraseSetPagedCallable; + } + + @Override + public UnaryCallable updatePhraseSetCallable() { + return updatePhraseSetCallable; + } + + @Override + public UnaryCallable deletePhraseSetCallable() { + return deletePhraseSetCallable; + } + + @Override + public UnaryCallable createCustomClassCallable() { + return createCustomClassCallable; + } + + @Override + public UnaryCallable getCustomClassCallable() { + return getCustomClassCallable; + } + + @Override + public UnaryCallable + listCustomClassesCallable() { + return listCustomClassesCallable; + } + + @Override + public UnaryCallable + listCustomClassesPagedCallable() { + return listCustomClassesPagedCallable; + } + + @Override + public UnaryCallable updateCustomClassCallable() { + return updateCustomClassCallable; + } + + @Override + public UnaryCallable deleteCustomClassCallable() { + return deleteCustomClassCallable; + } + + @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/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/HttpJsonSpeechCallableFactory.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/HttpJsonSpeechCallableFactory.java new file mode 100644 index 000000000..008215d4f --- /dev/null +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/HttpJsonSpeechCallableFactory.java @@ -0,0 +1,105 @@ +/* + * 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 + * + * 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.v1p1beta1.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 Speech service API. + * + *

This class is for advanced usage. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonSpeechCallableFactory + 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/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/HttpJsonSpeechStub.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/HttpJsonSpeechStub.java new file mode 100644 index 000000000..734bccaaa --- /dev/null +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/HttpJsonSpeechStub.java @@ -0,0 +1,278 @@ +/* + * 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 + * + * 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.v1p1beta1.stub; + +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.UnaryCallable; +import com.google.cloud.speech.v1p1beta1.LongRunningRecognizeMetadata; +import com.google.cloud.speech.v1p1beta1.LongRunningRecognizeRequest; +import com.google.cloud.speech.v1p1beta1.LongRunningRecognizeResponse; +import com.google.cloud.speech.v1p1beta1.RecognizeRequest; +import com.google.cloud.speech.v1p1beta1.RecognizeResponse; +import com.google.longrunning.Operation; +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 Speech service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@BetaApi +@Generated("by gapic-generator-java") +public class HttpJsonSpeechStub extends SpeechStub { + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder() + .add(LongRunningRecognizeResponse.getDescriptor()) + .add(LongRunningRecognizeMetadata.getDescriptor()) + .build(); + + private static final ApiMethodDescriptor + recognizeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1p1beta1.Speech/Recognize") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1p1beta1/speech:recognize", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create().toBody("*", request.toBuilder().build())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(RecognizeResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + longRunningRecognizeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.speech.v1p1beta1.Speech/LongRunningRecognize") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1p1beta1/speech:longrunningrecognize", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create().toBody("*", request.toBuilder().build())) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (LongRunningRecognizeRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private final UnaryCallable recognizeCallable; + private final UnaryCallable longRunningRecognizeCallable; + private final OperationCallable< + LongRunningRecognizeRequest, LongRunningRecognizeResponse, LongRunningRecognizeMetadata> + longRunningRecognizeOperationCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonOperationsStub httpJsonOperationsStub; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonSpeechStub create(SpeechStubSettings settings) throws IOException { + return new HttpJsonSpeechStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonSpeechStub create(ClientContext clientContext) throws IOException { + return new HttpJsonSpeechStub(SpeechStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonSpeechStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonSpeechStub( + SpeechStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of HttpJsonSpeechStub, 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 HttpJsonSpeechStub(SpeechStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new HttpJsonSpeechCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonSpeechStub, 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 HttpJsonSpeechStub( + SpeechStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.httpJsonOperationsStub = + HttpJsonOperationsStub.create(clientContext, callableFactory, typeRegistry); + + HttpJsonCallSettings recognizeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(recognizeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + HttpJsonCallSettings + longRunningRecognizeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(longRunningRecognizeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .build(); + + this.recognizeCallable = + callableFactory.createUnaryCallable( + recognizeTransportSettings, settings.recognizeSettings(), clientContext); + this.longRunningRecognizeCallable = + callableFactory.createUnaryCallable( + longRunningRecognizeTransportSettings, + settings.longRunningRecognizeSettings(), + clientContext); + this.longRunningRecognizeOperationCallable = + callableFactory.createOperationCallable( + longRunningRecognizeTransportSettings, + settings.longRunningRecognizeOperationSettings(), + clientContext, + httpJsonOperationsStub); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(recognizeMethodDescriptor); + methodDescriptors.add(longRunningRecognizeMethodDescriptor); + return methodDescriptors; + } + + public HttpJsonOperationsStub getHttpJsonOperationsStub() { + return httpJsonOperationsStub; + } + + @Override + public UnaryCallable recognizeCallable() { + return recognizeCallable; + } + + @Override + public UnaryCallable longRunningRecognizeCallable() { + return longRunningRecognizeCallable; + } + + @Override + public OperationCallable< + LongRunningRecognizeRequest, LongRunningRecognizeResponse, LongRunningRecognizeMetadata> + longRunningRecognizeOperationCallable() { + return longRunningRecognizeOperationCallable; + } + + @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/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/SpeechStub.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/SpeechStub.java index 2c1bb7994..2adbabc73 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/SpeechStub.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/SpeechStub.java @@ -43,7 +43,11 @@ public abstract class SpeechStub implements BackgroundResource { public OperationsStub getOperationsStub() { - throw new UnsupportedOperationException("Not implemented: getOperationsStub()"); + return null; + } + + public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() { + return null; } public UnaryCallable recognizeCallable() { diff --git a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/SpeechStubSettings.java b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/SpeechStubSettings.java index f96b4178e..0dd3efd4c 100644 --- a/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/SpeechStubSettings.java +++ b/google-cloud-speech/src/main/java/com/google/cloud/speech/v1p1beta1/stub/SpeechStubSettings.java @@ -25,6 +25,9 @@ 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; @@ -131,6 +134,11 @@ public SpeechStub createStub() throws IOException { .equals(GrpcTransportChannel.getGrpcTransportName())) { return GrpcSpeechStub.create(this); } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonSpeechStub.create(this); + } throw new UnsupportedOperationException( String.format( "Transport not supported: %s", getTransportChannelProvider().getTransportName())); @@ -163,29 +171,54 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde .setUseJwtAccessWithScope(true); } - /** Returns a builder for the default ChannelProvider for this service. */ + /** 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 defaultApiClientHeaderProviderBuilder() { + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { return ApiClientHeaderProvider.newBuilder() .setGeneratedLibToken("gapic", GaxProperties.getLibraryVersion(SpeechStubSettings.class)) .setTransportToken( GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); } - /** Returns a new builder for this class. */ + @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(SpeechStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return SpeechStubSettings.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); @@ -306,6 +339,19 @@ private static Builder createDefault() { 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 .recognizeSettings() diff --git a/google-cloud-speech/src/test/java/com/google/cloud/speech/v1/AdaptationClientHttpJsonTest.java b/google-cloud-speech/src/test/java/com/google/cloud/speech/v1/AdaptationClientHttpJsonTest.java new file mode 100644 index 000000000..c69082500 --- /dev/null +++ b/google-cloud-speech/src/test/java/com/google/cloud/speech/v1/AdaptationClientHttpJsonTest.java @@ -0,0 +1,940 @@ +/* + * 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 + * + * 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 static com.google.cloud.speech.v1.AdaptationClient.ListCustomClassesPagedResponse; +import static com.google.cloud.speech.v1.AdaptationClient.ListPhraseSetPagedResponse; + +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.speech.v1.stub.HttpJsonAdaptationStub; +import com.google.common.collect.Lists; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +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 AdaptationClientHttpJsonTest { + private static MockHttpService mockService; + private static AdaptationClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonAdaptationStub.getMethodDescriptors(), AdaptationSettings.getDefaultEndpoint()); + AdaptationSettings settings = + AdaptationSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + AdaptationSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = AdaptationClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void createPhraseSetTest() throws Exception { + PhraseSet expectedResponse = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + PhraseSet phraseSet = PhraseSet.newBuilder().build(); + String phraseSetId = "phraseSetId959902180"; + + PhraseSet actualResponse = client.createPhraseSet(parent, phraseSet, phraseSetId); + 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 createPhraseSetExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + PhraseSet phraseSet = PhraseSet.newBuilder().build(); + String phraseSetId = "phraseSetId959902180"; + client.createPhraseSet(parent, phraseSet, phraseSetId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createPhraseSetTest2() throws Exception { + PhraseSet expectedResponse = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + PhraseSet phraseSet = PhraseSet.newBuilder().build(); + String phraseSetId = "phraseSetId959902180"; + + PhraseSet actualResponse = client.createPhraseSet(parent, phraseSet, phraseSetId); + 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 createPhraseSetExceptionTest2() 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"; + PhraseSet phraseSet = PhraseSet.newBuilder().build(); + String phraseSetId = "phraseSetId959902180"; + client.createPhraseSet(parent, phraseSet, phraseSetId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getPhraseSetTest() throws Exception { + PhraseSet expectedResponse = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + mockService.addResponse(expectedResponse); + + PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]"); + + PhraseSet actualResponse = client.getPhraseSet(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 getPhraseSetExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]"); + client.getPhraseSet(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getPhraseSetTest2() throws Exception { + PhraseSet expectedResponse = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-458/locations/location-458/phraseSets/phraseSet-458"; + + PhraseSet actualResponse = client.getPhraseSet(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 getPhraseSetExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-458/locations/location-458/phraseSets/phraseSet-458"; + client.getPhraseSet(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listPhraseSetTest() throws Exception { + PhraseSet responsesElement = PhraseSet.newBuilder().build(); + ListPhraseSetResponse expectedResponse = + ListPhraseSetResponse.newBuilder() + .setNextPageToken("") + .addAllPhraseSets(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListPhraseSetPagedResponse pagedListResponse = client.listPhraseSet(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getPhraseSetsList().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 listPhraseSetExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listPhraseSet(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listPhraseSetTest2() throws Exception { + PhraseSet responsesElement = PhraseSet.newBuilder().build(); + ListPhraseSetResponse expectedResponse = + ListPhraseSetResponse.newBuilder() + .setNextPageToken("") + .addAllPhraseSets(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + + ListPhraseSetPagedResponse pagedListResponse = client.listPhraseSet(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getPhraseSetsList().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 listPhraseSetExceptionTest2() 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.listPhraseSet(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updatePhraseSetTest() throws Exception { + PhraseSet expectedResponse = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + mockService.addResponse(expectedResponse); + + PhraseSet phraseSet = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + PhraseSet actualResponse = client.updatePhraseSet(phraseSet, 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 updatePhraseSetExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + PhraseSet phraseSet = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updatePhraseSet(phraseSet, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deletePhraseSetTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]"); + + client.deletePhraseSet(name); + + 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 deletePhraseSetExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]"); + client.deletePhraseSet(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deletePhraseSetTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-458/locations/location-458/phraseSets/phraseSet-458"; + + client.deletePhraseSet(name); + + 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 deletePhraseSetExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-458/locations/location-458/phraseSets/phraseSet-458"; + client.deletePhraseSet(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createCustomClassTest() throws Exception { + CustomClass expectedResponse = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + CustomClass customClass = CustomClass.newBuilder().build(); + String customClassId = "customClassId1871032322"; + + CustomClass actualResponse = client.createCustomClass(parent, customClass, customClassId); + 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 createCustomClassExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + CustomClass customClass = CustomClass.newBuilder().build(); + String customClassId = "customClassId1871032322"; + client.createCustomClass(parent, customClass, customClassId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createCustomClassTest2() throws Exception { + CustomClass expectedResponse = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + CustomClass customClass = CustomClass.newBuilder().build(); + String customClassId = "customClassId1871032322"; + + CustomClass actualResponse = client.createCustomClass(parent, customClass, customClassId); + 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 createCustomClassExceptionTest2() 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"; + CustomClass customClass = CustomClass.newBuilder().build(); + String customClassId = "customClassId1871032322"; + client.createCustomClass(parent, customClass, customClassId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getCustomClassTest() throws Exception { + CustomClass expectedResponse = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]"); + + CustomClass actualResponse = client.getCustomClass(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 getCustomClassExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]"); + client.getCustomClass(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getCustomClassTest2() throws Exception { + CustomClass expectedResponse = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-4379/locations/location-4379/customClasses/customClasse-4379"; + + CustomClass actualResponse = client.getCustomClass(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 getCustomClassExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-4379/locations/location-4379/customClasses/customClasse-4379"; + client.getCustomClass(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listCustomClassesTest() throws Exception { + CustomClass responsesElement = CustomClass.newBuilder().build(); + ListCustomClassesResponse expectedResponse = + ListCustomClassesResponse.newBuilder() + .setNextPageToken("") + .addAllCustomClasses(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListCustomClassesPagedResponse pagedListResponse = client.listCustomClasses(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getCustomClassesList().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 listCustomClassesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listCustomClasses(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listCustomClassesTest2() throws Exception { + CustomClass responsesElement = CustomClass.newBuilder().build(); + ListCustomClassesResponse expectedResponse = + ListCustomClassesResponse.newBuilder() + .setNextPageToken("") + .addAllCustomClasses(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + + ListCustomClassesPagedResponse pagedListResponse = client.listCustomClasses(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getCustomClassesList().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 listCustomClassesExceptionTest2() 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.listCustomClasses(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateCustomClassTest() throws Exception { + CustomClass expectedResponse = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + CustomClass customClass = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + CustomClass actualResponse = client.updateCustomClass(customClass, 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 updateCustomClassExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CustomClass customClass = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateCustomClass(customClass, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteCustomClassTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]"); + + client.deleteCustomClass(name); + + 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 deleteCustomClassExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]"); + client.deleteCustomClass(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteCustomClassTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-4379/locations/location-4379/customClasses/customClasse-4379"; + + client.deleteCustomClass(name); + + 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 deleteCustomClassExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-4379/locations/location-4379/customClasses/customClasse-4379"; + client.deleteCustomClass(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/google-cloud-speech/src/test/java/com/google/cloud/speech/v1/SpeechClientHttpJsonTest.java b/google-cloud-speech/src/test/java/com/google/cloud/speech/v1/SpeechClientHttpJsonTest.java new file mode 100644 index 000000000..f924cc6c4 --- /dev/null +++ b/google-cloud-speech/src/test/java/com/google/cloud/speech/v1/SpeechClientHttpJsonTest.java @@ -0,0 +1,186 @@ +/* + * 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 + * + * 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.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.speech.v1.stub.HttpJsonSpeechStub; +import com.google.longrunning.Operation; +import com.google.protobuf.Any; +import com.google.protobuf.Duration; +import com.google.rpc.Status; +import java.io.IOException; +import java.util.ArrayList; +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 SpeechClientHttpJsonTest { + private static MockHttpService mockService; + private static SpeechClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonSpeechStub.getMethodDescriptors(), SpeechSettings.getDefaultEndpoint()); + SpeechSettings settings = + SpeechSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + SpeechSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = SpeechClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void recognizeTest() throws Exception { + RecognizeResponse expectedResponse = + RecognizeResponse.newBuilder() + .addAllResults(new ArrayList()) + .setTotalBilledTime(Duration.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + RecognitionConfig config = RecognitionConfig.newBuilder().build(); + RecognitionAudio audio = RecognitionAudio.newBuilder().build(); + + RecognizeResponse actualResponse = client.recognize(config, audio); + 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 recognizeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + RecognitionConfig config = RecognitionConfig.newBuilder().build(); + RecognitionAudio audio = RecognitionAudio.newBuilder().build(); + client.recognize(config, audio); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void longRunningRecognizeTest() throws Exception { + LongRunningRecognizeResponse expectedResponse = + LongRunningRecognizeResponse.newBuilder() + .addAllResults(new ArrayList()) + .setTotalBilledTime(Duration.newBuilder().build()) + .setOutputConfig(TranscriptOutputConfig.newBuilder().build()) + .setOutputError(Status.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("longRunningRecognizeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + RecognitionConfig config = RecognitionConfig.newBuilder().build(); + RecognitionAudio audio = RecognitionAudio.newBuilder().build(); + + LongRunningRecognizeResponse actualResponse = + client.longRunningRecognizeAsync(config, audio).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 longRunningRecognizeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + RecognitionConfig config = RecognitionConfig.newBuilder().build(); + RecognitionAudio audio = RecognitionAudio.newBuilder().build(); + client.longRunningRecognizeAsync(config, audio).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void streamingRecognizeUnsupportedMethodTest() throws Exception { + // The streamingRecognize() method is not supported in REST transport. + // This empty test is generated for technical reasons. + } +} diff --git a/google-cloud-speech/src/test/java/com/google/cloud/speech/v1p1beta1/AdaptationClientHttpJsonTest.java b/google-cloud-speech/src/test/java/com/google/cloud/speech/v1p1beta1/AdaptationClientHttpJsonTest.java new file mode 100644 index 000000000..0b485e3a8 --- /dev/null +++ b/google-cloud-speech/src/test/java/com/google/cloud/speech/v1p1beta1/AdaptationClientHttpJsonTest.java @@ -0,0 +1,940 @@ +/* + * 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 + * + * 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.v1p1beta1; + +import static com.google.cloud.speech.v1p1beta1.AdaptationClient.ListCustomClassesPagedResponse; +import static com.google.cloud.speech.v1p1beta1.AdaptationClient.ListPhraseSetPagedResponse; + +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.speech.v1p1beta1.stub.HttpJsonAdaptationStub; +import com.google.common.collect.Lists; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +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 AdaptationClientHttpJsonTest { + private static MockHttpService mockService; + private static AdaptationClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonAdaptationStub.getMethodDescriptors(), AdaptationSettings.getDefaultEndpoint()); + AdaptationSettings settings = + AdaptationSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + AdaptationSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = AdaptationClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void createPhraseSetTest() throws Exception { + PhraseSet expectedResponse = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + PhraseSet phraseSet = PhraseSet.newBuilder().build(); + String phraseSetId = "phraseSetId959902180"; + + PhraseSet actualResponse = client.createPhraseSet(parent, phraseSet, phraseSetId); + 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 createPhraseSetExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + PhraseSet phraseSet = PhraseSet.newBuilder().build(); + String phraseSetId = "phraseSetId959902180"; + client.createPhraseSet(parent, phraseSet, phraseSetId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createPhraseSetTest2() throws Exception { + PhraseSet expectedResponse = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + PhraseSet phraseSet = PhraseSet.newBuilder().build(); + String phraseSetId = "phraseSetId959902180"; + + PhraseSet actualResponse = client.createPhraseSet(parent, phraseSet, phraseSetId); + 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 createPhraseSetExceptionTest2() 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"; + PhraseSet phraseSet = PhraseSet.newBuilder().build(); + String phraseSetId = "phraseSetId959902180"; + client.createPhraseSet(parent, phraseSet, phraseSetId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getPhraseSetTest() throws Exception { + PhraseSet expectedResponse = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + mockService.addResponse(expectedResponse); + + PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]"); + + PhraseSet actualResponse = client.getPhraseSet(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 getPhraseSetExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]"); + client.getPhraseSet(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getPhraseSetTest2() throws Exception { + PhraseSet expectedResponse = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-458/locations/location-458/phraseSets/phraseSet-458"; + + PhraseSet actualResponse = client.getPhraseSet(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 getPhraseSetExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-458/locations/location-458/phraseSets/phraseSet-458"; + client.getPhraseSet(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listPhraseSetTest() throws Exception { + PhraseSet responsesElement = PhraseSet.newBuilder().build(); + ListPhraseSetResponse expectedResponse = + ListPhraseSetResponse.newBuilder() + .setNextPageToken("") + .addAllPhraseSets(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListPhraseSetPagedResponse pagedListResponse = client.listPhraseSet(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getPhraseSetsList().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 listPhraseSetExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listPhraseSet(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listPhraseSetTest2() throws Exception { + PhraseSet responsesElement = PhraseSet.newBuilder().build(); + ListPhraseSetResponse expectedResponse = + ListPhraseSetResponse.newBuilder() + .setNextPageToken("") + .addAllPhraseSets(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + + ListPhraseSetPagedResponse pagedListResponse = client.listPhraseSet(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getPhraseSetsList().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 listPhraseSetExceptionTest2() 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.listPhraseSet(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updatePhraseSetTest() throws Exception { + PhraseSet expectedResponse = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + mockService.addResponse(expectedResponse); + + PhraseSet phraseSet = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + PhraseSet actualResponse = client.updatePhraseSet(phraseSet, 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 updatePhraseSetExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + PhraseSet phraseSet = + PhraseSet.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .addAllPhrases(new ArrayList()) + .setBoost(93922211) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updatePhraseSet(phraseSet, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deletePhraseSetTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]"); + + client.deletePhraseSet(name); + + 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 deletePhraseSetExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]"); + client.deletePhraseSet(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deletePhraseSetTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-458/locations/location-458/phraseSets/phraseSet-458"; + + client.deletePhraseSet(name); + + 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 deletePhraseSetExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-458/locations/location-458/phraseSets/phraseSet-458"; + client.deletePhraseSet(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createCustomClassTest() throws Exception { + CustomClass expectedResponse = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + CustomClass customClass = CustomClass.newBuilder().build(); + String customClassId = "customClassId1871032322"; + + CustomClass actualResponse = client.createCustomClass(parent, customClass, customClassId); + 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 createCustomClassExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + CustomClass customClass = CustomClass.newBuilder().build(); + String customClassId = "customClassId1871032322"; + client.createCustomClass(parent, customClass, customClassId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createCustomClassTest2() throws Exception { + CustomClass expectedResponse = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + CustomClass customClass = CustomClass.newBuilder().build(); + String customClassId = "customClassId1871032322"; + + CustomClass actualResponse = client.createCustomClass(parent, customClass, customClassId); + 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 createCustomClassExceptionTest2() 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"; + CustomClass customClass = CustomClass.newBuilder().build(); + String customClassId = "customClassId1871032322"; + client.createCustomClass(parent, customClass, customClassId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getCustomClassTest() throws Exception { + CustomClass expectedResponse = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]"); + + CustomClass actualResponse = client.getCustomClass(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 getCustomClassExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]"); + client.getCustomClass(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getCustomClassTest2() throws Exception { + CustomClass expectedResponse = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-4379/locations/location-4379/customClasses/customClasse-4379"; + + CustomClass actualResponse = client.getCustomClass(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 getCustomClassExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-4379/locations/location-4379/customClasses/customClasse-4379"; + client.getCustomClass(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listCustomClassesTest() throws Exception { + CustomClass responsesElement = CustomClass.newBuilder().build(); + ListCustomClassesResponse expectedResponse = + ListCustomClassesResponse.newBuilder() + .setNextPageToken("") + .addAllCustomClasses(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListCustomClassesPagedResponse pagedListResponse = client.listCustomClasses(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getCustomClassesList().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 listCustomClassesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listCustomClasses(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listCustomClassesTest2() throws Exception { + CustomClass responsesElement = CustomClass.newBuilder().build(); + ListCustomClassesResponse expectedResponse = + ListCustomClassesResponse.newBuilder() + .setNextPageToken("") + .addAllCustomClasses(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + + ListCustomClassesPagedResponse pagedListResponse = client.listCustomClasses(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getCustomClassesList().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 listCustomClassesExceptionTest2() 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.listCustomClasses(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateCustomClassTest() throws Exception { + CustomClass expectedResponse = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + CustomClass customClass = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + CustomClass actualResponse = client.updateCustomClass(customClass, 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 updateCustomClassExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CustomClass customClass = + CustomClass.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .setCustomClassId("customClassId1871032322") + .addAllItems(new ArrayList()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateCustomClass(customClass, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteCustomClassTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]"); + + client.deleteCustomClass(name); + + 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 deleteCustomClassExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]"); + client.deleteCustomClass(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteCustomClassTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-4379/locations/location-4379/customClasses/customClasse-4379"; + + client.deleteCustomClass(name); + + 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 deleteCustomClassExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-4379/locations/location-4379/customClasses/customClasse-4379"; + client.deleteCustomClass(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/google-cloud-speech/src/test/java/com/google/cloud/speech/v1p1beta1/SpeechClientHttpJsonTest.java b/google-cloud-speech/src/test/java/com/google/cloud/speech/v1p1beta1/SpeechClientHttpJsonTest.java new file mode 100644 index 000000000..565f69611 --- /dev/null +++ b/google-cloud-speech/src/test/java/com/google/cloud/speech/v1p1beta1/SpeechClientHttpJsonTest.java @@ -0,0 +1,186 @@ +/* + * 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 + * + * 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.v1p1beta1; + +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.speech.v1p1beta1.stub.HttpJsonSpeechStub; +import com.google.longrunning.Operation; +import com.google.protobuf.Any; +import com.google.protobuf.Duration; +import com.google.rpc.Status; +import java.io.IOException; +import java.util.ArrayList; +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 SpeechClientHttpJsonTest { + private static MockHttpService mockService; + private static SpeechClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonSpeechStub.getMethodDescriptors(), SpeechSettings.getDefaultEndpoint()); + SpeechSettings settings = + SpeechSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + SpeechSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = SpeechClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void recognizeTest() throws Exception { + RecognizeResponse expectedResponse = + RecognizeResponse.newBuilder() + .addAllResults(new ArrayList()) + .setTotalBilledTime(Duration.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + RecognitionConfig config = RecognitionConfig.newBuilder().build(); + RecognitionAudio audio = RecognitionAudio.newBuilder().build(); + + RecognizeResponse actualResponse = client.recognize(config, audio); + 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 recognizeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + RecognitionConfig config = RecognitionConfig.newBuilder().build(); + RecognitionAudio audio = RecognitionAudio.newBuilder().build(); + client.recognize(config, audio); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void longRunningRecognizeTest() throws Exception { + LongRunningRecognizeResponse expectedResponse = + LongRunningRecognizeResponse.newBuilder() + .addAllResults(new ArrayList()) + .setTotalBilledTime(Duration.newBuilder().build()) + .setOutputConfig(TranscriptOutputConfig.newBuilder().build()) + .setOutputError(Status.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("longRunningRecognizeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + RecognitionConfig config = RecognitionConfig.newBuilder().build(); + RecognitionAudio audio = RecognitionAudio.newBuilder().build(); + + LongRunningRecognizeResponse actualResponse = + client.longRunningRecognizeAsync(config, audio).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 longRunningRecognizeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + RecognitionConfig config = RecognitionConfig.newBuilder().build(); + RecognitionAudio audio = RecognitionAudio.newBuilder().build(); + client.longRunningRecognizeAsync(config, audio).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void streamingRecognizeUnsupportedMethodTest() throws Exception { + // The streamingRecognize() method is not supported in REST transport. + // This empty test is generated for technical reasons. + } +} diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/create/SyncCreateSetCredentialsProvider.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000..18da537a9 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_create_setcredentialsprovider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.AdaptationSettings; +import com.google.cloud.speech.v1.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 for illustrative purposes only. + // It may require modifications to work in your environment. + AdaptationSettings adaptationSettings = + AdaptationSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + AdaptationClient adaptationClient = AdaptationClient.create(adaptationSettings); + } +} +// [END speech_v1_generated_adaptationclient_create_setcredentialsprovider_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/create/SyncCreateSetCredentialsProvider1.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/create/SyncCreateSetCredentialsProvider1.java new file mode 100644 index 000000000..2300cfecb --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/create/SyncCreateSetCredentialsProvider1.java @@ -0,0 +1,40 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_create_setcredentialsprovider1_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.AdaptationSettings; + +public class SyncCreateSetCredentialsProvider1 { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider1(); + } + + public static void syncCreateSetCredentialsProvider1() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + AdaptationSettings adaptationSettings = + AdaptationSettings.newBuilder() + .setTransportChannelProvider( + AdaptationSettings.defaultHttpJsonTransportProviderBuilder().build()) + .build(); + AdaptationClient adaptationClient = AdaptationClient.create(adaptationSettings); + } +} +// [END speech_v1_generated_adaptationclient_create_setcredentialsprovider1_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/create/SyncCreateSetEndpoint.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000..0f1b86915 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/create/SyncCreateSetEndpoint.java @@ -0,0 +1,38 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_create_setendpoint_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.AdaptationSettings; +import com.google.cloud.speech.v1.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 for illustrative purposes only. + // It may require modifications to work in your environment. + AdaptationSettings adaptationSettings = + AdaptationSettings.newBuilder().setEndpoint(myEndpoint).build(); + AdaptationClient adaptationClient = AdaptationClient.create(adaptationSettings); + } +} +// [END speech_v1_generated_adaptationclient_create_setendpoint_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createcustomclass/AsyncCreateCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createcustomclass/AsyncCreateCustomClass.java new file mode 100644 index 000000000..30822996f --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createcustomclass/AsyncCreateCustomClass.java @@ -0,0 +1,49 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_createcustomclass_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CreateCustomClassRequest; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.LocationName; + +public class AsyncCreateCustomClass { + + public static void main(String[] args) throws Exception { + asyncCreateCustomClass(); + } + + public static void asyncCreateCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1_generated_adaptationclient_createcustomclass_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createcustomclass/SyncCreateCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createcustomclass/SyncCreateCustomClass.java new file mode 100644 index 000000000..f9d090cbe --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createcustomclass/SyncCreateCustomClass.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_createcustomclass_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CreateCustomClassRequest; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.LocationName; + +public class SyncCreateCustomClass { + + public static void main(String[] args) throws Exception { + syncCreateCustomClass(); + } + + public static void syncCreateCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } +} +// [END speech_v1_generated_adaptationclient_createcustomclass_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createcustomclass/SyncCreateCustomClassLocationnameCustomclassString.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createcustomclass/SyncCreateCustomClassLocationnameCustomclassString.java new file mode 100644 index 000000000..c7bd66d09 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createcustomclass/SyncCreateCustomClassLocationnameCustomclassString.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_createcustomclass_locationnamecustomclassstring_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.LocationName; + +public class SyncCreateCustomClassLocationnameCustomclassString { + + public static void main(String[] args) throws Exception { + syncCreateCustomClassLocationnameCustomclassString(); + } + + public static void syncCreateCustomClassLocationnameCustomclassString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } +} +// [END speech_v1_generated_adaptationclient_createcustomclass_locationnamecustomclassstring_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createcustomclass/SyncCreateCustomClassStringCustomclassString.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createcustomclass/SyncCreateCustomClassStringCustomclassString.java new file mode 100644 index 000000000..c60dc243a --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createcustomclass/SyncCreateCustomClassStringCustomclassString.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_createcustomclass_stringcustomclassstring_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.LocationName; + +public class SyncCreateCustomClassStringCustomclassString { + + public static void main(String[] args) throws Exception { + syncCreateCustomClassStringCustomclassString(); + } + + public static void syncCreateCustomClassStringCustomclassString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } +} +// [END speech_v1_generated_adaptationclient_createcustomclass_stringcustomclassstring_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createphraseset/AsyncCreatePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createphraseset/AsyncCreatePhraseSet.java new file mode 100644 index 000000000..3478c5b41 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createphraseset/AsyncCreatePhraseSet.java @@ -0,0 +1,48 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_createphraseset_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CreatePhraseSetRequest; +import com.google.cloud.speech.v1.LocationName; +import com.google.cloud.speech.v1.PhraseSet; + +public class AsyncCreatePhraseSet { + + public static void main(String[] args) throws Exception { + asyncCreatePhraseSet(); + } + + public static void asyncCreatePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1_generated_adaptationclient_createphraseset_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createphraseset/SyncCreatePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createphraseset/SyncCreatePhraseSet.java new file mode 100644 index 000000000..3409c0f37 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createphraseset/SyncCreatePhraseSet.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_createphraseset_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CreatePhraseSetRequest; +import com.google.cloud.speech.v1.LocationName; +import com.google.cloud.speech.v1.PhraseSet; + +public class SyncCreatePhraseSet { + + public static void main(String[] args) throws Exception { + syncCreatePhraseSet(); + } + + public static void syncCreatePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } +} +// [END speech_v1_generated_adaptationclient_createphraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createphraseset/SyncCreatePhraseSetLocationnamePhrasesetString.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createphraseset/SyncCreatePhraseSetLocationnamePhrasesetString.java new file mode 100644 index 000000000..77c352b8f --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createphraseset/SyncCreatePhraseSetLocationnamePhrasesetString.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_createphraseset_locationnamephrasesetstring_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.LocationName; +import com.google.cloud.speech.v1.PhraseSet; + +public class SyncCreatePhraseSetLocationnamePhrasesetString { + + public static void main(String[] args) throws Exception { + syncCreatePhraseSetLocationnamePhrasesetString(); + } + + public static void syncCreatePhraseSetLocationnamePhrasesetString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } +} +// [END speech_v1_generated_adaptationclient_createphraseset_locationnamephrasesetstring_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createphraseset/SyncCreatePhraseSetStringPhrasesetString.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createphraseset/SyncCreatePhraseSetStringPhrasesetString.java new file mode 100644 index 000000000..25ae14bbe --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/createphraseset/SyncCreatePhraseSetStringPhrasesetString.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_createphraseset_stringphrasesetstring_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.LocationName; +import com.google.cloud.speech.v1.PhraseSet; + +public class SyncCreatePhraseSetStringPhrasesetString { + + public static void main(String[] args) throws Exception { + syncCreatePhraseSetStringPhrasesetString(); + } + + public static void syncCreatePhraseSetStringPhrasesetString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } +} +// [END speech_v1_generated_adaptationclient_createphraseset_stringphrasesetstring_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletecustomclass/AsyncDeleteCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletecustomclass/AsyncDeleteCustomClass.java new file mode 100644 index 000000000..dd2e0969b --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletecustomclass/AsyncDeleteCustomClass.java @@ -0,0 +1,46 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_deletecustomclass_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClassName; +import com.google.cloud.speech.v1.DeleteCustomClassRequest; +import com.google.protobuf.Empty; + +public class AsyncDeleteCustomClass { + + public static void main(String[] args) throws Exception { + asyncDeleteCustomClass(); + } + + public static void asyncDeleteCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1_generated_adaptationclient_deletecustomclass_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletecustomclass/SyncDeleteCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletecustomclass/SyncDeleteCustomClass.java new file mode 100644 index 000000000..5cd4c5f5d --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletecustomclass/SyncDeleteCustomClass.java @@ -0,0 +1,42 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_deletecustomclass_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClassName; +import com.google.cloud.speech.v1.DeleteCustomClassRequest; + +public class SyncDeleteCustomClass { + + public static void main(String[] args) throws Exception { + syncDeleteCustomClass(); + } + + public static void syncDeleteCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + DeleteCustomClassRequest request = + DeleteCustomClassRequest.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .build(); + adaptationClient.deleteCustomClass(request); + } + } +} +// [END speech_v1_generated_adaptationclient_deletecustomclass_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletecustomclass/SyncDeleteCustomClassCustomclassname.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletecustomclass/SyncDeleteCustomClassCustomclassname.java new file mode 100644 index 000000000..d6604c9dd --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletecustomclass/SyncDeleteCustomClassCustomclassname.java @@ -0,0 +1,38 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_deletecustomclass_customclassname_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClassName; + +public class SyncDeleteCustomClassCustomclassname { + + public static void main(String[] args) throws Exception { + syncDeleteCustomClassCustomclassname(); + } + + public static void syncDeleteCustomClassCustomclassname() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]"); + adaptationClient.deleteCustomClass(name); + } + } +} +// [END speech_v1_generated_adaptationclient_deletecustomclass_customclassname_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletecustomclass/SyncDeleteCustomClassString.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletecustomclass/SyncDeleteCustomClassString.java new file mode 100644 index 000000000..fc4ada44a --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletecustomclass/SyncDeleteCustomClassString.java @@ -0,0 +1,38 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_deletecustomclass_string_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClassName; + +public class SyncDeleteCustomClassString { + + public static void main(String[] args) throws Exception { + syncDeleteCustomClassString(); + } + + public static void syncDeleteCustomClassString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + String name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString(); + adaptationClient.deleteCustomClass(name); + } + } +} +// [END speech_v1_generated_adaptationclient_deletecustomclass_string_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletephraseset/AsyncDeletePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletephraseset/AsyncDeletePhraseSet.java new file mode 100644 index 000000000..f9ef90b6a --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletephraseset/AsyncDeletePhraseSet.java @@ -0,0 +1,46 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_deletephraseset_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.DeletePhraseSetRequest; +import com.google.cloud.speech.v1.PhraseSetName; +import com.google.protobuf.Empty; + +public class AsyncDeletePhraseSet { + + public static void main(String[] args) throws Exception { + asyncDeletePhraseSet(); + } + + public static void asyncDeletePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1_generated_adaptationclient_deletephraseset_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletephraseset/SyncDeletePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletephraseset/SyncDeletePhraseSet.java new file mode 100644 index 000000000..59a8efaeb --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletephraseset/SyncDeletePhraseSet.java @@ -0,0 +1,42 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_deletephraseset_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.DeletePhraseSetRequest; +import com.google.cloud.speech.v1.PhraseSetName; + +public class SyncDeletePhraseSet { + + public static void main(String[] args) throws Exception { + syncDeletePhraseSet(); + } + + public static void syncDeletePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + DeletePhraseSetRequest request = + DeletePhraseSetRequest.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .build(); + adaptationClient.deletePhraseSet(request); + } + } +} +// [END speech_v1_generated_adaptationclient_deletephraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletephraseset/SyncDeletePhraseSetPhrasesetname.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletephraseset/SyncDeletePhraseSetPhrasesetname.java new file mode 100644 index 000000000..e0bcdefcf --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletephraseset/SyncDeletePhraseSetPhrasesetname.java @@ -0,0 +1,38 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_deletephraseset_phrasesetname_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.PhraseSetName; + +public class SyncDeletePhraseSetPhrasesetname { + + public static void main(String[] args) throws Exception { + syncDeletePhraseSetPhrasesetname(); + } + + public static void syncDeletePhraseSetPhrasesetname() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]"); + adaptationClient.deletePhraseSet(name); + } + } +} +// [END speech_v1_generated_adaptationclient_deletephraseset_phrasesetname_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletephraseset/SyncDeletePhraseSetString.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletephraseset/SyncDeletePhraseSetString.java new file mode 100644 index 000000000..7b156181b --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/deletephraseset/SyncDeletePhraseSetString.java @@ -0,0 +1,38 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_deletephraseset_string_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.PhraseSetName; + +public class SyncDeletePhraseSetString { + + public static void main(String[] args) throws Exception { + syncDeletePhraseSetString(); + } + + public static void syncDeletePhraseSetString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + String name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString(); + adaptationClient.deletePhraseSet(name); + } + } +} +// [END speech_v1_generated_adaptationclient_deletephraseset_string_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getcustomclass/AsyncGetCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getcustomclass/AsyncGetCustomClass.java new file mode 100644 index 000000000..bcaf36835 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getcustomclass/AsyncGetCustomClass.java @@ -0,0 +1,46 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_getcustomclass_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.CustomClassName; +import com.google.cloud.speech.v1.GetCustomClassRequest; + +public class AsyncGetCustomClass { + + public static void main(String[] args) throws Exception { + asyncGetCustomClass(); + } + + public static void asyncGetCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1_generated_adaptationclient_getcustomclass_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getcustomclass/SyncGetCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getcustomclass/SyncGetCustomClass.java new file mode 100644 index 000000000..94460f74e --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getcustomclass/SyncGetCustomClass.java @@ -0,0 +1,43 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_getcustomclass_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.CustomClassName; +import com.google.cloud.speech.v1.GetCustomClassRequest; + +public class SyncGetCustomClass { + + public static void main(String[] args) throws Exception { + syncGetCustomClass(); + } + + public static void syncGetCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + GetCustomClassRequest request = + GetCustomClassRequest.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .build(); + CustomClass response = adaptationClient.getCustomClass(request); + } + } +} +// [END speech_v1_generated_adaptationclient_getcustomclass_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getcustomclass/SyncGetCustomClassCustomclassname.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getcustomclass/SyncGetCustomClassCustomclassname.java new file mode 100644 index 000000000..5b543ef03 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getcustomclass/SyncGetCustomClassCustomclassname.java @@ -0,0 +1,39 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_getcustomclass_customclassname_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.CustomClassName; + +public class SyncGetCustomClassCustomclassname { + + public static void main(String[] args) throws Exception { + syncGetCustomClassCustomclassname(); + } + + public static void syncGetCustomClassCustomclassname() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]"); + CustomClass response = adaptationClient.getCustomClass(name); + } + } +} +// [END speech_v1_generated_adaptationclient_getcustomclass_customclassname_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getcustomclass/SyncGetCustomClassString.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getcustomclass/SyncGetCustomClassString.java new file mode 100644 index 000000000..2bc7ede85 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getcustomclass/SyncGetCustomClassString.java @@ -0,0 +1,39 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_getcustomclass_string_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.CustomClassName; + +public class SyncGetCustomClassString { + + public static void main(String[] args) throws Exception { + syncGetCustomClassString(); + } + + public static void syncGetCustomClassString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + String name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString(); + CustomClass response = adaptationClient.getCustomClass(name); + } + } +} +// [END speech_v1_generated_adaptationclient_getcustomclass_string_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getphraseset/AsyncGetPhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getphraseset/AsyncGetPhraseSet.java new file mode 100644 index 000000000..e97863c3e --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getphraseset/AsyncGetPhraseSet.java @@ -0,0 +1,46 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_getphraseset_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.GetPhraseSetRequest; +import com.google.cloud.speech.v1.PhraseSet; +import com.google.cloud.speech.v1.PhraseSetName; + +public class AsyncGetPhraseSet { + + public static void main(String[] args) throws Exception { + asyncGetPhraseSet(); + } + + public static void asyncGetPhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1_generated_adaptationclient_getphraseset_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getphraseset/SyncGetPhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getphraseset/SyncGetPhraseSet.java new file mode 100644 index 000000000..0e64d7c69 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getphraseset/SyncGetPhraseSet.java @@ -0,0 +1,43 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_getphraseset_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.GetPhraseSetRequest; +import com.google.cloud.speech.v1.PhraseSet; +import com.google.cloud.speech.v1.PhraseSetName; + +public class SyncGetPhraseSet { + + public static void main(String[] args) throws Exception { + syncGetPhraseSet(); + } + + public static void syncGetPhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + GetPhraseSetRequest request = + GetPhraseSetRequest.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .build(); + PhraseSet response = adaptationClient.getPhraseSet(request); + } + } +} +// [END speech_v1_generated_adaptationclient_getphraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getphraseset/SyncGetPhraseSetPhrasesetname.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getphraseset/SyncGetPhraseSetPhrasesetname.java new file mode 100644 index 000000000..d47d57012 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getphraseset/SyncGetPhraseSetPhrasesetname.java @@ -0,0 +1,39 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_getphraseset_phrasesetname_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.PhraseSet; +import com.google.cloud.speech.v1.PhraseSetName; + +public class SyncGetPhraseSetPhrasesetname { + + public static void main(String[] args) throws Exception { + syncGetPhraseSetPhrasesetname(); + } + + public static void syncGetPhraseSetPhrasesetname() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]"); + PhraseSet response = adaptationClient.getPhraseSet(name); + } + } +} +// [END speech_v1_generated_adaptationclient_getphraseset_phrasesetname_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getphraseset/SyncGetPhraseSetString.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getphraseset/SyncGetPhraseSetString.java new file mode 100644 index 000000000..ac4a08cc2 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/getphraseset/SyncGetPhraseSetString.java @@ -0,0 +1,39 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_getphraseset_string_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.PhraseSet; +import com.google.cloud.speech.v1.PhraseSetName; + +public class SyncGetPhraseSetString { + + public static void main(String[] args) throws Exception { + syncGetPhraseSetString(); + } + + public static void syncGetPhraseSetString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + String name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString(); + PhraseSet response = adaptationClient.getPhraseSet(name); + } + } +} +// [END speech_v1_generated_adaptationclient_getphraseset_string_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/AsyncListCustomClasses.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/AsyncListCustomClasses.java new file mode 100644 index 000000000..3c694cce6 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/AsyncListCustomClasses.java @@ -0,0 +1,51 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_listcustomclasses_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.ListCustomClassesRequest; +import com.google.cloud.speech.v1.LocationName; + +public class AsyncListCustomClasses { + + public static void main(String[] args) throws Exception { + asyncListCustomClasses(); + } + + public static void asyncListCustomClasses() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } + } +} +// [END speech_v1_generated_adaptationclient_listcustomclasses_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/AsyncListCustomClassesPaged.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/AsyncListCustomClassesPaged.java new file mode 100644 index 000000000..fd2e3c850 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/AsyncListCustomClassesPaged.java @@ -0,0 +1,59 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_listcustomclasses_paged_async] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.ListCustomClassesRequest; +import com.google.cloud.speech.v1.ListCustomClassesResponse; +import com.google.cloud.speech.v1.LocationName; +import com.google.common.base.Strings; + +public class AsyncListCustomClassesPaged { + + public static void main(String[] args) throws Exception { + asyncListCustomClassesPaged(); + } + + public static void asyncListCustomClassesPaged() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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; + } + } + } + } +} +// [END speech_v1_generated_adaptationclient_listcustomclasses_paged_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/SyncListCustomClasses.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/SyncListCustomClasses.java new file mode 100644 index 000000000..3c4d12892 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/SyncListCustomClasses.java @@ -0,0 +1,47 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_listcustomclasses_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.ListCustomClassesRequest; +import com.google.cloud.speech.v1.LocationName; + +public class SyncListCustomClasses { + + public static void main(String[] args) throws Exception { + syncListCustomClasses(); + } + + public static void syncListCustomClasses() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } + } +} +// [END speech_v1_generated_adaptationclient_listcustomclasses_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/SyncListCustomClassesLocationname.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/SyncListCustomClassesLocationname.java new file mode 100644 index 000000000..d17876bf6 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/SyncListCustomClassesLocationname.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_listcustomclasses_locationname_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.LocationName; + +public class SyncListCustomClassesLocationname { + + public static void main(String[] args) throws Exception { + syncListCustomClassesLocationname(); + } + + public static void syncListCustomClassesLocationname() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + for (CustomClass element : adaptationClient.listCustomClasses(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END speech_v1_generated_adaptationclient_listcustomclasses_locationname_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/SyncListCustomClassesString.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/SyncListCustomClassesString.java new file mode 100644 index 000000000..786bf34d6 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listcustomclasses/SyncListCustomClassesString.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_listcustomclasses_string_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.LocationName; + +public class SyncListCustomClassesString { + + public static void main(String[] args) throws Exception { + syncListCustomClassesString(); + } + + public static void syncListCustomClassesString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + for (CustomClass element : adaptationClient.listCustomClasses(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END speech_v1_generated_adaptationclient_listcustomclasses_string_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/AsyncListPhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/AsyncListPhraseSet.java new file mode 100644 index 000000000..f9d8d48a2 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/AsyncListPhraseSet.java @@ -0,0 +1,51 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_listphraseset_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.ListPhraseSetRequest; +import com.google.cloud.speech.v1.LocationName; +import com.google.cloud.speech.v1.PhraseSet; + +public class AsyncListPhraseSet { + + public static void main(String[] args) throws Exception { + asyncListPhraseSet(); + } + + public static void asyncListPhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } + } +} +// [END speech_v1_generated_adaptationclient_listphraseset_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/AsyncListPhraseSetPaged.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/AsyncListPhraseSetPaged.java new file mode 100644 index 000000000..1aa353fdf --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/AsyncListPhraseSetPaged.java @@ -0,0 +1,58 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_listphraseset_paged_async] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.ListPhraseSetRequest; +import com.google.cloud.speech.v1.ListPhraseSetResponse; +import com.google.cloud.speech.v1.LocationName; +import com.google.cloud.speech.v1.PhraseSet; +import com.google.common.base.Strings; + +public class AsyncListPhraseSetPaged { + + public static void main(String[] args) throws Exception { + asyncListPhraseSetPaged(); + } + + public static void asyncListPhraseSetPaged() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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; + } + } + } + } +} +// [END speech_v1_generated_adaptationclient_listphraseset_paged_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/SyncListPhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/SyncListPhraseSet.java new file mode 100644 index 000000000..ad30818cb --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/SyncListPhraseSet.java @@ -0,0 +1,47 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_listphraseset_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.ListPhraseSetRequest; +import com.google.cloud.speech.v1.LocationName; +import com.google.cloud.speech.v1.PhraseSet; + +public class SyncListPhraseSet { + + public static void main(String[] args) throws Exception { + syncListPhraseSet(); + } + + public static void syncListPhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } + } +} +// [END speech_v1_generated_adaptationclient_listphraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/SyncListPhraseSetLocationname.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/SyncListPhraseSetLocationname.java new file mode 100644 index 000000000..8ebced751 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/SyncListPhraseSetLocationname.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_listphraseset_locationname_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.LocationName; +import com.google.cloud.speech.v1.PhraseSet; + +public class SyncListPhraseSetLocationname { + + public static void main(String[] args) throws Exception { + syncListPhraseSetLocationname(); + } + + public static void syncListPhraseSetLocationname() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + for (PhraseSet element : adaptationClient.listPhraseSet(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END speech_v1_generated_adaptationclient_listphraseset_locationname_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/SyncListPhraseSetString.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/SyncListPhraseSetString.java new file mode 100644 index 000000000..0a6757793 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/listphraseset/SyncListPhraseSetString.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_listphraseset_string_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.LocationName; +import com.google.cloud.speech.v1.PhraseSet; + +public class SyncListPhraseSetString { + + public static void main(String[] args) throws Exception { + syncListPhraseSetString(); + } + + public static void syncListPhraseSetString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + for (PhraseSet element : adaptationClient.listPhraseSet(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END speech_v1_generated_adaptationclient_listphraseset_string_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatecustomclass/AsyncUpdateCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatecustomclass/AsyncUpdateCustomClass.java new file mode 100644 index 000000000..b758b5ff1 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatecustomclass/AsyncUpdateCustomClass.java @@ -0,0 +1,48 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_updatecustomclass_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.UpdateCustomClassRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateCustomClass { + + public static void main(String[] args) throws Exception { + asyncUpdateCustomClass(); + } + + public static void asyncUpdateCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1_generated_adaptationclient_updatecustomclass_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatecustomclass/SyncUpdateCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatecustomclass/SyncUpdateCustomClass.java new file mode 100644 index 000000000..dfb766bd2 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatecustomclass/SyncUpdateCustomClass.java @@ -0,0 +1,44 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_updatecustomclass_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.cloud.speech.v1.UpdateCustomClassRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateCustomClass { + + public static void main(String[] args) throws Exception { + syncUpdateCustomClass(); + } + + public static void syncUpdateCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + UpdateCustomClassRequest request = + UpdateCustomClassRequest.newBuilder() + .setCustomClass(CustomClass.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + CustomClass response = adaptationClient.updateCustomClass(request); + } + } +} +// [END speech_v1_generated_adaptationclient_updatecustomclass_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatecustomclass/SyncUpdateCustomClassCustomclassFieldmask.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatecustomclass/SyncUpdateCustomClassCustomclassFieldmask.java new file mode 100644 index 000000000..b60d79d41 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatecustomclass/SyncUpdateCustomClassCustomclassFieldmask.java @@ -0,0 +1,40 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_updatecustomclass_customclassfieldmask_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.CustomClass; +import com.google.protobuf.FieldMask; + +public class SyncUpdateCustomClassCustomclassFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateCustomClassCustomclassFieldmask(); + } + + public static void syncUpdateCustomClassCustomclassFieldmask() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + CustomClass customClass = CustomClass.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + CustomClass response = adaptationClient.updateCustomClass(customClass, updateMask); + } + } +} +// [END speech_v1_generated_adaptationclient_updatecustomclass_customclassfieldmask_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatephraseset/AsyncUpdatePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatephraseset/AsyncUpdatePhraseSet.java new file mode 100644 index 000000000..d1bcf662f --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatephraseset/AsyncUpdatePhraseSet.java @@ -0,0 +1,47 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_updatephraseset_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.PhraseSet; +import com.google.cloud.speech.v1.UpdatePhraseSetRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdatePhraseSet { + + public static void main(String[] args) throws Exception { + asyncUpdatePhraseSet(); + } + + public static void asyncUpdatePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1_generated_adaptationclient_updatephraseset_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatephraseset/SyncUpdatePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatephraseset/SyncUpdatePhraseSet.java new file mode 100644 index 000000000..66e5d7ffe --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatephraseset/SyncUpdatePhraseSet.java @@ -0,0 +1,44 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_updatephraseset_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.PhraseSet; +import com.google.cloud.speech.v1.UpdatePhraseSetRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdatePhraseSet { + + public static void main(String[] args) throws Exception { + syncUpdatePhraseSet(); + } + + public static void syncUpdatePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + UpdatePhraseSetRequest request = + UpdatePhraseSetRequest.newBuilder() + .setPhraseSet(PhraseSet.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + PhraseSet response = adaptationClient.updatePhraseSet(request); + } + } +} +// [END speech_v1_generated_adaptationclient_updatephraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatephraseset/SyncUpdatePhraseSetPhrasesetFieldmask.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatephraseset/SyncUpdatePhraseSetPhrasesetFieldmask.java new file mode 100644 index 000000000..f15db63de --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationclient/updatephraseset/SyncUpdatePhraseSetPhrasesetFieldmask.java @@ -0,0 +1,40 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationclient_updatephraseset_phrasesetfieldmask_sync] +import com.google.cloud.speech.v1.AdaptationClient; +import com.google.cloud.speech.v1.PhraseSet; +import com.google.protobuf.FieldMask; + +public class SyncUpdatePhraseSetPhrasesetFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdatePhraseSetPhrasesetFieldmask(); + } + + public static void syncUpdatePhraseSetPhrasesetFieldmask() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + PhraseSet phraseSet = PhraseSet.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + PhraseSet response = adaptationClient.updatePhraseSet(phraseSet, updateMask); + } + } +} +// [END speech_v1_generated_adaptationclient_updatephraseset_phrasesetfieldmask_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/adaptationsettings/createphraseset/SyncCreatePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationsettings/createphraseset/SyncCreatePhraseSet.java new file mode 100644 index 000000000..2822e5873 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/adaptationsettings/createphraseset/SyncCreatePhraseSet.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_adaptationsettings_createphraseset_sync] +import com.google.cloud.speech.v1.AdaptationSettings; +import java.time.Duration; + +public class SyncCreatePhraseSet { + + public static void main(String[] args) throws Exception { + syncCreatePhraseSet(); + } + + public static void syncCreatePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + AdaptationSettings.Builder adaptationSettingsBuilder = AdaptationSettings.newBuilder(); + adaptationSettingsBuilder + .createPhraseSetSettings() + .setRetrySettings( + adaptationSettingsBuilder + .createPhraseSetSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + AdaptationSettings adaptationSettings = adaptationSettingsBuilder.build(); + } +} +// [END speech_v1_generated_adaptationsettings_createphraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/create/SyncCreateSetCredentialsProvider.java b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000..594fba98e --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_speechclient_create_setcredentialsprovider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.speech.v1.SpeechClient; +import com.google.cloud.speech.v1.SpeechSettings; +import com.google.cloud.speech.v1.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 for illustrative purposes only. + // It may require modifications to work in your environment. + SpeechSettings speechSettings = + SpeechSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + SpeechClient speechClient = SpeechClient.create(speechSettings); + } +} +// [END speech_v1_generated_speechclient_create_setcredentialsprovider_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/create/SyncCreateSetCredentialsProvider1.java b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/create/SyncCreateSetCredentialsProvider1.java new file mode 100644 index 000000000..f4163009e --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/create/SyncCreateSetCredentialsProvider1.java @@ -0,0 +1,40 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_speechclient_create_setcredentialsprovider1_sync] +import com.google.cloud.speech.v1.SpeechClient; +import com.google.cloud.speech.v1.SpeechSettings; + +public class SyncCreateSetCredentialsProvider1 { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider1(); + } + + public static void syncCreateSetCredentialsProvider1() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + SpeechSettings speechSettings = + SpeechSettings.newBuilder() + .setTransportChannelProvider( + SpeechSettings.defaultHttpJsonTransportProviderBuilder().build()) + .build(); + SpeechClient speechClient = SpeechClient.create(speechSettings); + } +} +// [END speech_v1_generated_speechclient_create_setcredentialsprovider1_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/create/SyncCreateSetEndpoint.java b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000..39c177cfe --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/create/SyncCreateSetEndpoint.java @@ -0,0 +1,37 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_speechclient_create_setendpoint_sync] +import com.google.cloud.speech.v1.SpeechClient; +import com.google.cloud.speech.v1.SpeechSettings; +import com.google.cloud.speech.v1.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 for illustrative purposes only. + // It may require modifications to work in your environment. + SpeechSettings speechSettings = SpeechSettings.newBuilder().setEndpoint(myEndpoint).build(); + SpeechClient speechClient = SpeechClient.create(speechSettings); + } +} +// [END speech_v1_generated_speechclient_create_setendpoint_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/longrunningrecognize/AsyncLongRunningRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/longrunningrecognize/AsyncLongRunningRecognize.java new file mode 100644 index 000000000..98babdc9d --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/longrunningrecognize/AsyncLongRunningRecognize.java @@ -0,0 +1,50 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_speechclient_longrunningrecognize_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1.LongRunningRecognizeRequest; +import com.google.cloud.speech.v1.RecognitionAudio; +import com.google.cloud.speech.v1.RecognitionConfig; +import com.google.cloud.speech.v1.SpeechClient; +import com.google.cloud.speech.v1.TranscriptOutputConfig; +import com.google.longrunning.Operation; + +public class AsyncLongRunningRecognize { + + public static void main(String[] args) throws Exception { + asyncLongRunningRecognize(); + } + + public static void asyncLongRunningRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + LongRunningRecognizeRequest request = + LongRunningRecognizeRequest.newBuilder() + .setConfig(RecognitionConfig.newBuilder().build()) + .setAudio(RecognitionAudio.newBuilder().build()) + .setOutputConfig(TranscriptOutputConfig.newBuilder().build()) + .build(); + ApiFuture future = speechClient.longRunningRecognizeCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END speech_v1_generated_speechclient_longrunningrecognize_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/longrunningrecognize/AsyncLongRunningRecognizeLRO.java b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/longrunningrecognize/AsyncLongRunningRecognizeLRO.java new file mode 100644 index 000000000..b8979c467 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/longrunningrecognize/AsyncLongRunningRecognizeLRO.java @@ -0,0 +1,52 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_speechclient_longrunningrecognize_lro_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.speech.v1.LongRunningRecognizeMetadata; +import com.google.cloud.speech.v1.LongRunningRecognizeRequest; +import com.google.cloud.speech.v1.LongRunningRecognizeResponse; +import com.google.cloud.speech.v1.RecognitionAudio; +import com.google.cloud.speech.v1.RecognitionConfig; +import com.google.cloud.speech.v1.SpeechClient; +import com.google.cloud.speech.v1.TranscriptOutputConfig; + +public class AsyncLongRunningRecognizeLRO { + + public static void main(String[] args) throws Exception { + asyncLongRunningRecognizeLRO(); + } + + public static void asyncLongRunningRecognizeLRO() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + LongRunningRecognizeRequest request = + LongRunningRecognizeRequest.newBuilder() + .setConfig(RecognitionConfig.newBuilder().build()) + .setAudio(RecognitionAudio.newBuilder().build()) + .setOutputConfig(TranscriptOutputConfig.newBuilder().build()) + .build(); + OperationFuture future = + speechClient.longRunningRecognizeOperationCallable().futureCall(request); + // Do something. + LongRunningRecognizeResponse response = future.get(); + } + } +} +// [END speech_v1_generated_speechclient_longrunningrecognize_lro_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/longrunningrecognize/SyncLongRunningRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/longrunningrecognize/SyncLongRunningRecognize.java new file mode 100644 index 000000000..6cfb4326e --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/longrunningrecognize/SyncLongRunningRecognize.java @@ -0,0 +1,47 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_speechclient_longrunningrecognize_sync] +import com.google.cloud.speech.v1.LongRunningRecognizeRequest; +import com.google.cloud.speech.v1.LongRunningRecognizeResponse; +import com.google.cloud.speech.v1.RecognitionAudio; +import com.google.cloud.speech.v1.RecognitionConfig; +import com.google.cloud.speech.v1.SpeechClient; +import com.google.cloud.speech.v1.TranscriptOutputConfig; + +public class SyncLongRunningRecognize { + + public static void main(String[] args) throws Exception { + syncLongRunningRecognize(); + } + + public static void syncLongRunningRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + LongRunningRecognizeRequest request = + LongRunningRecognizeRequest.newBuilder() + .setConfig(RecognitionConfig.newBuilder().build()) + .setAudio(RecognitionAudio.newBuilder().build()) + .setOutputConfig(TranscriptOutputConfig.newBuilder().build()) + .build(); + LongRunningRecognizeResponse response = speechClient.longRunningRecognizeAsync(request).get(); + } + } +} +// [END speech_v1_generated_speechclient_longrunningrecognize_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/longrunningrecognize/SyncLongRunningRecognizeRecognitionconfigRecognitionaudio.java b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/longrunningrecognize/SyncLongRunningRecognizeRecognitionconfigRecognitionaudio.java new file mode 100644 index 000000000..0ad149d09 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/longrunningrecognize/SyncLongRunningRecognizeRecognitionconfigRecognitionaudio.java @@ -0,0 +1,44 @@ +/* + * 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 + * + * 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.samples; + +// [START +// speech_v1_generated_speechclient_longrunningrecognize_recognitionconfigrecognitionaudio_sync] +import com.google.cloud.speech.v1.LongRunningRecognizeResponse; +import com.google.cloud.speech.v1.RecognitionAudio; +import com.google.cloud.speech.v1.RecognitionConfig; +import com.google.cloud.speech.v1.SpeechClient; + +public class SyncLongRunningRecognizeRecognitionconfigRecognitionaudio { + + public static void main(String[] args) throws Exception { + syncLongRunningRecognizeRecognitionconfigRecognitionaudio(); + } + + public static void syncLongRunningRecognizeRecognitionconfigRecognitionaudio() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + RecognitionConfig config = RecognitionConfig.newBuilder().build(); + RecognitionAudio audio = RecognitionAudio.newBuilder().build(); + LongRunningRecognizeResponse response = + speechClient.longRunningRecognizeAsync(config, audio).get(); + } + } +} +// [END +// speech_v1_generated_speechclient_longrunningrecognize_recognitionconfigrecognitionaudio_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/recognize/AsyncRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/recognize/AsyncRecognize.java new file mode 100644 index 000000000..f46fdbf07 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/recognize/AsyncRecognize.java @@ -0,0 +1,48 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_speechclient_recognize_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1.RecognitionAudio; +import com.google.cloud.speech.v1.RecognitionConfig; +import com.google.cloud.speech.v1.RecognizeRequest; +import com.google.cloud.speech.v1.RecognizeResponse; +import com.google.cloud.speech.v1.SpeechClient; + +public class AsyncRecognize { + + public static void main(String[] args) throws Exception { + asyncRecognize(); + } + + public static void asyncRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + RecognizeRequest request = + RecognizeRequest.newBuilder() + .setConfig(RecognitionConfig.newBuilder().build()) + .setAudio(RecognitionAudio.newBuilder().build()) + .build(); + ApiFuture future = speechClient.recognizeCallable().futureCall(request); + // Do something. + RecognizeResponse response = future.get(); + } + } +} +// [END speech_v1_generated_speechclient_recognize_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/recognize/SyncRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/recognize/SyncRecognize.java new file mode 100644 index 000000000..0b292ea22 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/recognize/SyncRecognize.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_speechclient_recognize_sync] +import com.google.cloud.speech.v1.RecognitionAudio; +import com.google.cloud.speech.v1.RecognitionConfig; +import com.google.cloud.speech.v1.RecognizeRequest; +import com.google.cloud.speech.v1.RecognizeResponse; +import com.google.cloud.speech.v1.SpeechClient; + +public class SyncRecognize { + + public static void main(String[] args) throws Exception { + syncRecognize(); + } + + public static void syncRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + RecognizeRequest request = + RecognizeRequest.newBuilder() + .setConfig(RecognitionConfig.newBuilder().build()) + .setAudio(RecognitionAudio.newBuilder().build()) + .build(); + RecognizeResponse response = speechClient.recognize(request); + } + } +} +// [END speech_v1_generated_speechclient_recognize_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/recognize/SyncRecognizeRecognitionconfigRecognitionaudio.java b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/recognize/SyncRecognizeRecognitionconfigRecognitionaudio.java new file mode 100644 index 000000000..0fd7928d9 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/recognize/SyncRecognizeRecognitionconfigRecognitionaudio.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_speechclient_recognize_recognitionconfigrecognitionaudio_sync] +import com.google.cloud.speech.v1.RecognitionAudio; +import com.google.cloud.speech.v1.RecognitionConfig; +import com.google.cloud.speech.v1.RecognizeResponse; +import com.google.cloud.speech.v1.SpeechClient; + +public class SyncRecognizeRecognitionconfigRecognitionaudio { + + public static void main(String[] args) throws Exception { + syncRecognizeRecognitionconfigRecognitionaudio(); + } + + public static void syncRecognizeRecognitionconfigRecognitionaudio() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + RecognitionConfig config = RecognitionConfig.newBuilder().build(); + RecognitionAudio audio = RecognitionAudio.newBuilder().build(); + RecognizeResponse response = speechClient.recognize(config, audio); + } + } +} +// [END speech_v1_generated_speechclient_recognize_recognitionconfigrecognitionaudio_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/streamingrecognize/AsyncStreamingRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/streamingrecognize/AsyncStreamingRecognize.java new file mode 100644 index 000000000..d2ac554e0 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/speechclient/streamingrecognize/AsyncStreamingRecognize.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_speechclient_streamingrecognize_async] +import com.google.api.gax.rpc.BidiStream; +import com.google.cloud.speech.v1.SpeechClient; +import com.google.cloud.speech.v1.StreamingRecognizeRequest; +import com.google.cloud.speech.v1.StreamingRecognizeResponse; + +public class AsyncStreamingRecognize { + + public static void main(String[] args) throws Exception { + asyncStreamingRecognize(); + } + + public static void asyncStreamingRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + BidiStream bidiStream = + speechClient.streamingRecognizeCallable().call(); + StreamingRecognizeRequest request = StreamingRecognizeRequest.newBuilder().build(); + bidiStream.send(request); + for (StreamingRecognizeResponse response : bidiStream) { + // Do something when a response is received. + } + } + } +} +// [END speech_v1_generated_speechclient_streamingrecognize_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/speechsettings/recognize/SyncRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1/speechsettings/recognize/SyncRecognize.java new file mode 100644 index 000000000..479121da3 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/speechsettings/recognize/SyncRecognize.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.samples; + +// [START speech_v1_generated_speechsettings_recognize_sync] +import com.google.cloud.speech.v1.SpeechSettings; +import java.time.Duration; + +public class SyncRecognize { + + public static void main(String[] args) throws Exception { + syncRecognize(); + } + + public static void syncRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + SpeechSettings.Builder speechSettingsBuilder = SpeechSettings.newBuilder(); + speechSettingsBuilder + .recognizeSettings() + .setRetrySettings( + speechSettingsBuilder + .recognizeSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + SpeechSettings speechSettings = speechSettingsBuilder.build(); + } +} +// [END speech_v1_generated_speechsettings_recognize_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/stub/adaptationstubsettings/createphraseset/SyncCreatePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1/stub/adaptationstubsettings/createphraseset/SyncCreatePhraseSet.java new file mode 100644 index 000000000..841517611 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/stub/adaptationstubsettings/createphraseset/SyncCreatePhraseSet.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.stub.samples; + +// [START speech_v1_generated_adaptationstubsettings_createphraseset_sync] +import com.google.cloud.speech.v1.stub.AdaptationStubSettings; +import java.time.Duration; + +public class SyncCreatePhraseSet { + + public static void main(String[] args) throws Exception { + syncCreatePhraseSet(); + } + + public static void syncCreatePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + AdaptationStubSettings.Builder adaptationSettingsBuilder = AdaptationStubSettings.newBuilder(); + adaptationSettingsBuilder + .createPhraseSetSettings() + .setRetrySettings( + adaptationSettingsBuilder + .createPhraseSetSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + AdaptationStubSettings adaptationSettings = adaptationSettingsBuilder.build(); + } +} +// [END speech_v1_generated_adaptationstubsettings_createphraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1/stub/speechstubsettings/recognize/SyncRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1/stub/speechstubsettings/recognize/SyncRecognize.java new file mode 100644 index 000000000..15f526f49 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1/stub/speechstubsettings/recognize/SyncRecognize.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.stub.samples; + +// [START speech_v1_generated_speechstubsettings_recognize_sync] +import com.google.cloud.speech.v1.stub.SpeechStubSettings; +import java.time.Duration; + +public class SyncRecognize { + + public static void main(String[] args) throws Exception { + syncRecognize(); + } + + public static void syncRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + SpeechStubSettings.Builder speechSettingsBuilder = SpeechStubSettings.newBuilder(); + speechSettingsBuilder + .recognizeSettings() + .setRetrySettings( + speechSettingsBuilder + .recognizeSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + SpeechStubSettings speechSettings = speechSettingsBuilder.build(); + } +} +// [END speech_v1_generated_speechstubsettings_recognize_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/create/SyncCreateSetCredentialsProvider.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000..e1dc30461 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_create_setcredentialsprovider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.AdaptationSettings; +import com.google.cloud.speech.v1p1beta1.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 for illustrative purposes only. + // It may require modifications to work in your environment. + AdaptationSettings adaptationSettings = + AdaptationSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + AdaptationClient adaptationClient = AdaptationClient.create(adaptationSettings); + } +} +// [END speech_v1p1beta1_generated_adaptationclient_create_setcredentialsprovider_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/create/SyncCreateSetCredentialsProvider1.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/create/SyncCreateSetCredentialsProvider1.java new file mode 100644 index 000000000..9a2da57cd --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/create/SyncCreateSetCredentialsProvider1.java @@ -0,0 +1,40 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_create_setcredentialsprovider1_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.AdaptationSettings; + +public class SyncCreateSetCredentialsProvider1 { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider1(); + } + + public static void syncCreateSetCredentialsProvider1() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + AdaptationSettings adaptationSettings = + AdaptationSettings.newBuilder() + .setTransportChannelProvider( + AdaptationSettings.defaultHttpJsonTransportProviderBuilder().build()) + .build(); + AdaptationClient adaptationClient = AdaptationClient.create(adaptationSettings); + } +} +// [END speech_v1p1beta1_generated_adaptationclient_create_setcredentialsprovider1_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/create/SyncCreateSetEndpoint.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000..d9d26ebfc --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/create/SyncCreateSetEndpoint.java @@ -0,0 +1,38 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_create_setendpoint_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.AdaptationSettings; +import com.google.cloud.speech.v1p1beta1.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 for illustrative purposes only. + // It may require modifications to work in your environment. + AdaptationSettings adaptationSettings = + AdaptationSettings.newBuilder().setEndpoint(myEndpoint).build(); + AdaptationClient adaptationClient = AdaptationClient.create(adaptationSettings); + } +} +// [END speech_v1p1beta1_generated_adaptationclient_create_setendpoint_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createcustomclass/AsyncCreateCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createcustomclass/AsyncCreateCustomClass.java new file mode 100644 index 000000000..3a8bcaccf --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createcustomclass/AsyncCreateCustomClass.java @@ -0,0 +1,49 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_createcustomclass_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CreateCustomClassRequest; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.LocationName; + +public class AsyncCreateCustomClass { + + public static void main(String[] args) throws Exception { + asyncCreateCustomClass(); + } + + public static void asyncCreateCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_createcustomclass_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createcustomclass/SyncCreateCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createcustomclass/SyncCreateCustomClass.java new file mode 100644 index 000000000..5704d71d0 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createcustomclass/SyncCreateCustomClass.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_createcustomclass_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CreateCustomClassRequest; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.LocationName; + +public class SyncCreateCustomClass { + + public static void main(String[] args) throws Exception { + syncCreateCustomClass(); + } + + public static void syncCreateCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_createcustomclass_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createcustomclass/SyncCreateCustomClassLocationnameCustomclassString.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createcustomclass/SyncCreateCustomClassLocationnameCustomclassString.java new file mode 100644 index 000000000..7a9dc8f6c --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createcustomclass/SyncCreateCustomClassLocationnameCustomclassString.java @@ -0,0 +1,43 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START +// speech_v1p1beta1_generated_adaptationclient_createcustomclass_locationnamecustomclassstring_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.LocationName; + +public class SyncCreateCustomClassLocationnameCustomclassString { + + public static void main(String[] args) throws Exception { + syncCreateCustomClassLocationnameCustomclassString(); + } + + public static void syncCreateCustomClassLocationnameCustomclassString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } +} +// [END +// speech_v1p1beta1_generated_adaptationclient_createcustomclass_locationnamecustomclassstring_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createcustomclass/SyncCreateCustomClassStringCustomclassString.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createcustomclass/SyncCreateCustomClassStringCustomclassString.java new file mode 100644 index 000000000..e56bd6c1c --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createcustomclass/SyncCreateCustomClassStringCustomclassString.java @@ -0,0 +1,42 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START +// speech_v1p1beta1_generated_adaptationclient_createcustomclass_stringcustomclassstring_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.LocationName; + +public class SyncCreateCustomClassStringCustomclassString { + + public static void main(String[] args) throws Exception { + syncCreateCustomClassStringCustomclassString(); + } + + public static void syncCreateCustomClassStringCustomclassString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_createcustomclass_stringcustomclassstring_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createphraseset/AsyncCreatePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createphraseset/AsyncCreatePhraseSet.java new file mode 100644 index 000000000..91219418e --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createphraseset/AsyncCreatePhraseSet.java @@ -0,0 +1,48 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_createphraseset_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CreatePhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.LocationName; +import com.google.cloud.speech.v1p1beta1.PhraseSet; + +public class AsyncCreatePhraseSet { + + public static void main(String[] args) throws Exception { + asyncCreatePhraseSet(); + } + + public static void asyncCreatePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_createphraseset_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createphraseset/SyncCreatePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createphraseset/SyncCreatePhraseSet.java new file mode 100644 index 000000000..501dbda50 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createphraseset/SyncCreatePhraseSet.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_createphraseset_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CreatePhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.LocationName; +import com.google.cloud.speech.v1p1beta1.PhraseSet; + +public class SyncCreatePhraseSet { + + public static void main(String[] args) throws Exception { + syncCreatePhraseSet(); + } + + public static void syncCreatePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_createphraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createphraseset/SyncCreatePhraseSetLocationnamePhrasesetString.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createphraseset/SyncCreatePhraseSetLocationnamePhrasesetString.java new file mode 100644 index 000000000..33cadf680 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createphraseset/SyncCreatePhraseSetLocationnamePhrasesetString.java @@ -0,0 +1,43 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START +// speech_v1p1beta1_generated_adaptationclient_createphraseset_locationnamephrasesetstring_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.LocationName; +import com.google.cloud.speech.v1p1beta1.PhraseSet; + +public class SyncCreatePhraseSetLocationnamePhrasesetString { + + public static void main(String[] args) throws Exception { + syncCreatePhraseSetLocationnamePhrasesetString(); + } + + public static void syncCreatePhraseSetLocationnamePhrasesetString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } +} +// [END +// speech_v1p1beta1_generated_adaptationclient_createphraseset_locationnamephrasesetstring_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createphraseset/SyncCreatePhraseSetStringPhrasesetString.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createphraseset/SyncCreatePhraseSetStringPhrasesetString.java new file mode 100644 index 000000000..08e33dd35 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/createphraseset/SyncCreatePhraseSetStringPhrasesetString.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_createphraseset_stringphrasesetstring_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.LocationName; +import com.google.cloud.speech.v1p1beta1.PhraseSet; + +public class SyncCreatePhraseSetStringPhrasesetString { + + public static void main(String[] args) throws Exception { + syncCreatePhraseSetStringPhrasesetString(); + } + + public static void syncCreatePhraseSetStringPhrasesetString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_createphraseset_stringphrasesetstring_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletecustomclass/AsyncDeleteCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletecustomclass/AsyncDeleteCustomClass.java new file mode 100644 index 000000000..7e64b2f25 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletecustomclass/AsyncDeleteCustomClass.java @@ -0,0 +1,46 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_deletecustomclass_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClassName; +import com.google.cloud.speech.v1p1beta1.DeleteCustomClassRequest; +import com.google.protobuf.Empty; + +public class AsyncDeleteCustomClass { + + public static void main(String[] args) throws Exception { + asyncDeleteCustomClass(); + } + + public static void asyncDeleteCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_deletecustomclass_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletecustomclass/SyncDeleteCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletecustomclass/SyncDeleteCustomClass.java new file mode 100644 index 000000000..b379cc1a6 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletecustomclass/SyncDeleteCustomClass.java @@ -0,0 +1,42 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_deletecustomclass_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClassName; +import com.google.cloud.speech.v1p1beta1.DeleteCustomClassRequest; + +public class SyncDeleteCustomClass { + + public static void main(String[] args) throws Exception { + syncDeleteCustomClass(); + } + + public static void syncDeleteCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + DeleteCustomClassRequest request = + DeleteCustomClassRequest.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .build(); + adaptationClient.deleteCustomClass(request); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_deletecustomclass_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletecustomclass/SyncDeleteCustomClassCustomclassname.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletecustomclass/SyncDeleteCustomClassCustomclassname.java new file mode 100644 index 000000000..8e017760a --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletecustomclass/SyncDeleteCustomClassCustomclassname.java @@ -0,0 +1,38 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_deletecustomclass_customclassname_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClassName; + +public class SyncDeleteCustomClassCustomclassname { + + public static void main(String[] args) throws Exception { + syncDeleteCustomClassCustomclassname(); + } + + public static void syncDeleteCustomClassCustomclassname() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]"); + adaptationClient.deleteCustomClass(name); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_deletecustomclass_customclassname_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletecustomclass/SyncDeleteCustomClassString.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletecustomclass/SyncDeleteCustomClassString.java new file mode 100644 index 000000000..24e1e6858 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletecustomclass/SyncDeleteCustomClassString.java @@ -0,0 +1,38 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_deletecustomclass_string_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClassName; + +public class SyncDeleteCustomClassString { + + public static void main(String[] args) throws Exception { + syncDeleteCustomClassString(); + } + + public static void syncDeleteCustomClassString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + String name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString(); + adaptationClient.deleteCustomClass(name); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_deletecustomclass_string_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletephraseset/AsyncDeletePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletephraseset/AsyncDeletePhraseSet.java new file mode 100644 index 000000000..8696865e2 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletephraseset/AsyncDeletePhraseSet.java @@ -0,0 +1,46 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_deletephraseset_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.DeletePhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.PhraseSetName; +import com.google.protobuf.Empty; + +public class AsyncDeletePhraseSet { + + public static void main(String[] args) throws Exception { + asyncDeletePhraseSet(); + } + + public static void asyncDeletePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_deletephraseset_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletephraseset/SyncDeletePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletephraseset/SyncDeletePhraseSet.java new file mode 100644 index 000000000..b8d8e4b5d --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletephraseset/SyncDeletePhraseSet.java @@ -0,0 +1,42 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_deletephraseset_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.DeletePhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.PhraseSetName; + +public class SyncDeletePhraseSet { + + public static void main(String[] args) throws Exception { + syncDeletePhraseSet(); + } + + public static void syncDeletePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + DeletePhraseSetRequest request = + DeletePhraseSetRequest.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .build(); + adaptationClient.deletePhraseSet(request); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_deletephraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletephraseset/SyncDeletePhraseSetPhrasesetname.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletephraseset/SyncDeletePhraseSetPhrasesetname.java new file mode 100644 index 000000000..c8606a2bc --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletephraseset/SyncDeletePhraseSetPhrasesetname.java @@ -0,0 +1,38 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_deletephraseset_phrasesetname_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.PhraseSetName; + +public class SyncDeletePhraseSetPhrasesetname { + + public static void main(String[] args) throws Exception { + syncDeletePhraseSetPhrasesetname(); + } + + public static void syncDeletePhraseSetPhrasesetname() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]"); + adaptationClient.deletePhraseSet(name); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_deletephraseset_phrasesetname_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletephraseset/SyncDeletePhraseSetString.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletephraseset/SyncDeletePhraseSetString.java new file mode 100644 index 000000000..3f9856d73 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/deletephraseset/SyncDeletePhraseSetString.java @@ -0,0 +1,38 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_deletephraseset_string_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.PhraseSetName; + +public class SyncDeletePhraseSetString { + + public static void main(String[] args) throws Exception { + syncDeletePhraseSetString(); + } + + public static void syncDeletePhraseSetString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + String name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString(); + adaptationClient.deletePhraseSet(name); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_deletephraseset_string_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getcustomclass/AsyncGetCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getcustomclass/AsyncGetCustomClass.java new file mode 100644 index 000000000..aaf48b8da --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getcustomclass/AsyncGetCustomClass.java @@ -0,0 +1,46 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_getcustomclass_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.CustomClassName; +import com.google.cloud.speech.v1p1beta1.GetCustomClassRequest; + +public class AsyncGetCustomClass { + + public static void main(String[] args) throws Exception { + asyncGetCustomClass(); + } + + public static void asyncGetCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_getcustomclass_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getcustomclass/SyncGetCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getcustomclass/SyncGetCustomClass.java new file mode 100644 index 000000000..4709ffb1b --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getcustomclass/SyncGetCustomClass.java @@ -0,0 +1,43 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_getcustomclass_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.CustomClassName; +import com.google.cloud.speech.v1p1beta1.GetCustomClassRequest; + +public class SyncGetCustomClass { + + public static void main(String[] args) throws Exception { + syncGetCustomClass(); + } + + public static void syncGetCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + GetCustomClassRequest request = + GetCustomClassRequest.newBuilder() + .setName(CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString()) + .build(); + CustomClass response = adaptationClient.getCustomClass(request); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_getcustomclass_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getcustomclass/SyncGetCustomClassCustomclassname.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getcustomclass/SyncGetCustomClassCustomclassname.java new file mode 100644 index 000000000..950d377d8 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getcustomclass/SyncGetCustomClassCustomclassname.java @@ -0,0 +1,39 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_getcustomclass_customclassname_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.CustomClassName; + +public class SyncGetCustomClassCustomclassname { + + public static void main(String[] args) throws Exception { + syncGetCustomClassCustomclassname(); + } + + public static void syncGetCustomClassCustomclassname() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + CustomClassName name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]"); + CustomClass response = adaptationClient.getCustomClass(name); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_getcustomclass_customclassname_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getcustomclass/SyncGetCustomClassString.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getcustomclass/SyncGetCustomClassString.java new file mode 100644 index 000000000..528e779ba --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getcustomclass/SyncGetCustomClassString.java @@ -0,0 +1,39 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_getcustomclass_string_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.CustomClassName; + +public class SyncGetCustomClassString { + + public static void main(String[] args) throws Exception { + syncGetCustomClassString(); + } + + public static void syncGetCustomClassString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + String name = CustomClassName.of("[PROJECT]", "[LOCATION]", "[CUSTOM_CLASS]").toString(); + CustomClass response = adaptationClient.getCustomClass(name); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_getcustomclass_string_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getphraseset/AsyncGetPhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getphraseset/AsyncGetPhraseSet.java new file mode 100644 index 000000000..7a26330fa --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getphraseset/AsyncGetPhraseSet.java @@ -0,0 +1,46 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_getphraseset_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.GetPhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.PhraseSet; +import com.google.cloud.speech.v1p1beta1.PhraseSetName; + +public class AsyncGetPhraseSet { + + public static void main(String[] args) throws Exception { + asyncGetPhraseSet(); + } + + public static void asyncGetPhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_getphraseset_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getphraseset/SyncGetPhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getphraseset/SyncGetPhraseSet.java new file mode 100644 index 000000000..20118bc73 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getphraseset/SyncGetPhraseSet.java @@ -0,0 +1,43 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_getphraseset_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.GetPhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.PhraseSet; +import com.google.cloud.speech.v1p1beta1.PhraseSetName; + +public class SyncGetPhraseSet { + + public static void main(String[] args) throws Exception { + syncGetPhraseSet(); + } + + public static void syncGetPhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + GetPhraseSetRequest request = + GetPhraseSetRequest.newBuilder() + .setName(PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString()) + .build(); + PhraseSet response = adaptationClient.getPhraseSet(request); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_getphraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getphraseset/SyncGetPhraseSetPhrasesetname.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getphraseset/SyncGetPhraseSetPhrasesetname.java new file mode 100644 index 000000000..a1942ecd8 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getphraseset/SyncGetPhraseSetPhrasesetname.java @@ -0,0 +1,39 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_getphraseset_phrasesetname_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.PhraseSet; +import com.google.cloud.speech.v1p1beta1.PhraseSetName; + +public class SyncGetPhraseSetPhrasesetname { + + public static void main(String[] args) throws Exception { + syncGetPhraseSetPhrasesetname(); + } + + public static void syncGetPhraseSetPhrasesetname() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + PhraseSetName name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]"); + PhraseSet response = adaptationClient.getPhraseSet(name); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_getphraseset_phrasesetname_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getphraseset/SyncGetPhraseSetString.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getphraseset/SyncGetPhraseSetString.java new file mode 100644 index 000000000..c70b6dd96 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/getphraseset/SyncGetPhraseSetString.java @@ -0,0 +1,39 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_getphraseset_string_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.PhraseSet; +import com.google.cloud.speech.v1p1beta1.PhraseSetName; + +public class SyncGetPhraseSetString { + + public static void main(String[] args) throws Exception { + syncGetPhraseSetString(); + } + + public static void syncGetPhraseSetString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + String name = PhraseSetName.of("[PROJECT]", "[LOCATION]", "[PHRASE_SET]").toString(); + PhraseSet response = adaptationClient.getPhraseSet(name); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_getphraseset_string_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/AsyncListCustomClasses.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/AsyncListCustomClasses.java new file mode 100644 index 000000000..307143202 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/AsyncListCustomClasses.java @@ -0,0 +1,51 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_listcustomclasses_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.ListCustomClassesRequest; +import com.google.cloud.speech.v1p1beta1.LocationName; + +public class AsyncListCustomClasses { + + public static void main(String[] args) throws Exception { + asyncListCustomClasses(); + } + + public static void asyncListCustomClasses() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_listcustomclasses_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/AsyncListCustomClassesPaged.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/AsyncListCustomClassesPaged.java new file mode 100644 index 000000000..c1d6e465d --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/AsyncListCustomClassesPaged.java @@ -0,0 +1,59 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_listcustomclasses_paged_async] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.ListCustomClassesRequest; +import com.google.cloud.speech.v1p1beta1.ListCustomClassesResponse; +import com.google.cloud.speech.v1p1beta1.LocationName; +import com.google.common.base.Strings; + +public class AsyncListCustomClassesPaged { + + public static void main(String[] args) throws Exception { + asyncListCustomClassesPaged(); + } + + public static void asyncListCustomClassesPaged() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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; + } + } + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_listcustomclasses_paged_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/SyncListCustomClasses.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/SyncListCustomClasses.java new file mode 100644 index 000000000..d70357791 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/SyncListCustomClasses.java @@ -0,0 +1,47 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_listcustomclasses_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.ListCustomClassesRequest; +import com.google.cloud.speech.v1p1beta1.LocationName; + +public class SyncListCustomClasses { + + public static void main(String[] args) throws Exception { + syncListCustomClasses(); + } + + public static void syncListCustomClasses() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_listcustomclasses_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/SyncListCustomClassesLocationname.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/SyncListCustomClassesLocationname.java new file mode 100644 index 000000000..f0d125c16 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/SyncListCustomClassesLocationname.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_listcustomclasses_locationname_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.LocationName; + +public class SyncListCustomClassesLocationname { + + public static void main(String[] args) throws Exception { + syncListCustomClassesLocationname(); + } + + public static void syncListCustomClassesLocationname() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + for (CustomClass element : adaptationClient.listCustomClasses(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_listcustomclasses_locationname_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/SyncListCustomClassesString.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/SyncListCustomClassesString.java new file mode 100644 index 000000000..82f22addf --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listcustomclasses/SyncListCustomClassesString.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_listcustomclasses_string_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.LocationName; + +public class SyncListCustomClassesString { + + public static void main(String[] args) throws Exception { + syncListCustomClassesString(); + } + + public static void syncListCustomClassesString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + for (CustomClass element : adaptationClient.listCustomClasses(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_listcustomclasses_string_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/AsyncListPhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/AsyncListPhraseSet.java new file mode 100644 index 000000000..625206cd1 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/AsyncListPhraseSet.java @@ -0,0 +1,51 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_listphraseset_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.ListPhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.LocationName; +import com.google.cloud.speech.v1p1beta1.PhraseSet; + +public class AsyncListPhraseSet { + + public static void main(String[] args) throws Exception { + asyncListPhraseSet(); + } + + public static void asyncListPhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_listphraseset_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/AsyncListPhraseSetPaged.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/AsyncListPhraseSetPaged.java new file mode 100644 index 000000000..46ee4673a --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/AsyncListPhraseSetPaged.java @@ -0,0 +1,58 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_listphraseset_paged_async] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.ListPhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.ListPhraseSetResponse; +import com.google.cloud.speech.v1p1beta1.LocationName; +import com.google.cloud.speech.v1p1beta1.PhraseSet; +import com.google.common.base.Strings; + +public class AsyncListPhraseSetPaged { + + public static void main(String[] args) throws Exception { + asyncListPhraseSetPaged(); + } + + public static void asyncListPhraseSetPaged() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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; + } + } + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_listphraseset_paged_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/SyncListPhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/SyncListPhraseSet.java new file mode 100644 index 000000000..a2e415197 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/SyncListPhraseSet.java @@ -0,0 +1,47 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_listphraseset_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.ListPhraseSetRequest; +import com.google.cloud.speech.v1p1beta1.LocationName; +import com.google.cloud.speech.v1p1beta1.PhraseSet; + +public class SyncListPhraseSet { + + public static void main(String[] args) throws Exception { + syncListPhraseSet(); + } + + public static void syncListPhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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); + } + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_listphraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/SyncListPhraseSetLocationname.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/SyncListPhraseSetLocationname.java new file mode 100644 index 000000000..71a53d244 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/SyncListPhraseSetLocationname.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_listphraseset_locationname_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.LocationName; +import com.google.cloud.speech.v1p1beta1.PhraseSet; + +public class SyncListPhraseSetLocationname { + + public static void main(String[] args) throws Exception { + syncListPhraseSetLocationname(); + } + + public static void syncListPhraseSetLocationname() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + for (PhraseSet element : adaptationClient.listPhraseSet(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_listphraseset_locationname_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/SyncListPhraseSetString.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/SyncListPhraseSetString.java new file mode 100644 index 000000000..a356e65c1 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/listphraseset/SyncListPhraseSetString.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_listphraseset_string_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.LocationName; +import com.google.cloud.speech.v1p1beta1.PhraseSet; + +public class SyncListPhraseSetString { + + public static void main(String[] args) throws Exception { + syncListPhraseSetString(); + } + + public static void syncListPhraseSetString() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + for (PhraseSet element : adaptationClient.listPhraseSet(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_listphraseset_string_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatecustomclass/AsyncUpdateCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatecustomclass/AsyncUpdateCustomClass.java new file mode 100644 index 000000000..2df83bb8e --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatecustomclass/AsyncUpdateCustomClass.java @@ -0,0 +1,48 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_updatecustomclass_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.UpdateCustomClassRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateCustomClass { + + public static void main(String[] args) throws Exception { + asyncUpdateCustomClass(); + } + + public static void asyncUpdateCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_updatecustomclass_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatecustomclass/SyncUpdateCustomClass.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatecustomclass/SyncUpdateCustomClass.java new file mode 100644 index 000000000..84cc5ba9e --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatecustomclass/SyncUpdateCustomClass.java @@ -0,0 +1,44 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_updatecustomclass_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.cloud.speech.v1p1beta1.UpdateCustomClassRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateCustomClass { + + public static void main(String[] args) throws Exception { + syncUpdateCustomClass(); + } + + public static void syncUpdateCustomClass() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + UpdateCustomClassRequest request = + UpdateCustomClassRequest.newBuilder() + .setCustomClass(CustomClass.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + CustomClass response = adaptationClient.updateCustomClass(request); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_updatecustomclass_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatecustomclass/SyncUpdateCustomClassCustomclassFieldmask.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatecustomclass/SyncUpdateCustomClassCustomclassFieldmask.java new file mode 100644 index 000000000..ddaa53113 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatecustomclass/SyncUpdateCustomClassCustomclassFieldmask.java @@ -0,0 +1,40 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_updatecustomclass_customclassfieldmask_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.CustomClass; +import com.google.protobuf.FieldMask; + +public class SyncUpdateCustomClassCustomclassFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateCustomClassCustomclassFieldmask(); + } + + public static void syncUpdateCustomClassCustomclassFieldmask() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + CustomClass customClass = CustomClass.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + CustomClass response = adaptationClient.updateCustomClass(customClass, updateMask); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_updatecustomclass_customclassfieldmask_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatephraseset/AsyncUpdatePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatephraseset/AsyncUpdatePhraseSet.java new file mode 100644 index 000000000..1e7794dce --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatephraseset/AsyncUpdatePhraseSet.java @@ -0,0 +1,47 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_updatephraseset_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.PhraseSet; +import com.google.cloud.speech.v1p1beta1.UpdatePhraseSetRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdatePhraseSet { + + public static void main(String[] args) throws Exception { + asyncUpdatePhraseSet(); + } + + public static void asyncUpdatePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + 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(); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_updatephraseset_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatephraseset/SyncUpdatePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatephraseset/SyncUpdatePhraseSet.java new file mode 100644 index 000000000..9bd389616 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatephraseset/SyncUpdatePhraseSet.java @@ -0,0 +1,44 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_updatephraseset_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.PhraseSet; +import com.google.cloud.speech.v1p1beta1.UpdatePhraseSetRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdatePhraseSet { + + public static void main(String[] args) throws Exception { + syncUpdatePhraseSet(); + } + + public static void syncUpdatePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + UpdatePhraseSetRequest request = + UpdatePhraseSetRequest.newBuilder() + .setPhraseSet(PhraseSet.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .build(); + PhraseSet response = adaptationClient.updatePhraseSet(request); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_updatephraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatephraseset/SyncUpdatePhraseSetPhrasesetFieldmask.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatephraseset/SyncUpdatePhraseSetPhrasesetFieldmask.java new file mode 100644 index 000000000..0d90c1c72 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationclient/updatephraseset/SyncUpdatePhraseSetPhrasesetFieldmask.java @@ -0,0 +1,40 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationclient_updatephraseset_phrasesetfieldmask_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationClient; +import com.google.cloud.speech.v1p1beta1.PhraseSet; +import com.google.protobuf.FieldMask; + +public class SyncUpdatePhraseSetPhrasesetFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdatePhraseSetPhrasesetFieldmask(); + } + + public static void syncUpdatePhraseSetPhrasesetFieldmask() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (AdaptationClient adaptationClient = AdaptationClient.create()) { + PhraseSet phraseSet = PhraseSet.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + PhraseSet response = adaptationClient.updatePhraseSet(phraseSet, updateMask); + } + } +} +// [END speech_v1p1beta1_generated_adaptationclient_updatephraseset_phrasesetfieldmask_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationsettings/createphraseset/SyncCreatePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationsettings/createphraseset/SyncCreatePhraseSet.java new file mode 100644 index 000000000..980b5fb83 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/adaptationsettings/createphraseset/SyncCreatePhraseSet.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_adaptationsettings_createphraseset_sync] +import com.google.cloud.speech.v1p1beta1.AdaptationSettings; +import java.time.Duration; + +public class SyncCreatePhraseSet { + + public static void main(String[] args) throws Exception { + syncCreatePhraseSet(); + } + + public static void syncCreatePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + AdaptationSettings.Builder adaptationSettingsBuilder = AdaptationSettings.newBuilder(); + adaptationSettingsBuilder + .createPhraseSetSettings() + .setRetrySettings( + adaptationSettingsBuilder + .createPhraseSetSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + AdaptationSettings adaptationSettings = adaptationSettingsBuilder.build(); + } +} +// [END speech_v1p1beta1_generated_adaptationsettings_createphraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/create/SyncCreateSetCredentialsProvider.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000..ece01cd0a --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_speechclient_create_setcredentialsprovider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.speech.v1p1beta1.SpeechClient; +import com.google.cloud.speech.v1p1beta1.SpeechSettings; +import com.google.cloud.speech.v1p1beta1.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 for illustrative purposes only. + // It may require modifications to work in your environment. + SpeechSettings speechSettings = + SpeechSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + SpeechClient speechClient = SpeechClient.create(speechSettings); + } +} +// [END speech_v1p1beta1_generated_speechclient_create_setcredentialsprovider_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/create/SyncCreateSetCredentialsProvider1.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/create/SyncCreateSetCredentialsProvider1.java new file mode 100644 index 000000000..593286a34 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/create/SyncCreateSetCredentialsProvider1.java @@ -0,0 +1,40 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_speechclient_create_setcredentialsprovider1_sync] +import com.google.cloud.speech.v1p1beta1.SpeechClient; +import com.google.cloud.speech.v1p1beta1.SpeechSettings; + +public class SyncCreateSetCredentialsProvider1 { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider1(); + } + + public static void syncCreateSetCredentialsProvider1() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + SpeechSettings speechSettings = + SpeechSettings.newBuilder() + .setTransportChannelProvider( + SpeechSettings.defaultHttpJsonTransportProviderBuilder().build()) + .build(); + SpeechClient speechClient = SpeechClient.create(speechSettings); + } +} +// [END speech_v1p1beta1_generated_speechclient_create_setcredentialsprovider1_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/create/SyncCreateSetEndpoint.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000..645f05da5 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/create/SyncCreateSetEndpoint.java @@ -0,0 +1,37 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_speechclient_create_setendpoint_sync] +import com.google.cloud.speech.v1p1beta1.SpeechClient; +import com.google.cloud.speech.v1p1beta1.SpeechSettings; +import com.google.cloud.speech.v1p1beta1.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 for illustrative purposes only. + // It may require modifications to work in your environment. + SpeechSettings speechSettings = SpeechSettings.newBuilder().setEndpoint(myEndpoint).build(); + SpeechClient speechClient = SpeechClient.create(speechSettings); + } +} +// [END speech_v1p1beta1_generated_speechclient_create_setendpoint_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/longrunningrecognize/AsyncLongRunningRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/longrunningrecognize/AsyncLongRunningRecognize.java new file mode 100644 index 000000000..7449660dd --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/longrunningrecognize/AsyncLongRunningRecognize.java @@ -0,0 +1,50 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_speechclient_longrunningrecognize_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1p1beta1.LongRunningRecognizeRequest; +import com.google.cloud.speech.v1p1beta1.RecognitionAudio; +import com.google.cloud.speech.v1p1beta1.RecognitionConfig; +import com.google.cloud.speech.v1p1beta1.SpeechClient; +import com.google.cloud.speech.v1p1beta1.TranscriptOutputConfig; +import com.google.longrunning.Operation; + +public class AsyncLongRunningRecognize { + + public static void main(String[] args) throws Exception { + asyncLongRunningRecognize(); + } + + public static void asyncLongRunningRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + LongRunningRecognizeRequest request = + LongRunningRecognizeRequest.newBuilder() + .setConfig(RecognitionConfig.newBuilder().build()) + .setAudio(RecognitionAudio.newBuilder().build()) + .setOutputConfig(TranscriptOutputConfig.newBuilder().build()) + .build(); + ApiFuture future = speechClient.longRunningRecognizeCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END speech_v1p1beta1_generated_speechclient_longrunningrecognize_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/longrunningrecognize/AsyncLongRunningRecognizeLRO.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/longrunningrecognize/AsyncLongRunningRecognizeLRO.java new file mode 100644 index 000000000..caa207ae4 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/longrunningrecognize/AsyncLongRunningRecognizeLRO.java @@ -0,0 +1,52 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_speechclient_longrunningrecognize_lro_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.speech.v1p1beta1.LongRunningRecognizeMetadata; +import com.google.cloud.speech.v1p1beta1.LongRunningRecognizeRequest; +import com.google.cloud.speech.v1p1beta1.LongRunningRecognizeResponse; +import com.google.cloud.speech.v1p1beta1.RecognitionAudio; +import com.google.cloud.speech.v1p1beta1.RecognitionConfig; +import com.google.cloud.speech.v1p1beta1.SpeechClient; +import com.google.cloud.speech.v1p1beta1.TranscriptOutputConfig; + +public class AsyncLongRunningRecognizeLRO { + + public static void main(String[] args) throws Exception { + asyncLongRunningRecognizeLRO(); + } + + public static void asyncLongRunningRecognizeLRO() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + LongRunningRecognizeRequest request = + LongRunningRecognizeRequest.newBuilder() + .setConfig(RecognitionConfig.newBuilder().build()) + .setAudio(RecognitionAudio.newBuilder().build()) + .setOutputConfig(TranscriptOutputConfig.newBuilder().build()) + .build(); + OperationFuture future = + speechClient.longRunningRecognizeOperationCallable().futureCall(request); + // Do something. + LongRunningRecognizeResponse response = future.get(); + } + } +} +// [END speech_v1p1beta1_generated_speechclient_longrunningrecognize_lro_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/longrunningrecognize/SyncLongRunningRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/longrunningrecognize/SyncLongRunningRecognize.java new file mode 100644 index 000000000..5ae28afd0 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/longrunningrecognize/SyncLongRunningRecognize.java @@ -0,0 +1,47 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_speechclient_longrunningrecognize_sync] +import com.google.cloud.speech.v1p1beta1.LongRunningRecognizeRequest; +import com.google.cloud.speech.v1p1beta1.LongRunningRecognizeResponse; +import com.google.cloud.speech.v1p1beta1.RecognitionAudio; +import com.google.cloud.speech.v1p1beta1.RecognitionConfig; +import com.google.cloud.speech.v1p1beta1.SpeechClient; +import com.google.cloud.speech.v1p1beta1.TranscriptOutputConfig; + +public class SyncLongRunningRecognize { + + public static void main(String[] args) throws Exception { + syncLongRunningRecognize(); + } + + public static void syncLongRunningRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + LongRunningRecognizeRequest request = + LongRunningRecognizeRequest.newBuilder() + .setConfig(RecognitionConfig.newBuilder().build()) + .setAudio(RecognitionAudio.newBuilder().build()) + .setOutputConfig(TranscriptOutputConfig.newBuilder().build()) + .build(); + LongRunningRecognizeResponse response = speechClient.longRunningRecognizeAsync(request).get(); + } + } +} +// [END speech_v1p1beta1_generated_speechclient_longrunningrecognize_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/longrunningrecognize/SyncLongRunningRecognizeRecognitionconfigRecognitionaudio.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/longrunningrecognize/SyncLongRunningRecognizeRecognitionconfigRecognitionaudio.java new file mode 100644 index 000000000..cd37592c0 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/longrunningrecognize/SyncLongRunningRecognizeRecognitionconfigRecognitionaudio.java @@ -0,0 +1,44 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START +// speech_v1p1beta1_generated_speechclient_longrunningrecognize_recognitionconfigrecognitionaudio_sync] +import com.google.cloud.speech.v1p1beta1.LongRunningRecognizeResponse; +import com.google.cloud.speech.v1p1beta1.RecognitionAudio; +import com.google.cloud.speech.v1p1beta1.RecognitionConfig; +import com.google.cloud.speech.v1p1beta1.SpeechClient; + +public class SyncLongRunningRecognizeRecognitionconfigRecognitionaudio { + + public static void main(String[] args) throws Exception { + syncLongRunningRecognizeRecognitionconfigRecognitionaudio(); + } + + public static void syncLongRunningRecognizeRecognitionconfigRecognitionaudio() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + RecognitionConfig config = RecognitionConfig.newBuilder().build(); + RecognitionAudio audio = RecognitionAudio.newBuilder().build(); + LongRunningRecognizeResponse response = + speechClient.longRunningRecognizeAsync(config, audio).get(); + } + } +} +// [END +// speech_v1p1beta1_generated_speechclient_longrunningrecognize_recognitionconfigrecognitionaudio_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/recognize/AsyncRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/recognize/AsyncRecognize.java new file mode 100644 index 000000000..da119711c --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/recognize/AsyncRecognize.java @@ -0,0 +1,48 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_speechclient_recognize_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.speech.v1p1beta1.RecognitionAudio; +import com.google.cloud.speech.v1p1beta1.RecognitionConfig; +import com.google.cloud.speech.v1p1beta1.RecognizeRequest; +import com.google.cloud.speech.v1p1beta1.RecognizeResponse; +import com.google.cloud.speech.v1p1beta1.SpeechClient; + +public class AsyncRecognize { + + public static void main(String[] args) throws Exception { + asyncRecognize(); + } + + public static void asyncRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + RecognizeRequest request = + RecognizeRequest.newBuilder() + .setConfig(RecognitionConfig.newBuilder().build()) + .setAudio(RecognitionAudio.newBuilder().build()) + .build(); + ApiFuture future = speechClient.recognizeCallable().futureCall(request); + // Do something. + RecognizeResponse response = future.get(); + } + } +} +// [END speech_v1p1beta1_generated_speechclient_recognize_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/recognize/SyncRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/recognize/SyncRecognize.java new file mode 100644 index 000000000..110a6e443 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/recognize/SyncRecognize.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_speechclient_recognize_sync] +import com.google.cloud.speech.v1p1beta1.RecognitionAudio; +import com.google.cloud.speech.v1p1beta1.RecognitionConfig; +import com.google.cloud.speech.v1p1beta1.RecognizeRequest; +import com.google.cloud.speech.v1p1beta1.RecognizeResponse; +import com.google.cloud.speech.v1p1beta1.SpeechClient; + +public class SyncRecognize { + + public static void main(String[] args) throws Exception { + syncRecognize(); + } + + public static void syncRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + RecognizeRequest request = + RecognizeRequest.newBuilder() + .setConfig(RecognitionConfig.newBuilder().build()) + .setAudio(RecognitionAudio.newBuilder().build()) + .build(); + RecognizeResponse response = speechClient.recognize(request); + } + } +} +// [END speech_v1p1beta1_generated_speechclient_recognize_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/recognize/SyncRecognizeRecognitionconfigRecognitionaudio.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/recognize/SyncRecognizeRecognitionconfigRecognitionaudio.java new file mode 100644 index 000000000..3302e5fa1 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/recognize/SyncRecognizeRecognitionconfigRecognitionaudio.java @@ -0,0 +1,41 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_speechclient_recognize_recognitionconfigrecognitionaudio_sync] +import com.google.cloud.speech.v1p1beta1.RecognitionAudio; +import com.google.cloud.speech.v1p1beta1.RecognitionConfig; +import com.google.cloud.speech.v1p1beta1.RecognizeResponse; +import com.google.cloud.speech.v1p1beta1.SpeechClient; + +public class SyncRecognizeRecognitionconfigRecognitionaudio { + + public static void main(String[] args) throws Exception { + syncRecognizeRecognitionconfigRecognitionaudio(); + } + + public static void syncRecognizeRecognitionconfigRecognitionaudio() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + RecognitionConfig config = RecognitionConfig.newBuilder().build(); + RecognitionAudio audio = RecognitionAudio.newBuilder().build(); + RecognizeResponse response = speechClient.recognize(config, audio); + } + } +} +// [END speech_v1p1beta1_generated_speechclient_recognize_recognitionconfigrecognitionaudio_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/streamingrecognize/AsyncStreamingRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/streamingrecognize/AsyncStreamingRecognize.java new file mode 100644 index 000000000..8d3d9cf57 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechclient/streamingrecognize/AsyncStreamingRecognize.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_speechclient_streamingrecognize_async] +import com.google.api.gax.rpc.BidiStream; +import com.google.cloud.speech.v1p1beta1.SpeechClient; +import com.google.cloud.speech.v1p1beta1.StreamingRecognizeRequest; +import com.google.cloud.speech.v1p1beta1.StreamingRecognizeResponse; + +public class AsyncStreamingRecognize { + + public static void main(String[] args) throws Exception { + asyncStreamingRecognize(); + } + + public static void asyncStreamingRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + try (SpeechClient speechClient = SpeechClient.create()) { + BidiStream bidiStream = + speechClient.streamingRecognizeCallable().call(); + StreamingRecognizeRequest request = StreamingRecognizeRequest.newBuilder().build(); + bidiStream.send(request); + for (StreamingRecognizeResponse response : bidiStream) { + // Do something when a response is received. + } + } + } +} +// [END speech_v1p1beta1_generated_speechclient_streamingrecognize_async] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechsettings/recognize/SyncRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechsettings/recognize/SyncRecognize.java new file mode 100644 index 000000000..d12a32039 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/speechsettings/recognize/SyncRecognize.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.v1p1beta1.samples; + +// [START speech_v1p1beta1_generated_speechsettings_recognize_sync] +import com.google.cloud.speech.v1p1beta1.SpeechSettings; +import java.time.Duration; + +public class SyncRecognize { + + public static void main(String[] args) throws Exception { + syncRecognize(); + } + + public static void syncRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + SpeechSettings.Builder speechSettingsBuilder = SpeechSettings.newBuilder(); + speechSettingsBuilder + .recognizeSettings() + .setRetrySettings( + speechSettingsBuilder + .recognizeSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + SpeechSettings speechSettings = speechSettingsBuilder.build(); + } +} +// [END speech_v1p1beta1_generated_speechsettings_recognize_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/stub/adaptationstubsettings/createphraseset/SyncCreatePhraseSet.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/stub/adaptationstubsettings/createphraseset/SyncCreatePhraseSet.java new file mode 100644 index 000000000..6f76a27b5 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/stub/adaptationstubsettings/createphraseset/SyncCreatePhraseSet.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.v1p1beta1.stub.samples; + +// [START speech_v1p1beta1_generated_adaptationstubsettings_createphraseset_sync] +import com.google.cloud.speech.v1p1beta1.stub.AdaptationStubSettings; +import java.time.Duration; + +public class SyncCreatePhraseSet { + + public static void main(String[] args) throws Exception { + syncCreatePhraseSet(); + } + + public static void syncCreatePhraseSet() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + AdaptationStubSettings.Builder adaptationSettingsBuilder = AdaptationStubSettings.newBuilder(); + adaptationSettingsBuilder + .createPhraseSetSettings() + .setRetrySettings( + adaptationSettingsBuilder + .createPhraseSetSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + AdaptationStubSettings adaptationSettings = adaptationSettingsBuilder.build(); + } +} +// [END speech_v1p1beta1_generated_adaptationstubsettings_createphraseset_sync] diff --git a/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/stub/speechstubsettings/recognize/SyncRecognize.java b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/stub/speechstubsettings/recognize/SyncRecognize.java new file mode 100644 index 000000000..153aea750 --- /dev/null +++ b/samples/snippets/generated/com/google/cloud/speech/v1p1beta1/stub/speechstubsettings/recognize/SyncRecognize.java @@ -0,0 +1,45 @@ +/* + * 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 + * + * 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.v1p1beta1.stub.samples; + +// [START speech_v1p1beta1_generated_speechstubsettings_recognize_sync] +import com.google.cloud.speech.v1p1beta1.stub.SpeechStubSettings; +import java.time.Duration; + +public class SyncRecognize { + + public static void main(String[] args) throws Exception { + syncRecognize(); + } + + public static void syncRecognize() throws Exception { + // This snippet has been automatically generated for illustrative purposes only. + // It may require modifications to work in your environment. + SpeechStubSettings.Builder speechSettingsBuilder = SpeechStubSettings.newBuilder(); + speechSettingsBuilder + .recognizeSettings() + .setRetrySettings( + speechSettingsBuilder + .recognizeSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + SpeechStubSettings speechSettings = speechSettingsBuilder.build(); + } +} +// [END speech_v1p1beta1_generated_speechstubsettings_recognize_sync]