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

Commit c374c6b

Browse files
docs(regen): update sample code to set total timeout, add API client header test
1 parent b492793 commit c374c6b

File tree

4 files changed

+265
-9
lines changed

4 files changed

+265
-9
lines changed

Diff for: google-cloud-monitoring-dashboard/src/main/java/com/google/cloud/monitoring/dashboard/v1/DashboardsServiceSettings.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,12 @@
6262
* <code>
6363
* DashboardsServiceSettings.Builder dashboardsServiceSettingsBuilder =
6464
* DashboardsServiceSettings.newBuilder();
65-
* dashboardsServiceSettingsBuilder.createDashboardSettings().getRetrySettings().toBuilder()
66-
* .setTotalTimeout(Duration.ofSeconds(30));
65+
* dashboardsServiceSettingsBuilder
66+
* .createDashboardSettings()
67+
* .setRetrySettings(
68+
* dashboardsServiceSettingsBuilder.createDashboardSettings().getRetrySettings().toBuilder()
69+
* .setTotalTimeout(Duration.ofSeconds(30))
70+
* .build());
6771
* DashboardsServiceSettings dashboardsServiceSettings = dashboardsServiceSettingsBuilder.build();
6872
* </code>
6973
* </pre>

Diff for: google-cloud-monitoring-dashboard/src/main/java/com/google/cloud/monitoring/dashboard/v1/stub/DashboardsServiceStubSettings.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,12 @@
7777
* <code>
7878
* DashboardsServiceStubSettings.Builder dashboardsServiceSettingsBuilder =
7979
* DashboardsServiceStubSettings.newBuilder();
80-
* dashboardsServiceSettingsBuilder.createDashboardSettings().getRetrySettings().toBuilder()
81-
* .setTotalTimeout(Duration.ofSeconds(30));
80+
* dashboardsServiceSettingsBuilder
81+
* .createDashboardSettings()
82+
* .setRetrySettings(
83+
* dashboardsServiceSettingsBuilder.createDashboardSettings().getRetrySettings().toBuilder()
84+
* .setTotalTimeout(Duration.ofSeconds(30))
85+
* .build());
8286
* DashboardsServiceStubSettings dashboardsServiceSettings = dashboardsServiceSettingsBuilder.build();
8387
* </code>
8488
* </pre>

Diff for: google-cloud-monitoring-dashboard/src/test/java/com/google/cloud/monitoring/dashboard/v1/DashboardsServiceClientTest.java

+248
Original file line numberDiff line numberDiff line change
@@ -15,17 +15,37 @@
1515
*/
1616
package com.google.cloud.monitoring.dashboard.v1;
1717

18+
import static com.google.cloud.monitoring.dashboard.v1.DashboardsServiceClient.ListDashboardsPagedResponse;
19+
1820
import com.google.api.gax.core.NoCredentialsProvider;
21+
import com.google.api.gax.grpc.GaxGrpcProperties;
1922
import com.google.api.gax.grpc.testing.LocalChannelProvider;
2023
import com.google.api.gax.grpc.testing.MockGrpcService;
2124
import com.google.api.gax.grpc.testing.MockServiceHelper;
25+
import com.google.api.gax.rpc.ApiClientHeaderProvider;
26+
import com.google.api.gax.rpc.InvalidArgumentException;
27+
import com.google.common.collect.Lists;
28+
import com.google.monitoring.dashboard.v1.CreateDashboardRequest;
29+
import com.google.monitoring.dashboard.v1.Dashboard;
30+
import com.google.monitoring.dashboard.v1.DeleteDashboardRequest;
31+
import com.google.monitoring.dashboard.v1.GetDashboardRequest;
32+
import com.google.monitoring.dashboard.v1.ListDashboardsRequest;
33+
import com.google.monitoring.dashboard.v1.ListDashboardsResponse;
34+
import com.google.monitoring.dashboard.v1.UpdateDashboardRequest;
35+
import com.google.protobuf.AbstractMessage;
36+
import com.google.protobuf.Empty;
37+
import io.grpc.Status;
38+
import io.grpc.StatusRuntimeException;
2239
import java.io.IOException;
2340
import java.util.Arrays;
41+
import java.util.List;
2442
import java.util.UUID;
2543
import org.junit.After;
2644
import org.junit.AfterClass;
45+
import org.junit.Assert;
2746
import org.junit.Before;
2847
import org.junit.BeforeClass;
48+
import org.junit.Test;
2949

3050
@javax.annotation.Generated("by GAPIC")
3151
public class DashboardsServiceClientTest {
@@ -64,4 +84,232 @@ public void setUp() throws IOException {
6484
public void tearDown() throws Exception {
6585
client.close();
6686
}
87+
88+
@Test
89+
@SuppressWarnings("all")
90+
public void createDashboardTest() {
91+
String name = "name3373707";
92+
String displayName = "displayName1615086568";
93+
String etag = "etag3123477";
94+
Dashboard expectedResponse =
95+
Dashboard.newBuilder().setName(name).setDisplayName(displayName).setEtag(etag).build();
96+
mockDashboardsService.addResponse(expectedResponse);
97+
98+
String parent = "parent-995424086";
99+
Dashboard dashboard = Dashboard.newBuilder().build();
100+
CreateDashboardRequest request =
101+
CreateDashboardRequest.newBuilder().setParent(parent).setDashboard(dashboard).build();
102+
103+
Dashboard actualResponse = client.createDashboard(request);
104+
Assert.assertEquals(expectedResponse, actualResponse);
105+
106+
List<AbstractMessage> actualRequests = mockDashboardsService.getRequests();
107+
Assert.assertEquals(1, actualRequests.size());
108+
CreateDashboardRequest actualRequest = (CreateDashboardRequest) actualRequests.get(0);
109+
110+
Assert.assertEquals(parent, actualRequest.getParent());
111+
Assert.assertEquals(dashboard, actualRequest.getDashboard());
112+
Assert.assertTrue(
113+
channelProvider.isHeaderSent(
114+
ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
115+
GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
116+
}
117+
118+
@Test
119+
@SuppressWarnings("all")
120+
public void createDashboardExceptionTest() throws Exception {
121+
StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
122+
mockDashboardsService.addException(exception);
123+
124+
try {
125+
String parent = "parent-995424086";
126+
Dashboard dashboard = Dashboard.newBuilder().build();
127+
CreateDashboardRequest request =
128+
CreateDashboardRequest.newBuilder().setParent(parent).setDashboard(dashboard).build();
129+
130+
client.createDashboard(request);
131+
Assert.fail("No exception raised");
132+
} catch (InvalidArgumentException e) {
133+
// Expected exception
134+
}
135+
}
136+
137+
@Test
138+
@SuppressWarnings("all")
139+
public void listDashboardsTest() {
140+
String nextPageToken = "";
141+
Dashboard dashboardsElement = Dashboard.newBuilder().build();
142+
List<Dashboard> dashboards = Arrays.asList(dashboardsElement);
143+
ListDashboardsResponse expectedResponse =
144+
ListDashboardsResponse.newBuilder()
145+
.setNextPageToken(nextPageToken)
146+
.addAllDashboards(dashboards)
147+
.build();
148+
mockDashboardsService.addResponse(expectedResponse);
149+
150+
String parent = "parent-995424086";
151+
ListDashboardsRequest request = ListDashboardsRequest.newBuilder().setParent(parent).build();
152+
153+
ListDashboardsPagedResponse pagedListResponse = client.listDashboards(request);
154+
155+
List<Dashboard> resources = Lists.newArrayList(pagedListResponse.iterateAll());
156+
Assert.assertEquals(1, resources.size());
157+
Assert.assertEquals(expectedResponse.getDashboardsList().get(0), resources.get(0));
158+
159+
List<AbstractMessage> actualRequests = mockDashboardsService.getRequests();
160+
Assert.assertEquals(1, actualRequests.size());
161+
ListDashboardsRequest actualRequest = (ListDashboardsRequest) actualRequests.get(0);
162+
163+
Assert.assertEquals(parent, actualRequest.getParent());
164+
Assert.assertTrue(
165+
channelProvider.isHeaderSent(
166+
ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
167+
GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
168+
}
169+
170+
@Test
171+
@SuppressWarnings("all")
172+
public void listDashboardsExceptionTest() throws Exception {
173+
StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
174+
mockDashboardsService.addException(exception);
175+
176+
try {
177+
String parent = "parent-995424086";
178+
ListDashboardsRequest request = ListDashboardsRequest.newBuilder().setParent(parent).build();
179+
180+
client.listDashboards(request);
181+
Assert.fail("No exception raised");
182+
} catch (InvalidArgumentException e) {
183+
// Expected exception
184+
}
185+
}
186+
187+
@Test
188+
@SuppressWarnings("all")
189+
public void getDashboardTest() {
190+
String name2 = "name2-1052831874";
191+
String displayName = "displayName1615086568";
192+
String etag = "etag3123477";
193+
Dashboard expectedResponse =
194+
Dashboard.newBuilder().setName(name2).setDisplayName(displayName).setEtag(etag).build();
195+
mockDashboardsService.addResponse(expectedResponse);
196+
197+
String name = "name3373707";
198+
GetDashboardRequest request = GetDashboardRequest.newBuilder().setName(name).build();
199+
200+
Dashboard actualResponse = client.getDashboard(request);
201+
Assert.assertEquals(expectedResponse, actualResponse);
202+
203+
List<AbstractMessage> actualRequests = mockDashboardsService.getRequests();
204+
Assert.assertEquals(1, actualRequests.size());
205+
GetDashboardRequest actualRequest = (GetDashboardRequest) actualRequests.get(0);
206+
207+
Assert.assertEquals(name, actualRequest.getName());
208+
Assert.assertTrue(
209+
channelProvider.isHeaderSent(
210+
ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
211+
GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
212+
}
213+
214+
@Test
215+
@SuppressWarnings("all")
216+
public void getDashboardExceptionTest() throws Exception {
217+
StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
218+
mockDashboardsService.addException(exception);
219+
220+
try {
221+
String name = "name3373707";
222+
GetDashboardRequest request = GetDashboardRequest.newBuilder().setName(name).build();
223+
224+
client.getDashboard(request);
225+
Assert.fail("No exception raised");
226+
} catch (InvalidArgumentException e) {
227+
// Expected exception
228+
}
229+
}
230+
231+
@Test
232+
@SuppressWarnings("all")
233+
public void deleteDashboardTest() {
234+
Empty expectedResponse = Empty.newBuilder().build();
235+
mockDashboardsService.addResponse(expectedResponse);
236+
237+
String name = "name3373707";
238+
DeleteDashboardRequest request = DeleteDashboardRequest.newBuilder().setName(name).build();
239+
240+
client.deleteDashboard(request);
241+
242+
List<AbstractMessage> actualRequests = mockDashboardsService.getRequests();
243+
Assert.assertEquals(1, actualRequests.size());
244+
DeleteDashboardRequest actualRequest = (DeleteDashboardRequest) actualRequests.get(0);
245+
246+
Assert.assertEquals(name, actualRequest.getName());
247+
Assert.assertTrue(
248+
channelProvider.isHeaderSent(
249+
ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
250+
GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
251+
}
252+
253+
@Test
254+
@SuppressWarnings("all")
255+
public void deleteDashboardExceptionTest() throws Exception {
256+
StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
257+
mockDashboardsService.addException(exception);
258+
259+
try {
260+
String name = "name3373707";
261+
DeleteDashboardRequest request = DeleteDashboardRequest.newBuilder().setName(name).build();
262+
263+
client.deleteDashboard(request);
264+
Assert.fail("No exception raised");
265+
} catch (InvalidArgumentException e) {
266+
// Expected exception
267+
}
268+
}
269+
270+
@Test
271+
@SuppressWarnings("all")
272+
public void updateDashboardTest() {
273+
String name = "name3373707";
274+
String displayName = "displayName1615086568";
275+
String etag = "etag3123477";
276+
Dashboard expectedResponse =
277+
Dashboard.newBuilder().setName(name).setDisplayName(displayName).setEtag(etag).build();
278+
mockDashboardsService.addResponse(expectedResponse);
279+
280+
Dashboard dashboard = Dashboard.newBuilder().build();
281+
UpdateDashboardRequest request =
282+
UpdateDashboardRequest.newBuilder().setDashboard(dashboard).build();
283+
284+
Dashboard actualResponse = client.updateDashboard(request);
285+
Assert.assertEquals(expectedResponse, actualResponse);
286+
287+
List<AbstractMessage> actualRequests = mockDashboardsService.getRequests();
288+
Assert.assertEquals(1, actualRequests.size());
289+
UpdateDashboardRequest actualRequest = (UpdateDashboardRequest) actualRequests.get(0);
290+
291+
Assert.assertEquals(dashboard, actualRequest.getDashboard());
292+
Assert.assertTrue(
293+
channelProvider.isHeaderSent(
294+
ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
295+
GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
296+
}
297+
298+
@Test
299+
@SuppressWarnings("all")
300+
public void updateDashboardExceptionTest() throws Exception {
301+
StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
302+
mockDashboardsService.addException(exception);
303+
304+
try {
305+
Dashboard dashboard = Dashboard.newBuilder().build();
306+
UpdateDashboardRequest request =
307+
UpdateDashboardRequest.newBuilder().setDashboard(dashboard).build();
308+
309+
client.updateDashboard(request);
310+
Assert.fail("No exception raised");
311+
} catch (InvalidArgumentException e) {
312+
// Expected exception
313+
}
314+
}
67315
}

Diff for: synth.metadata

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
{
2-
"updateTime": "2020-02-01T08:54:52.929485Z",
2+
"updateTime": "2020-02-08T09:58:37.196845Z",
33
"sources": [
44
{
55
"git": {
66
"name": "googleapis",
77
"remote": "https://github.com/googleapis/googleapis.git",
8-
"sha": "b5cbe4a4ba64ab19e6627573ff52057a1657773d",
9-
"internalRef": "292647187",
10-
"log": "b5cbe4a4ba64ab19e6627573ff52057a1657773d\nSecurityCenter v1p1beta1: move file-level option on top to workaround protobuf.js bug.\n\nPiperOrigin-RevId: 292647187\n\nb224b317bf20c6a4fbc5030b4a969c3147f27ad3\nAdds API definitions for bigqueryreservation v1beta1.\n\nPiperOrigin-RevId: 292634722\n\nc1468702f9b17e20dd59007c0804a089b83197d2\nSynchronize new proto/yaml changes.\n\nPiperOrigin-RevId: 292626173\n\nffdfa4f55ab2f0afc11d0eb68f125ccbd5e404bd\nvision: v1p3beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292605599\n\n78f61482cd028fc1d9892aa5d89d768666a954cd\nvision: v1p1beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292605125\n\n60bb5a294a604fd1778c7ec87b265d13a7106171\nvision: v1p2beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292604980\n\n3bcf7aa79d45eb9ec29ab9036e9359ea325a7fc3\nvision: v1p4beta1 publish annotations and retry config\n\nPiperOrigin-RevId: 292604656\n\n2717b8a1c762b26911b45ecc2e4ee01d98401b28\nFix dataproc artman client library generation.\n\nPiperOrigin-RevId: 292555664\n\n"
8+
"sha": "e7d8a694f4559201e6913f6610069cb08b39274e",
9+
"internalRef": "293903652",
10+
"log": "e7d8a694f4559201e6913f6610069cb08b39274e\nDepend on the latest gapic-generator and resource names plugin.\n\nThis fixes the very old an very annoying bug: https://github.com/googleapis/gapic-generator/pull/3087\n\nPiperOrigin-RevId: 293903652\n\n806b2854a966d55374ee26bb0cef4e30eda17b58\nfix: correct capitalization of Ruby namespaces in SecurityCenter V1p1beta1\n\nPiperOrigin-RevId: 293903613\n\n1b83c92462b14d67a7644e2980f723112472e03a\nPublish annotations and grpc service config for Logging API.\n\nPiperOrigin-RevId: 293893514\n\ne46f761cd6ec15a9e3d5ed4ff321a4bcba8e8585\nGenerate the Bazel build file for recommendengine public api\n\nPiperOrigin-RevId: 293710856\n\n68477017c4173c98addac0373950c6aa9d7b375f\nMake `language_code` optional for UpdateIntentRequest and BatchUpdateIntentsRequest.\n\nThe comments and proto annotations describe this parameter as optional.\n\nPiperOrigin-RevId: 293703548\n\n16f823f578bca4e845a19b88bb9bc5870ea71ab2\nAdd BUILD.bazel files for managedidentities API\n\nPiperOrigin-RevId: 293698246\n\n2f53fd8178c9a9de4ad10fae8dd17a7ba36133f2\nAdd v1p1beta1 config file\n\nPiperOrigin-RevId: 293696729\n\n052b274138fce2be80f97b6dcb83ab343c7c8812\nAdd source field for user event and add field behavior annotations\n\nPiperOrigin-RevId: 293693115\n\n1e89732b2d69151b1b3418fff3d4cc0434f0dded\ndatacatalog: v1beta1 add three new RPCs to gapic v1beta1 config\n\nPiperOrigin-RevId: 293692823\n\n9c8bd09bbdc7c4160a44f1fbab279b73cd7a2337\nchange the name of AccessApproval service to AccessApprovalAdmin\n\nPiperOrigin-RevId: 293690934\n\n2e23b8fbc45f5d9e200572ca662fe1271bcd6760\nAdd ListEntryGroups method, add http bindings to support entry group tagging, and update some comments.\n\nPiperOrigin-RevId: 293666452\n\n0275e38a4ca03a13d3f47a9613aac8c8b0d3f1f2\nAdd proto_package field to managedidentities API. It is needed for APIs that still depend on artman generation.\n\nPiperOrigin-RevId: 293643323\n\n4cdfe8278cb6f308106580d70648001c9146e759\nRegenerating public protos for Data Catalog to add new Custom Type Entry feature.\n\nPiperOrigin-RevId: 293614782\n\n45d2a569ab526a1fad3720f95eefb1c7330eaada\nEnable client generation for v1 ManagedIdentities API.\n\nPiperOrigin-RevId: 293515675\n\n2c17086b77e6f3bcf04a1f65758dfb0c3da1568f\nAdd the Actions on Google common types (//google/actions/type/*).\n\nPiperOrigin-RevId: 293478245\n\n781aadb932e64a12fb6ead7cd842698d99588433\nDialogflow weekly v2/v2beta1 library update:\n- Documentation updates\nImportant updates are also posted at\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 293443396\n\ne2602608c9138c2fca24162720e67f9307c30b95\nDialogflow weekly v2/v2beta1 library update:\n- Documentation updates\nImportant updates are also posted at\nhttps://cloud.google.com/dialogflow/docs/release-notes\n\nPiperOrigin-RevId: 293442964\n\nc8aef82028d06b7992278fa9294c18570dc86c3d\nAdd cc_proto_library and cc_grpc_library targets for Bigtable protos.\n\nAlso fix indentation of cc_grpc_library targets in Spanner and IAM protos.\n\nPiperOrigin-RevId: 293440538\n\ne2faab04f4cb7f9755072330866689b1943a16e9\ncloudtasks: v2 replace non-standard retry params in gapic config v2\n\nPiperOrigin-RevId: 293424055\n\ndfb4097ea628a8470292c6590a4313aee0c675bd\nerrorreporting: v1beta1 add legacy artman config for php\n\nPiperOrigin-RevId: 293423790\n\nb18aed55b45bfe5b62476292c72759e6c3e573c6\nasset: v1p1beta1 updated comment for `page_size` limit.\n\nPiperOrigin-RevId: 293421386\n\nc9ef36b7956d9859a2fc86ad35fcaa16958ab44f\nbazel: Refactor CI build scripts\n\nPiperOrigin-RevId: 293387911\n\na8ed9d921fdddc61d8467bfd7c1668f0ad90435c\nfix: set Ruby module name for OrgPolicy\n\nPiperOrigin-RevId: 293257997\n\n6c7d28509bd8315de8af0889688ee20099594269\nredis: v1beta1 add UpgradeInstance and connect_mode field to Instance\n\nPiperOrigin-RevId: 293242878\n\nae0abed4fcb4c21f5cb67a82349a049524c4ef68\nredis: v1 add connect_mode field to Instance\n\nPiperOrigin-RevId: 293241914\n\n3f7a0d29b28ee9365771da2b66edf7fa2b4e9c56\nAdds service config definition for bigqueryreservation v1beta1\n\nPiperOrigin-RevId: 293234418\n\n0c88168d5ed6fe353a8cf8cbdc6bf084f6bb66a5\naddition of BUILD & configuration for accessapproval v1\n\nPiperOrigin-RevId: 293219198\n\n39bedc2e30f4778ce81193f6ba1fec56107bcfc4\naccessapproval: v1 publish protos\n\nPiperOrigin-RevId: 293167048\n\n69d9945330a5721cd679f17331a78850e2618226\nAdd file-level `Session` resource definition\n\nPiperOrigin-RevId: 293080182\n\nf6a1a6b417f39694275ca286110bc3c1ca4db0dc\nAdd file-level `Session` resource definition\n\nPiperOrigin-RevId: 293080178\n\n29d40b78e3dc1579b0b209463fbcb76e5767f72a\nExpose managedidentities/v1beta1/ API for client library usage.\n\nPiperOrigin-RevId: 292979741\n\na22129a1fb6e18056d576dfb7717aef74b63734a\nExpose managedidentities/v1/ API for client library usage.\n\nPiperOrigin-RevId: 292968186\n\n"
1111
}
1212
},
1313
{
1414
"template": {
1515
"name": "java_library",
1616
"origin": "synthtool.gcp",
17-
"version": "2019.10.17"
17+
"version": "2020.2.4"
1818
}
1919
}
2020
],

0 commit comments

Comments
 (0)