Skip to content

Commit a9338ff

Browse files
gcf-owl-bot[bot]Neenu1995alicejli
authored
fix: update gapic-generator-java with mock service generation fixes (#960)
* chore(deps): upgrade gapic-generator-java to 2.8.0 and update gax-java to 2.18.1 PiperOrigin-RevId: 450543911 Source-Link: googleapis/googleapis@5528344 Source-Link: https://github.com/googleapis/googleapis-gen/commit/9f6775cab1958982b88967a43e5e806af0f135db Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiOWY2Nzc1Y2FiMTk1ODk4MmI4ODk2N2E0M2U1ZTgwNmFmMGYxMzVkYiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: expose new TTL / Database Admin experimental API PiperOrigin-RevId: 451252826 Source-Link: googleapis/googleapis@dea7c80 Source-Link: https://github.com/googleapis/googleapis-gen/commit/ac376d05cb2808ee26d45e2c3a20f6fd852e676d Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiYWMzNzZkMDVjYjI4MDhlZTI2ZDQ1ZTJjM2EyMGY2ZmQ4NTJlNjc2ZCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: expose read_time fields in Firestore PartitionQuery and ListCollectionIds, currently only available in private preview PiperOrigin-RevId: 453719952 Source-Link: googleapis/googleapis@bdea286 Source-Link: https://github.com/googleapis/googleapis-gen/commit/03f0c73a2a9c064e6f499359ff4ed05e18762741 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMDNmMGM3M2EyYTljMDY0ZTZmNDk5MzU5ZmY0ZWQwNWUxODc2Mjc0MSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * chore: Integrate new gapic-generator-java and rules_gapic PiperOrigin-RevId: 454027580 Source-Link: googleapis/googleapis@1b22277 Source-Link: https://github.com/googleapis/googleapis-gen/commit/e04cea20d0d12eb5c3bdb360a9e72b654edcb638 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiZTA0Y2VhMjBkMGQxMmViNWMzYmRiMzYwYTllNzJiNjU0ZWRjYjYzOCJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * feat: Enable REST transport for most of Java and Go clients PiperOrigin-RevId: 456641589 Source-Link: googleapis/googleapis@8a251f5 Source-Link: https://github.com/googleapis/googleapis-gen/commit/4ca52a529cf01308d9714950edffbea3560cfbdb Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiNGNhNTJhNTI5Y2YwMTMwOGQ5NzE0OTUwZWRmZmJlYTM1NjBjZmJkYiJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * Update pom.xml * chore: add http deps * fix: update gapic-generator-java with mock service generation fixes PiperOrigin-RevId: 457524730 Source-Link: googleapis/googleapis@917e7f2 Source-Link: https://github.com/googleapis/googleapis-gen/commit/2497f9a069d3f6b2d6810d5a4e239cda1e7e5a39 Copy-Tag: eyJwIjoiLmdpdGh1Yi8uT3dsQm90LnlhbWwiLCJoIjoiMjQ5N2Y5YTA2OWQzZjZiMmQ2ODEwZDVhNGUyMzljZGExZTdlNWEzOSJ9 * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com> Co-authored-by: Neenu Shaji <Neenu1995@users.noreply.github.com> Co-authored-by: Neenu1995 <neenushaji@google.com> Co-authored-by: Alice <65933803+alicejli@users.noreply.github.com>
1 parent bb8e1c6 commit a9338ff

Some content is hidden

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

41 files changed

+8814
-723
lines changed

google-cloud-firestore-admin/pom.xml

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,10 @@
5454
<groupId>com.google.api</groupId>
5555
<artifactId>gax-grpc</artifactId>
5656
</dependency>
57+
<dependency>
58+
<groupId>com.google.api</groupId>
59+
<artifactId>gax-httpjson</artifactId>
60+
</dependency>
5761
<dependency>
5862
<groupId>com.google.guava</groupId>
5963
<artifactId>guava</artifactId>
@@ -75,12 +79,24 @@
7579
<scope>test</scope>
7680
</dependency>
7781
<!-- Need testing utility classes for generated gRPC clients tests -->
82+
<dependency>
83+
<groupId>com.google.api</groupId>
84+
<artifactId>gax</artifactId>
85+
<classifier>testlib</classifier>
86+
<scope>test</scope>
87+
</dependency>
7888
<dependency>
7989
<groupId>com.google.api</groupId>
8090
<artifactId>gax-grpc</artifactId>
8191
<classifier>testlib</classifier>
8292
<scope>test</scope>
8393
</dependency>
94+
<dependency>
95+
<groupId>com.google.api</groupId>
96+
<artifactId>gax-httpjson</artifactId>
97+
<classifier>testlib</classifier>
98+
<scope>test</scope>
99+
</dependency>
84100
</dependencies>
85101

86102
<reporting>

google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/FirestoreAdminClient.java

Lines changed: 35 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import com.google.api.core.ApiFutures;
2121
import com.google.api.core.BetaApi;
2222
import com.google.api.gax.core.BackgroundResource;
23+
import com.google.api.gax.httpjson.longrunning.OperationsClient;
2324
import com.google.api.gax.longrunning.OperationFuture;
2425
import com.google.api.gax.paging.AbstractFixedSizeCollection;
2526
import com.google.api.gax.paging.AbstractPage;
@@ -60,7 +61,6 @@
6061
import com.google.firestore.admin.v1.UpdateDatabaseRequest;
6162
import com.google.firestore.admin.v1.UpdateFieldRequest;
6263
import com.google.longrunning.Operation;
63-
import com.google.longrunning.OperationsClient;
6464
import com.google.protobuf.Empty;
6565
import com.google.protobuf.FieldMask;
6666
import java.io.IOException;
@@ -157,13 +157,28 @@
157157
* FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create(firestoreAdminSettings);
158158
* }</pre>
159159
*
160+
* <p>To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over
161+
* the wire:
162+
*
163+
* <pre>{@code
164+
* // This snippet has been automatically generated for illustrative purposes only.
165+
* // It may require modifications to work in your environment.
166+
* FirestoreAdminSettings firestoreAdminSettings =
167+
* FirestoreAdminSettings.newBuilder()
168+
* .setTransportChannelProvider(
169+
* FirestoreAdminSettings.defaultHttpJsonTransportProviderBuilder().build())
170+
* .build();
171+
* FirestoreAdminClient firestoreAdminClient = FirestoreAdminClient.create(firestoreAdminSettings);
172+
* }</pre>
173+
*
160174
* <p>Please refer to the GitHub repository's samples for more quickstart code snippets.
161175
*/
162176
@Generated("by gapic-generator-java")
163177
public class FirestoreAdminClient implements BackgroundResource {
164178
private final FirestoreAdminSettings settings;
165179
private final FirestoreAdminStub stub;
166-
private final OperationsClient operationsClient;
180+
private final OperationsClient httpJsonOperationsClient;
181+
private final com.google.longrunning.OperationsClient operationsClient;
167182

168183
/** Constructs an instance of FirestoreAdminClient with default settings. */
169184
public static final FirestoreAdminClient create() throws IOException {
@@ -183,7 +198,6 @@ public static final FirestoreAdminClient create(FirestoreAdminSettings settings)
183198
* Constructs an instance of FirestoreAdminClient, using the given stub for making calls. This is
184199
* for advanced usage - prefer using create(FirestoreAdminSettings).
185200
*/
186-
@BetaApi("A restructuring of stub classes is planned, so this may break in the future")
187201
public static final FirestoreAdminClient create(FirestoreAdminStub stub) {
188202
return new FirestoreAdminClient(stub);
189203
}
@@ -196,21 +210,23 @@ public static final FirestoreAdminClient create(FirestoreAdminStub stub) {
196210
protected FirestoreAdminClient(FirestoreAdminSettings settings) throws IOException {
197211
this.settings = settings;
198212
this.stub = ((FirestoreAdminStubSettings) settings.getStubSettings()).createStub();
199-
this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
213+
this.operationsClient =
214+
com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub());
215+
this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub());
200216
}
201217

202-
@BetaApi("A restructuring of stub classes is planned, so this may break in the future")
203218
protected FirestoreAdminClient(FirestoreAdminStub stub) {
204219
this.settings = null;
205220
this.stub = stub;
206-
this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
221+
this.operationsClient =
222+
com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub());
223+
this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub());
207224
}
208225

209226
public final FirestoreAdminSettings getSettings() {
210227
return settings;
211228
}
212229

213-
@BetaApi("A restructuring of stub classes is planned, so this may break in the future")
214230
public FirestoreAdminStub getStub() {
215231
return stub;
216232
}
@@ -219,10 +235,19 @@ public FirestoreAdminStub getStub() {
219235
* Returns the OperationsClient that can be used to query the status of a long-running operation
220236
* returned by another API method call.
221237
*/
222-
public final OperationsClient getOperationsClient() {
238+
public final com.google.longrunning.OperationsClient getOperationsClient() {
223239
return operationsClient;
224240
}
225241

242+
/**
243+
* Returns the OperationsClient that can be used to query the status of a long-running operation
244+
* returned by another API method call.
245+
*/
246+
@BetaApi
247+
public final OperationsClient getHttpJsonOperationsClient() {
248+
return httpJsonOperationsClient;
249+
}
250+
226251
// AUTO-GENERATED DOCUMENTATION AND METHOD.
227252
/**
228253
* Creates a composite index. This returns a
@@ -518,7 +543,7 @@ public final ListIndexesPagedResponse listIndexes(ListIndexesRequest request) {
518543
* .build();
519544
* while (true) {
520545
* ListIndexesResponse response = firestoreAdminClient.listIndexesCallable().call(request);
521-
* for (Index element : response.getResponsesList()) {
546+
* for (Index element : response.getIndexesList()) {
522547
* // doThingsWith(element);
523548
* }
524549
* String nextPageToken = response.getNextPageToken();
@@ -1145,7 +1170,7 @@ public final UnaryCallable<ListFieldsRequest, ListFieldsPagedResponse> listField
11451170
* .build();
11461171
* while (true) {
11471172
* ListFieldsResponse response = firestoreAdminClient.listFieldsCallable().call(request);
1148-
* for (Field element : response.getResponsesList()) {
1173+
* for (Field element : response.getFieldsList()) {
11491174
* // doThingsWith(element);
11501175
* }
11511176
* String nextPageToken = response.getNextPageToken();

google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/FirestoreAdminSettings.java

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import com.google.api.gax.core.GoogleCredentialsProvider;
2525
import com.google.api.gax.core.InstantiatingExecutorProvider;
2626
import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
27+
import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
2728
import com.google.api.gax.rpc.ApiClientHeaderProvider;
2829
import com.google.api.gax.rpc.ClientContext;
2930
import com.google.api.gax.rpc.ClientSettings;
@@ -217,11 +218,18 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
217218
return FirestoreAdminStubSettings.defaultCredentialsProviderBuilder();
218219
}
219220

220-
/** Returns a builder for the default ChannelProvider for this service. */
221+
/** Returns a builder for the default gRPC ChannelProvider for this service. */
221222
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
222223
return FirestoreAdminStubSettings.defaultGrpcTransportProviderBuilder();
223224
}
224225

226+
/** Returns a builder for the default REST ChannelProvider for this service. */
227+
@BetaApi
228+
public static InstantiatingHttpJsonChannelProvider.Builder
229+
defaultHttpJsonTransportProviderBuilder() {
230+
return FirestoreAdminStubSettings.defaultHttpJsonTransportProviderBuilder();
231+
}
232+
225233
public static TransportChannelProvider defaultTransportChannelProvider() {
226234
return FirestoreAdminStubSettings.defaultTransportChannelProvider();
227235
}
@@ -231,11 +239,17 @@ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuil
231239
return FirestoreAdminStubSettings.defaultApiClientHeaderProviderBuilder();
232240
}
233241

234-
/** Returns a new builder for this class. */
242+
/** Returns a new gRPC builder for this class. */
235243
public static Builder newBuilder() {
236244
return Builder.createDefault();
237245
}
238246

247+
/** Returns a new REST builder for this class. */
248+
@BetaApi
249+
public static Builder newHttpJsonBuilder() {
250+
return Builder.createHttpJsonDefault();
251+
}
252+
239253
/** Returns a new builder for this class. */
240254
public static Builder newBuilder(ClientContext clientContext) {
241255
return new Builder(clientContext);
@@ -273,6 +287,11 @@ private static Builder createDefault() {
273287
return new Builder(FirestoreAdminStubSettings.newBuilder());
274288
}
275289

290+
@BetaApi
291+
private static Builder createHttpJsonDefault() {
292+
return new Builder(FirestoreAdminStubSettings.newHttpJsonBuilder());
293+
}
294+
276295
public FirestoreAdminStubSettings.Builder getStubSettingsBuilder() {
277296
return ((FirestoreAdminStubSettings.Builder) getStubSettings());
278297
}

google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/FirestoreAdminStub.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,11 @@
6161
public abstract class FirestoreAdminStub implements BackgroundResource {
6262

6363
public OperationsStub getOperationsStub() {
64-
throw new UnsupportedOperationException("Not implemented: getOperationsStub()");
64+
return null;
65+
}
66+
67+
public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() {
68+
return null;
6569
}
6670

6771
public OperationCallable<CreateIndexRequest, Index, IndexOperationMetadata>

google-cloud-firestore-admin/src/main/java/com/google/cloud/firestore/v1/stub/FirestoreAdminStubSettings.java

Lines changed: 50 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
import com.google.api.gax.grpc.GrpcTransportChannel;
3030
import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
3131
import com.google.api.gax.grpc.ProtoOperationTransformers;
32+
import com.google.api.gax.httpjson.GaxHttpJsonProperties;
33+
import com.google.api.gax.httpjson.HttpJsonTransportChannel;
34+
import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider;
3235
import com.google.api.gax.longrunning.OperationSnapshot;
3336
import com.google.api.gax.longrunning.OperationTimedPollAlgorithm;
3437
import com.google.api.gax.retrying.RetrySettings;
@@ -349,13 +352,17 @@ public UnaryCallSettings<UpdateDatabaseRequest, Operation> updateDatabaseSetting
349352
return updateDatabaseOperationSettings;
350353
}
351354

352-
@BetaApi("A restructuring of stub classes is planned, so this may break in the future")
353355
public FirestoreAdminStub createStub() throws IOException {
354356
if (getTransportChannelProvider()
355357
.getTransportName()
356358
.equals(GrpcTransportChannel.getGrpcTransportName())) {
357359
return GrpcFirestoreAdminStub.create(this);
358360
}
361+
if (getTransportChannelProvider()
362+
.getTransportName()
363+
.equals(HttpJsonTransportChannel.getHttpJsonTransportName())) {
364+
return HttpJsonFirestoreAdminStub.create(this);
365+
}
359366
throw new UnsupportedOperationException(
360367
String.format(
361368
"Transport not supported: %s", getTransportChannelProvider().getTransportName()));
@@ -388,30 +395,56 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
388395
.setUseJwtAccessWithScope(true);
389396
}
390397

391-
/** Returns a builder for the default ChannelProvider for this service. */
398+
/** Returns a builder for the default gRPC ChannelProvider for this service. */
392399
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
393400
return InstantiatingGrpcChannelProvider.newBuilder()
394401
.setMaxInboundMessageSize(Integer.MAX_VALUE);
395402
}
396403

404+
/** Returns a builder for the default REST ChannelProvider for this service. */
405+
@BetaApi
406+
public static InstantiatingHttpJsonChannelProvider.Builder
407+
defaultHttpJsonTransportProviderBuilder() {
408+
return InstantiatingHttpJsonChannelProvider.newBuilder();
409+
}
410+
397411
public static TransportChannelProvider defaultTransportChannelProvider() {
398412
return defaultGrpcTransportProviderBuilder().build();
399413
}
400414

401415
@BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
402-
public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
416+
public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() {
403417
return ApiClientHeaderProvider.newBuilder()
404418
.setGeneratedLibToken(
405419
"gapic", GaxProperties.getLibraryVersion(FirestoreAdminStubSettings.class))
406420
.setTransportToken(
407421
GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion());
408422
}
409423

410-
/** Returns a new builder for this class. */
424+
@BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
425+
public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() {
426+
return ApiClientHeaderProvider.newBuilder()
427+
.setGeneratedLibToken(
428+
"gapic", GaxProperties.getLibraryVersion(FirestoreAdminStubSettings.class))
429+
.setTransportToken(
430+
GaxHttpJsonProperties.getHttpJsonTokenName(),
431+
GaxHttpJsonProperties.getHttpJsonVersion());
432+
}
433+
434+
public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() {
435+
return FirestoreAdminStubSettings.defaultGrpcApiClientHeaderProviderBuilder();
436+
}
437+
438+
/** Returns a new gRPC builder for this class. */
411439
public static Builder newBuilder() {
412440
return Builder.createDefault();
413441
}
414442

443+
/** Returns a new REST builder for this class. */
444+
public static Builder newHttpJsonBuilder() {
445+
return Builder.createHttpJsonDefault();
446+
}
447+
415448
/** Returns a new builder for this class. */
416449
public static Builder newBuilder(ClientContext clientContext) {
417450
return new Builder(clientContext);
@@ -620,6 +653,19 @@ private static Builder createDefault() {
620653
return initDefaults(builder);
621654
}
622655

656+
private static Builder createHttpJsonDefault() {
657+
Builder builder = new Builder(((ClientContext) null));
658+
659+
builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build());
660+
builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build());
661+
builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build());
662+
builder.setEndpoint(getDefaultEndpoint());
663+
builder.setMtlsEndpoint(getDefaultMtlsEndpoint());
664+
builder.setSwitchToMtlsEndpointAllowed(true);
665+
666+
return initDefaults(builder);
667+
}
668+
623669
private static Builder initDefaults(Builder builder) {
624670
builder
625671
.createIndexSettings()

0 commit comments

Comments
 (0)