|
30 | 30 | import com.google.api.gax.grpc.GrpcTransportChannel;
|
31 | 31 | import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
|
32 | 32 | import com.google.api.gax.grpc.ProtoOperationTransformers;
|
| 33 | +import com.google.api.gax.httpjson.GaxHttpJsonProperties; |
| 34 | +import com.google.api.gax.httpjson.HttpJsonTransportChannel; |
| 35 | +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; |
33 | 36 | import com.google.api.gax.longrunning.OperationSnapshot;
|
34 | 37 | import com.google.api.gax.longrunning.OperationTimedPollAlgorithm;
|
35 | 38 | import com.google.api.gax.retrying.RetrySettings;
|
@@ -472,6 +475,11 @@ public DataprocMetastoreStub createStub() throws IOException {
|
472 | 475 | .equals(GrpcTransportChannel.getGrpcTransportName())) {
|
473 | 476 | return GrpcDataprocMetastoreStub.create(this);
|
474 | 477 | }
|
| 478 | + if (getTransportChannelProvider() |
| 479 | + .getTransportName() |
| 480 | + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { |
| 481 | + return HttpJsonDataprocMetastoreStub.create(this); |
| 482 | + } |
475 | 483 | throw new UnsupportedOperationException(
|
476 | 484 | String.format(
|
477 | 485 | "Transport not supported: %s", getTransportChannelProvider().getTransportName()));
|
@@ -504,30 +512,56 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
|
504 | 512 | .setUseJwtAccessWithScope(true);
|
505 | 513 | }
|
506 | 514 |
|
507 |
| - /** Returns a builder for the default ChannelProvider for this service. */ |
| 515 | + /** Returns a builder for the default gRPC ChannelProvider for this service. */ |
508 | 516 | public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
|
509 | 517 | return InstantiatingGrpcChannelProvider.newBuilder()
|
510 | 518 | .setMaxInboundMessageSize(Integer.MAX_VALUE);
|
511 | 519 | }
|
512 | 520 |
|
| 521 | + /** Returns a builder for the default REST ChannelProvider for this service. */ |
| 522 | + @BetaApi |
| 523 | + public static InstantiatingHttpJsonChannelProvider.Builder |
| 524 | + defaultHttpJsonTransportProviderBuilder() { |
| 525 | + return InstantiatingHttpJsonChannelProvider.newBuilder(); |
| 526 | + } |
| 527 | + |
513 | 528 | public static TransportChannelProvider defaultTransportChannelProvider() {
|
514 | 529 | return defaultGrpcTransportProviderBuilder().build();
|
515 | 530 | }
|
516 | 531 |
|
517 | 532 | @BetaApi("The surface for customizing headers is not stable yet and may change in the future.")
|
518 |
| - public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { |
| 533 | + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { |
519 | 534 | return ApiClientHeaderProvider.newBuilder()
|
520 | 535 | .setGeneratedLibToken(
|
521 | 536 | "gapic", GaxProperties.getLibraryVersion(DataprocMetastoreStubSettings.class))
|
522 | 537 | .setTransportToken(
|
523 | 538 | GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion());
|
524 | 539 | }
|
525 | 540 |
|
526 |
| - /** Returns a new builder for this class. */ |
| 541 | + @BetaApi("The surface for customizing headers is not stable yet and may change in the future.") |
| 542 | + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { |
| 543 | + return ApiClientHeaderProvider.newBuilder() |
| 544 | + .setGeneratedLibToken( |
| 545 | + "gapic", GaxProperties.getLibraryVersion(DataprocMetastoreStubSettings.class)) |
| 546 | + .setTransportToken( |
| 547 | + GaxHttpJsonProperties.getHttpJsonTokenName(), |
| 548 | + GaxHttpJsonProperties.getHttpJsonVersion()); |
| 549 | + } |
| 550 | + |
| 551 | + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { |
| 552 | + return DataprocMetastoreStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); |
| 553 | + } |
| 554 | + |
| 555 | + /** Returns a new gRPC builder for this class. */ |
527 | 556 | public static Builder newBuilder() {
|
528 | 557 | return Builder.createDefault();
|
529 | 558 | }
|
530 | 559 |
|
| 560 | + /** Returns a new REST builder for this class. */ |
| 561 | + public static Builder newHttpJsonBuilder() { |
| 562 | + return Builder.createHttpJsonDefault(); |
| 563 | + } |
| 564 | + |
531 | 565 | /** Returns a new builder for this class. */
|
532 | 566 | public static Builder newBuilder(ClientContext clientContext) {
|
533 | 567 | return new Builder(clientContext);
|
@@ -777,6 +811,19 @@ private static Builder createDefault() {
|
777 | 811 | return initDefaults(builder);
|
778 | 812 | }
|
779 | 813 |
|
| 814 | + private static Builder createHttpJsonDefault() { |
| 815 | + Builder builder = new Builder(((ClientContext) null)); |
| 816 | + |
| 817 | + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); |
| 818 | + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); |
| 819 | + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); |
| 820 | + builder.setEndpoint(getDefaultEndpoint()); |
| 821 | + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); |
| 822 | + builder.setSwitchToMtlsEndpointAllowed(true); |
| 823 | + |
| 824 | + return initDefaults(builder); |
| 825 | + } |
| 826 | + |
780 | 827 | private static Builder initDefaults(Builder builder) {
|
781 | 828 | builder
|
782 | 829 | .listServicesSettings()
|
|
0 commit comments