Skip to content

Commit 11c00f7

Browse files
feat: Enable REST transport for most of Java and Go clients (googleapis#471)
- [ ] Regenerate this pull request now. PiperOrigin-RevId: 456641589 Source-Link: googleapis/googleapis@8a251f5 Source-Link: https://github.com/googleapis/googleapis-gen/commit/4ca52a529cf01308d9714950edffbea3560cfbdb Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNGNhNTJhNTI5Y2YwMTMwOGQ5NzE0OTUwZWRmZmJlYTM1NjBjZmJkYiJ9
1 parent 3f78a99 commit 11c00f7

File tree

650 files changed

+49661
-166
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

650 files changed

+49661
-166
lines changed

java-retail/README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,13 @@ If you are using Maven, add this to your pom.xml file:
2727
If you are using Gradle without BOM, add this to your dependencies
2828

2929
```Groovy
30-
implementation 'com.google.cloud:google-cloud-retail:2.2.3'
30+
implementation 'com.google.cloud:google-cloud-retail:2.2.4'
3131
```
3232

3333
If you are using SBT, add this to your dependencies
3434

3535
```Scala
36-
libraryDependencies += "com.google.cloud" % "google-cloud-retail" % "2.2.3"
36+
libraryDependencies += "com.google.cloud" % "google-cloud-retail" % "2.2.4"
3737
```
3838

3939
## Authentication

java-retail/google-cloud-retail/pom.xml

+16
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,10 @@
6565
<dependency>
6666
<groupId>com.google.api</groupId>
6767
<artifactId>gax-grpc</artifactId>
68+
</dependency>
69+
<dependency>
70+
<groupId>com.google.api</groupId>
71+
<artifactId>gax-httpjson</artifactId>
6872
</dependency>
6973
<dependency>
7074
<groupId>org.threeten</groupId>
@@ -95,12 +99,24 @@
9599
<scope>test</scope>
96100
</dependency>
97101
<!-- Need testing utility classes for generated gRPC clients tests -->
102+
<dependency>
103+
<groupId>com.google.api</groupId>
104+
<artifactId>gax</artifactId>
105+
<classifier>testlib</classifier>
106+
<scope>test</scope>
107+
</dependency>
98108
<dependency>
99109
<groupId>com.google.api</groupId>
100110
<artifactId>gax-grpc</artifactId>
101111
<classifier>testlib</classifier>
102112
<scope>test</scope>
103113
</dependency>
114+
<dependency>
115+
<groupId>com.google.api</groupId>
116+
<artifactId>gax-httpjson</artifactId>
117+
<classifier>testlib</classifier>
118+
<scope>test</scope>
119+
</dependency>
104120
</dependencies>
105121

106122
<profiles>

java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/CatalogServiceClient.java

+14
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,20 @@
9999
* CatalogServiceClient catalogServiceClient = CatalogServiceClient.create(catalogServiceSettings);
100100
* }</pre>
101101
*
102+
* <p>To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over
103+
* the wire:
104+
*
105+
* <pre>{@code
106+
* // This snippet has been automatically generated for illustrative purposes only.
107+
* // It may require modifications to work in your environment.
108+
* CatalogServiceSettings catalogServiceSettings =
109+
* CatalogServiceSettings.newBuilder()
110+
* .setTransportChannelProvider(
111+
* CatalogServiceSettings.defaultHttpJsonTransportProviderBuilder().build())
112+
* .build();
113+
* CatalogServiceClient catalogServiceClient = CatalogServiceClient.create(catalogServiceSettings);
114+
* }</pre>
115+
*
102116
* <p>Please refer to the GitHub repository's samples for more quickstart code snippets.
103117
*/
104118
@Generated("by gapic-generator-java")

java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/CatalogServiceSettings.java

+21-2
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.google.api.gax.core.GoogleCredentialsProvider;
2424
import com.google.api.gax.core.InstantiatingExecutorProvider;
2525
import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
26+
import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
2627
import com.google.api.gax.rpc.ApiClientHeaderProvider;
2728
import com.google.api.gax.rpc.ClientContext;
2829
import com.google.api.gax.rpc.ClientSettings;
@@ -119,11 +120,18 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
119120
return CatalogServiceStubSettings.defaultCredentialsProviderBuilder();
120121
}
121122

122-
/** Returns a builder for the default ChannelProvider for this service. */
123+
/** Returns a builder for the default gRPC ChannelProvider for this service. */
123124
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
124125
return CatalogServiceStubSettings.defaultGrpcTransportProviderBuilder();
125126
}
126127

128+
/** Returns a builder for the default REST ChannelProvider for this service. */
129+
@BetaApi
130+
public static InstantiatingHttpJsonChannelProvider.Builder
131+
defaultHttpJsonTransportProviderBuilder() {
132+
return CatalogServiceStubSettings.defaultHttpJsonTransportProviderBuilder();
133+
}
134+
127135
public static TransportChannelProvider defaultTransportChannelProvider() {
128136
return CatalogServiceStubSettings.defaultTransportChannelProvider();
129137
}
@@ -133,11 +141,17 @@ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuil
133141
return CatalogServiceStubSettings.defaultApiClientHeaderProviderBuilder();
134142
}
135143

136-
/** Returns a new builder for this class. */
144+
/** Returns a new gRPC builder for this class. */
137145
public static Builder newBuilder() {
138146
return Builder.createDefault();
139147
}
140148

149+
/** Returns a new REST builder for this class. */
150+
@BetaApi
151+
public static Builder newHttpJsonBuilder() {
152+
return Builder.createHttpJsonDefault();
153+
}
154+
141155
/** Returns a new builder for this class. */
142156
public static Builder newBuilder(ClientContext clientContext) {
143157
return new Builder(clientContext);
@@ -175,6 +189,11 @@ private static Builder createDefault() {
175189
return new Builder(CatalogServiceStubSettings.newBuilder());
176190
}
177191

192+
@BetaApi
193+
private static Builder createHttpJsonDefault() {
194+
return new Builder(CatalogServiceStubSettings.newHttpJsonBuilder());
195+
}
196+
178197
public CatalogServiceStubSettings.Builder getStubSettingsBuilder() {
179198
return ((CatalogServiceStubSettings.Builder) getStubSettings());
180199
}

java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/CompletionServiceClient.java

+33-5
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,13 @@
1717
package com.google.cloud.retail.v2;
1818

1919
import com.google.api.gax.core.BackgroundResource;
20+
import com.google.api.gax.httpjson.longrunning.OperationsClient;
2021
import com.google.api.gax.longrunning.OperationFuture;
2122
import com.google.api.gax.rpc.OperationCallable;
2223
import com.google.api.gax.rpc.UnaryCallable;
2324
import com.google.cloud.retail.v2.stub.CompletionServiceStub;
2425
import com.google.cloud.retail.v2.stub.CompletionServiceStubSettings;
2526
import com.google.longrunning.Operation;
26-
import com.google.longrunning.OperationsClient;
2727
import java.io.IOException;
2828
import java.util.concurrent.TimeUnit;
2929
import javax.annotation.Generated;
@@ -107,13 +107,29 @@
107107
* CompletionServiceClient.create(completionServiceSettings);
108108
* }</pre>
109109
*
110+
* <p>To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over
111+
* the wire:
112+
*
113+
* <pre>{@code
114+
* // This snippet has been automatically generated for illustrative purposes only.
115+
* // It may require modifications to work in your environment.
116+
* CompletionServiceSettings completionServiceSettings =
117+
* CompletionServiceSettings.newBuilder()
118+
* .setTransportChannelProvider(
119+
* CompletionServiceSettings.defaultHttpJsonTransportProviderBuilder().build())
120+
* .build();
121+
* CompletionServiceClient completionServiceClient =
122+
* CompletionServiceClient.create(completionServiceSettings);
123+
* }</pre>
124+
*
110125
* <p>Please refer to the GitHub repository's samples for more quickstart code snippets.
111126
*/
112127
@Generated("by gapic-generator-java")
113128
public class CompletionServiceClient implements BackgroundResource {
114129
private final CompletionServiceSettings settings;
115130
private final CompletionServiceStub stub;
116-
private final OperationsClient operationsClient;
131+
private final OperationsClient httpJsonOperationsClient;
132+
private final com.google.longrunning.OperationsClient operationsClient;
117133

118134
/** Constructs an instance of CompletionServiceClient with default settings. */
119135
public static final CompletionServiceClient create() throws IOException {
@@ -145,13 +161,17 @@ public static final CompletionServiceClient create(CompletionServiceStub stub) {
145161
protected CompletionServiceClient(CompletionServiceSettings settings) throws IOException {
146162
this.settings = settings;
147163
this.stub = ((CompletionServiceStubSettings) settings.getStubSettings()).createStub();
148-
this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
164+
this.operationsClient =
165+
com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub());
166+
this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub());
149167
}
150168

151169
protected CompletionServiceClient(CompletionServiceStub stub) {
152170
this.settings = null;
153171
this.stub = stub;
154-
this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
172+
this.operationsClient =
173+
com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub());
174+
this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub());
155175
}
156176

157177
public final CompletionServiceSettings getSettings() {
@@ -166,10 +186,18 @@ public CompletionServiceStub getStub() {
166186
* Returns the OperationsClient that can be used to query the status of a long-running operation
167187
* returned by another API method call.
168188
*/
169-
public final OperationsClient getOperationsClient() {
189+
public final com.google.longrunning.OperationsClient getOperationsClient() {
170190
return operationsClient;
171191
}
172192

193+
/**
194+
* Returns the OperationsClient that can be used to query the status of a long-running operation
195+
* returned by another API method call.
196+
*/
197+
public final OperationsClient getHttpJsonOperationsClient() {
198+
return httpJsonOperationsClient;
199+
}
200+
173201
// AUTO-GENERATED DOCUMENTATION AND METHOD.
174202
/**
175203
* Completes the specified prefix with keyword suggestions.

java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/CompletionServiceSettings.java

+21-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.google.api.gax.core.GoogleCredentialsProvider;
2222
import com.google.api.gax.core.InstantiatingExecutorProvider;
2323
import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
24+
import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
2425
import com.google.api.gax.rpc.ApiClientHeaderProvider;
2526
import com.google.api.gax.rpc.ClientContext;
2627
import com.google.api.gax.rpc.ClientSettings;
@@ -113,11 +114,18 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
113114
return CompletionServiceStubSettings.defaultCredentialsProviderBuilder();
114115
}
115116

116-
/** Returns a builder for the default ChannelProvider for this service. */
117+
/** Returns a builder for the default gRPC ChannelProvider for this service. */
117118
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
118119
return CompletionServiceStubSettings.defaultGrpcTransportProviderBuilder();
119120
}
120121

122+
/** Returns a builder for the default REST ChannelProvider for this service. */
123+
@BetaApi
124+
public static InstantiatingHttpJsonChannelProvider.Builder
125+
defaultHttpJsonTransportProviderBuilder() {
126+
return CompletionServiceStubSettings.defaultHttpJsonTransportProviderBuilder();
127+
}
128+
121129
public static TransportChannelProvider defaultTransportChannelProvider() {
122130
return CompletionServiceStubSettings.defaultTransportChannelProvider();
123131
}
@@ -127,11 +135,17 @@ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuil
127135
return CompletionServiceStubSettings.defaultApiClientHeaderProviderBuilder();
128136
}
129137

130-
/** Returns a new builder for this class. */
138+
/** Returns a new gRPC builder for this class. */
131139
public static Builder newBuilder() {
132140
return Builder.createDefault();
133141
}
134142

143+
/** Returns a new REST builder for this class. */
144+
@BetaApi
145+
public static Builder newHttpJsonBuilder() {
146+
return Builder.createHttpJsonDefault();
147+
}
148+
135149
/** Returns a new builder for this class. */
136150
public static Builder newBuilder(ClientContext clientContext) {
137151
return new Builder(clientContext);
@@ -169,6 +183,11 @@ private static Builder createDefault() {
169183
return new Builder(CompletionServiceStubSettings.newBuilder());
170184
}
171185

186+
@BetaApi
187+
private static Builder createHttpJsonDefault() {
188+
return new Builder(CompletionServiceStubSettings.newHttpJsonBuilder());
189+
}
190+
172191
public CompletionServiceStubSettings.Builder getStubSettingsBuilder() {
173192
return ((CompletionServiceStubSettings.Builder) getStubSettings());
174193
}

java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/PredictionServiceClient.java

+15
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,21 @@
101101
* PredictionServiceClient.create(predictionServiceSettings);
102102
* }</pre>
103103
*
104+
* <p>To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over
105+
* the wire:
106+
*
107+
* <pre>{@code
108+
* // This snippet has been automatically generated for illustrative purposes only.
109+
* // It may require modifications to work in your environment.
110+
* PredictionServiceSettings predictionServiceSettings =
111+
* PredictionServiceSettings.newBuilder()
112+
* .setTransportChannelProvider(
113+
* PredictionServiceSettings.defaultHttpJsonTransportProviderBuilder().build())
114+
* .build();
115+
* PredictionServiceClient predictionServiceClient =
116+
* PredictionServiceClient.create(predictionServiceSettings);
117+
* }</pre>
118+
*
104119
* <p>Please refer to the GitHub repository's samples for more quickstart code snippets.
105120
*/
106121
@Generated("by gapic-generator-java")

java-retail/google-cloud-retail/src/main/java/com/google/cloud/retail/v2/PredictionServiceSettings.java

+21-2
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.google.api.gax.core.GoogleCredentialsProvider;
2222
import com.google.api.gax.core.InstantiatingExecutorProvider;
2323
import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
24+
import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
2425
import com.google.api.gax.rpc.ApiClientHeaderProvider;
2526
import com.google.api.gax.rpc.ClientContext;
2627
import com.google.api.gax.rpc.ClientSettings;
@@ -98,11 +99,18 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
9899
return PredictionServiceStubSettings.defaultCredentialsProviderBuilder();
99100
}
100101

101-
/** Returns a builder for the default ChannelProvider for this service. */
102+
/** Returns a builder for the default gRPC ChannelProvider for this service. */
102103
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
103104
return PredictionServiceStubSettings.defaultGrpcTransportProviderBuilder();
104105
}
105106

107+
/** Returns a builder for the default REST ChannelProvider for this service. */
108+
@BetaApi
109+
public static InstantiatingHttpJsonChannelProvider.Builder
110+
defaultHttpJsonTransportProviderBuilder() {
111+
return PredictionServiceStubSettings.defaultHttpJsonTransportProviderBuilder();
112+
}
113+
106114
public static TransportChannelProvider defaultTransportChannelProvider() {
107115
return PredictionServiceStubSettings.defaultTransportChannelProvider();
108116
}
@@ -112,11 +120,17 @@ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuil
112120
return PredictionServiceStubSettings.defaultApiClientHeaderProviderBuilder();
113121
}
114122

115-
/** Returns a new builder for this class. */
123+
/** Returns a new gRPC builder for this class. */
116124
public static Builder newBuilder() {
117125
return Builder.createDefault();
118126
}
119127

128+
/** Returns a new REST builder for this class. */
129+
@BetaApi
130+
public static Builder newHttpJsonBuilder() {
131+
return Builder.createHttpJsonDefault();
132+
}
133+
120134
/** Returns a new builder for this class. */
121135
public static Builder newBuilder(ClientContext clientContext) {
122136
return new Builder(clientContext);
@@ -154,6 +168,11 @@ private static Builder createDefault() {
154168
return new Builder(PredictionServiceStubSettings.newBuilder());
155169
}
156170

171+
@BetaApi
172+
private static Builder createHttpJsonDefault() {
173+
return new Builder(PredictionServiceStubSettings.newHttpJsonBuilder());
174+
}
175+
157176
public PredictionServiceStubSettings.Builder getStubSettingsBuilder() {
158177
return ((PredictionServiceStubSettings.Builder) getStubSettings());
159178
}

0 commit comments

Comments
 (0)