Skip to content
This repository was archived by the owner on Sep 16, 2023. It is now read-only.

Commit 49be9b6

Browse files
feat: Enable REST transport for most of Java and Go clients (#44)
- [ ] 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 6a569be commit 49be9b6

File tree

69 files changed

+5227
-25
lines changed

Some content is hidden

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

69 files changed

+5227
-25
lines changed

README.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,20 @@ If you are using Maven, add this to your pom.xml file:
2222
<dependency>
2323
<groupId>com.google.cloud</groupId>
2424
<artifactId>google-cloud-run</artifactId>
25-
<version>0.2.0</version>
25+
<version>0.2.1</version>
2626
</dependency>
2727
```
2828

2929
If you are using Gradle without BOM, add this to your dependencies
3030

3131
```Groovy
32-
implementation 'com.google.cloud:google-cloud-run:0.2.0'
32+
implementation 'com.google.cloud:google-cloud-run:0.2.1'
3333
```
3434

3535
If you are using SBT, add this to your dependencies
3636

3737
```Scala
38-
libraryDependencies += "com.google.cloud" % "google-cloud-run" % "0.2.0"
38+
libraryDependencies += "com.google.cloud" % "google-cloud-run" % "0.2.1"
3939
```
4040

4141
## Authentication

google-cloud-run/pom.xml

+16
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@
6262
<groupId>com.google.api</groupId>
6363
<artifactId>gax-grpc</artifactId>
6464
</dependency>
65+
<dependency>
66+
<groupId>com.google.api</groupId>
67+
<artifactId>gax-httpjson</artifactId>
68+
</dependency>
6569
<dependency>
6670
<groupId>org.threeten</groupId>
6771
<artifactId>threetenbp</artifactId>
@@ -81,12 +85,24 @@
8185
<scope>test</scope>
8286
</dependency>
8387
<!-- Need testing utility classes for generated gRPC clients tests -->
88+
<dependency>
89+
<groupId>com.google.api</groupId>
90+
<artifactId>gax</artifactId>
91+
<classifier>testlib</classifier>
92+
<scope>test</scope>
93+
</dependency>
8494
<dependency>
8595
<groupId>com.google.api</groupId>
8696
<artifactId>gax-grpc</artifactId>
8797
<classifier>testlib</classifier>
8898
<scope>test</scope>
8999
</dependency>
100+
<dependency>
101+
<groupId>com.google.api</groupId>
102+
<artifactId>gax-httpjson</artifactId>
103+
<classifier>testlib</classifier>
104+
<scope>test</scope>
105+
</dependency>
90106
</dependencies>
91107

92108
<profiles>

google-cloud-run/src/main/java/com/google/cloud/run/v2/RevisionsClient.java

+32-5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.google.api.core.ApiFuture;
2020
import com.google.api.core.ApiFutures;
2121
import com.google.api.gax.core.BackgroundResource;
22+
import com.google.api.gax.httpjson.longrunning.OperationsClient;
2223
import com.google.api.gax.longrunning.OperationFuture;
2324
import com.google.api.gax.paging.AbstractFixedSizeCollection;
2425
import com.google.api.gax.paging.AbstractPage;
@@ -30,7 +31,6 @@
3031
import com.google.cloud.run.v2.stub.RevisionsStubSettings;
3132
import com.google.common.util.concurrent.MoreExecutors;
3233
import com.google.longrunning.Operation;
33-
import com.google.longrunning.OperationsClient;
3434
import java.io.IOException;
3535
import java.util.List;
3636
import java.util.concurrent.TimeUnit;
@@ -100,13 +100,28 @@
100100
* RevisionsClient revisionsClient = RevisionsClient.create(revisionsSettings);
101101
* }</pre>
102102
*
103+
* <p>To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over
104+
* the wire:
105+
*
106+
* <pre>{@code
107+
* // This snippet has been automatically generated for illustrative purposes only.
108+
* // It may require modifications to work in your environment.
109+
* RevisionsSettings revisionsSettings =
110+
* RevisionsSettings.newBuilder()
111+
* .setTransportChannelProvider(
112+
* RevisionsSettings.defaultHttpJsonTransportProviderBuilder().build())
113+
* .build();
114+
* RevisionsClient revisionsClient = RevisionsClient.create(revisionsSettings);
115+
* }</pre>
116+
*
103117
* <p>Please refer to the GitHub repository's samples for more quickstart code snippets.
104118
*/
105119
@Generated("by gapic-generator-java")
106120
public class RevisionsClient implements BackgroundResource {
107121
private final RevisionsSettings settings;
108122
private final RevisionsStub stub;
109-
private final OperationsClient operationsClient;
123+
private final OperationsClient httpJsonOperationsClient;
124+
private final com.google.longrunning.OperationsClient operationsClient;
110125

111126
/** Constructs an instance of RevisionsClient with default settings. */
112127
public static final RevisionsClient create() throws IOException {
@@ -136,13 +151,17 @@ public static final RevisionsClient create(RevisionsStub stub) {
136151
protected RevisionsClient(RevisionsSettings settings) throws IOException {
137152
this.settings = settings;
138153
this.stub = ((RevisionsStubSettings) settings.getStubSettings()).createStub();
139-
this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
154+
this.operationsClient =
155+
com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub());
156+
this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub());
140157
}
141158

142159
protected RevisionsClient(RevisionsStub stub) {
143160
this.settings = null;
144161
this.stub = stub;
145-
this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
162+
this.operationsClient =
163+
com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub());
164+
this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub());
146165
}
147166

148167
public final RevisionsSettings getSettings() {
@@ -157,10 +176,18 @@ public RevisionsStub getStub() {
157176
* Returns the OperationsClient that can be used to query the status of a long-running operation
158177
* returned by another API method call.
159178
*/
160-
public final OperationsClient getOperationsClient() {
179+
public final com.google.longrunning.OperationsClient getOperationsClient() {
161180
return operationsClient;
162181
}
163182

183+
/**
184+
* Returns the OperationsClient that can be used to query the status of a long-running operation
185+
* returned by another API method call.
186+
*/
187+
public final OperationsClient getHttpJsonOperationsClient() {
188+
return httpJsonOperationsClient;
189+
}
190+
164191
// AUTO-GENERATED DOCUMENTATION AND METHOD.
165192
/**
166193
* Gets information about a Revision.

google-cloud-run/src/main/java/com/google/cloud/run/v2/RevisionsSettings.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;
@@ -118,11 +119,18 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
118119
return RevisionsStubSettings.defaultCredentialsProviderBuilder();
119120
}
120121

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

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

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

148+
/** Returns a new REST builder for this class. */
149+
@BetaApi
150+
public static Builder newHttpJsonBuilder() {
151+
return Builder.createHttpJsonDefault();
152+
}
153+
140154
/** Returns a new builder for this class. */
141155
public static Builder newBuilder(ClientContext clientContext) {
142156
return new Builder(clientContext);
@@ -174,6 +188,11 @@ private static Builder createDefault() {
174188
return new Builder(RevisionsStubSettings.newBuilder());
175189
}
176190

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

google-cloud-run/src/main/java/com/google/cloud/run/v2/ServicesClient.java

+32-5
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.google.api.core.ApiFuture;
2020
import com.google.api.core.ApiFutures;
2121
import com.google.api.gax.core.BackgroundResource;
22+
import com.google.api.gax.httpjson.longrunning.OperationsClient;
2223
import com.google.api.gax.longrunning.OperationFuture;
2324
import com.google.api.gax.paging.AbstractFixedSizeCollection;
2425
import com.google.api.gax.paging.AbstractPage;
@@ -35,7 +36,6 @@
3536
import com.google.iam.v1.TestIamPermissionsRequest;
3637
import com.google.iam.v1.TestIamPermissionsResponse;
3738
import com.google.longrunning.Operation;
38-
import com.google.longrunning.OperationsClient;
3939
import java.io.IOException;
4040
import java.util.List;
4141
import java.util.concurrent.TimeUnit;
@@ -105,13 +105,28 @@
105105
* ServicesClient servicesClient = ServicesClient.create(servicesSettings);
106106
* }</pre>
107107
*
108+
* <p>To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over
109+
* the wire:
110+
*
111+
* <pre>{@code
112+
* // This snippet has been automatically generated for illustrative purposes only.
113+
* // It may require modifications to work in your environment.
114+
* ServicesSettings servicesSettings =
115+
* ServicesSettings.newBuilder()
116+
* .setTransportChannelProvider(
117+
* ServicesSettings.defaultHttpJsonTransportProviderBuilder().build())
118+
* .build();
119+
* ServicesClient servicesClient = ServicesClient.create(servicesSettings);
120+
* }</pre>
121+
*
108122
* <p>Please refer to the GitHub repository's samples for more quickstart code snippets.
109123
*/
110124
@Generated("by gapic-generator-java")
111125
public class ServicesClient implements BackgroundResource {
112126
private final ServicesSettings settings;
113127
private final ServicesStub stub;
114-
private final OperationsClient operationsClient;
128+
private final OperationsClient httpJsonOperationsClient;
129+
private final com.google.longrunning.OperationsClient operationsClient;
115130

116131
/** Constructs an instance of ServicesClient with default settings. */
117132
public static final ServicesClient create() throws IOException {
@@ -141,13 +156,17 @@ public static final ServicesClient create(ServicesStub stub) {
141156
protected ServicesClient(ServicesSettings settings) throws IOException {
142157
this.settings = settings;
143158
this.stub = ((ServicesStubSettings) settings.getStubSettings()).createStub();
144-
this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
159+
this.operationsClient =
160+
com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub());
161+
this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub());
145162
}
146163

147164
protected ServicesClient(ServicesStub stub) {
148165
this.settings = null;
149166
this.stub = stub;
150-
this.operationsClient = OperationsClient.create(this.stub.getOperationsStub());
167+
this.operationsClient =
168+
com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub());
169+
this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub());
151170
}
152171

153172
public final ServicesSettings getSettings() {
@@ -162,10 +181,18 @@ public ServicesStub getStub() {
162181
* Returns the OperationsClient that can be used to query the status of a long-running operation
163182
* returned by another API method call.
164183
*/
165-
public final OperationsClient getOperationsClient() {
184+
public final com.google.longrunning.OperationsClient getOperationsClient() {
166185
return operationsClient;
167186
}
168187

188+
/**
189+
* Returns the OperationsClient that can be used to query the status of a long-running operation
190+
* returned by another API method call.
191+
*/
192+
public final OperationsClient getHttpJsonOperationsClient() {
193+
return httpJsonOperationsClient;
194+
}
195+
169196
// AUTO-GENERATED DOCUMENTATION AND METHOD.
170197
/**
171198
* Creates a new Service in a given project and location.

google-cloud-run/src/main/java/com/google/cloud/run/v2/ServicesSettings.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;
@@ -161,11 +162,18 @@ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilde
161162
return ServicesStubSettings.defaultCredentialsProviderBuilder();
162163
}
163164

164-
/** Returns a builder for the default ChannelProvider for this service. */
165+
/** Returns a builder for the default gRPC ChannelProvider for this service. */
165166
public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() {
166167
return ServicesStubSettings.defaultGrpcTransportProviderBuilder();
167168
}
168169

170+
/** Returns a builder for the default REST ChannelProvider for this service. */
171+
@BetaApi
172+
public static InstantiatingHttpJsonChannelProvider.Builder
173+
defaultHttpJsonTransportProviderBuilder() {
174+
return ServicesStubSettings.defaultHttpJsonTransportProviderBuilder();
175+
}
176+
169177
public static TransportChannelProvider defaultTransportChannelProvider() {
170178
return ServicesStubSettings.defaultTransportChannelProvider();
171179
}
@@ -175,11 +183,17 @@ public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuil
175183
return ServicesStubSettings.defaultApiClientHeaderProviderBuilder();
176184
}
177185

178-
/** Returns a new builder for this class. */
186+
/** Returns a new gRPC builder for this class. */
179187
public static Builder newBuilder() {
180188
return Builder.createDefault();
181189
}
182190

191+
/** Returns a new REST builder for this class. */
192+
@BetaApi
193+
public static Builder newHttpJsonBuilder() {
194+
return Builder.createHttpJsonDefault();
195+
}
196+
183197
/** Returns a new builder for this class. */
184198
public static Builder newBuilder(ClientContext clientContext) {
185199
return new Builder(clientContext);
@@ -217,6 +231,11 @@ private static Builder createDefault() {
217231
return new Builder(ServicesStubSettings.newBuilder());
218232
}
219233

234+
@BetaApi
235+
private static Builder createHttpJsonDefault() {
236+
return new Builder(ServicesStubSettings.newHttpJsonBuilder());
237+
}
238+
220239
public ServicesStubSettings.Builder getStubSettingsBuilder() {
221240
return ((ServicesStubSettings.Builder) getStubSettings());
222241
}

0 commit comments

Comments
 (0)