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

Commit 97f71ab

Browse files
feat: added API for running continuous test (#226)
This PR was generated using Autosynth. 🌈 Synth log will be available here: https://source.cloud.google.com/results/invocations/ca91ffb7-3354-4e53-a8ea-3fb5ff6aea86/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) PiperOrigin-RevId: 375809988 Source-Link: googleapis/googleapis@b2c4b3d
1 parent c7cd77f commit 97f71ab

26 files changed

+8448
-74
lines changed

google-cloud-dialogflow-cx/src/main/java/com/google/cloud/dialogflow/cx/v3/EnvironmentsClient.java

Lines changed: 358 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -922,6 +922,262 @@ public final LookupEnvironmentHistoryPagedResponse lookupEnvironmentHistory(
922922
return stub.lookupEnvironmentHistoryCallable();
923923
}
924924

925+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
926+
/**
927+
* Kicks off a continuous test under the specified
928+
* [Environment][google.cloud.dialogflow.cx.v3.Environment].
929+
*
930+
* <p>Sample code:
931+
*
932+
* <pre>{@code
933+
* try (EnvironmentsClient environmentsClient = EnvironmentsClient.create()) {
934+
* RunContinuousTestRequest request =
935+
* RunContinuousTestRequest.newBuilder()
936+
* .setEnvironment(
937+
* EnvironmentName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENVIRONMENT]")
938+
* .toString())
939+
* .build();
940+
* RunContinuousTestResponse response = environmentsClient.runContinuousTestAsync(request).get();
941+
* }
942+
* }</pre>
943+
*
944+
* @param request The request object containing all of the parameters for the API call.
945+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
946+
*/
947+
public final OperationFuture<RunContinuousTestResponse, RunContinuousTestMetadata>
948+
runContinuousTestAsync(RunContinuousTestRequest request) {
949+
return runContinuousTestOperationCallable().futureCall(request);
950+
}
951+
952+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
953+
/**
954+
* Kicks off a continuous test under the specified
955+
* [Environment][google.cloud.dialogflow.cx.v3.Environment].
956+
*
957+
* <p>Sample code:
958+
*
959+
* <pre>{@code
960+
* try (EnvironmentsClient environmentsClient = EnvironmentsClient.create()) {
961+
* RunContinuousTestRequest request =
962+
* RunContinuousTestRequest.newBuilder()
963+
* .setEnvironment(
964+
* EnvironmentName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENVIRONMENT]")
965+
* .toString())
966+
* .build();
967+
* OperationFuture<RunContinuousTestResponse, RunContinuousTestMetadata> future =
968+
* environmentsClient.runContinuousTestOperationCallable().futureCall(request);
969+
* // Do something.
970+
* RunContinuousTestResponse response = future.get();
971+
* }
972+
* }</pre>
973+
*/
974+
public final OperationCallable<
975+
RunContinuousTestRequest, RunContinuousTestResponse, RunContinuousTestMetadata>
976+
runContinuousTestOperationCallable() {
977+
return stub.runContinuousTestOperationCallable();
978+
}
979+
980+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
981+
/**
982+
* Kicks off a continuous test under the specified
983+
* [Environment][google.cloud.dialogflow.cx.v3.Environment].
984+
*
985+
* <p>Sample code:
986+
*
987+
* <pre>{@code
988+
* try (EnvironmentsClient environmentsClient = EnvironmentsClient.create()) {
989+
* RunContinuousTestRequest request =
990+
* RunContinuousTestRequest.newBuilder()
991+
* .setEnvironment(
992+
* EnvironmentName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENVIRONMENT]")
993+
* .toString())
994+
* .build();
995+
* ApiFuture<Operation> future =
996+
* environmentsClient.runContinuousTestCallable().futureCall(request);
997+
* // Do something.
998+
* Operation response = future.get();
999+
* }
1000+
* }</pre>
1001+
*/
1002+
public final UnaryCallable<RunContinuousTestRequest, Operation> runContinuousTestCallable() {
1003+
return stub.runContinuousTestCallable();
1004+
}
1005+
1006+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
1007+
/**
1008+
* Fetches a list of continuous test results for a given environment.
1009+
*
1010+
* <p>Sample code:
1011+
*
1012+
* <pre>{@code
1013+
* try (EnvironmentsClient environmentsClient = EnvironmentsClient.create()) {
1014+
* EnvironmentName parent =
1015+
* EnvironmentName.of("[PROJECT]", "[LOCATION]", "[AGENT]", "[ENVIRONMENT]");
1016+
* for (ContinuousTestResult element :
1017+
* environmentsClient.listContinuousTestResults(parent).iterateAll()) {
1018+
* // doThingsWith(element);
1019+
* }
1020+
* }
1021+
* }</pre>
1022+
*
1023+
* @param parent Required. The environment to list results for. Format: `projects/&lt;Project
1024+
* ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/ environments/&lt;Environment
1025+
* ID&gt;`.
1026+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
1027+
*/
1028+
public final ListContinuousTestResultsPagedResponse listContinuousTestResults(
1029+
EnvironmentName parent) {
1030+
ListContinuousTestResultsRequest request =
1031+
ListContinuousTestResultsRequest.newBuilder()
1032+
.setParent(parent == null ? null : parent.toString())
1033+
.build();
1034+
return listContinuousTestResults(request);
1035+
}
1036+
1037+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
1038+
/**
1039+
* Fetches a list of continuous test results for a given environment.
1040+
*
1041+
* <p>Sample code:
1042+
*
1043+
* <pre>{@code
1044+
* try (EnvironmentsClient environmentsClient = EnvironmentsClient.create()) {
1045+
* String parent =
1046+
* ContinuousTestResultName.of(
1047+
* "[PROJECT]", "[LOCATION]", "[AGENT]", "[ENVIRONMENT]", "[CONTINUOUS_TEST_RESULT]")
1048+
* .toString();
1049+
* for (ContinuousTestResult element :
1050+
* environmentsClient.listContinuousTestResults(parent).iterateAll()) {
1051+
* // doThingsWith(element);
1052+
* }
1053+
* }
1054+
* }</pre>
1055+
*
1056+
* @param parent Required. The environment to list results for. Format: `projects/&lt;Project
1057+
* ID&gt;/locations/&lt;Location ID&gt;/agents/&lt;Agent ID&gt;/ environments/&lt;Environment
1058+
* ID&gt;`.
1059+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
1060+
*/
1061+
public final ListContinuousTestResultsPagedResponse listContinuousTestResults(String parent) {
1062+
ListContinuousTestResultsRequest request =
1063+
ListContinuousTestResultsRequest.newBuilder().setParent(parent).build();
1064+
return listContinuousTestResults(request);
1065+
}
1066+
1067+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
1068+
/**
1069+
* Fetches a list of continuous test results for a given environment.
1070+
*
1071+
* <p>Sample code:
1072+
*
1073+
* <pre>{@code
1074+
* try (EnvironmentsClient environmentsClient = EnvironmentsClient.create()) {
1075+
* ListContinuousTestResultsRequest request =
1076+
* ListContinuousTestResultsRequest.newBuilder()
1077+
* .setParent(
1078+
* ContinuousTestResultName.of(
1079+
* "[PROJECT]",
1080+
* "[LOCATION]",
1081+
* "[AGENT]",
1082+
* "[ENVIRONMENT]",
1083+
* "[CONTINUOUS_TEST_RESULT]")
1084+
* .toString())
1085+
* .setPageSize(883849137)
1086+
* .setPageToken("pageToken873572522")
1087+
* .build();
1088+
* for (ContinuousTestResult element :
1089+
* environmentsClient.listContinuousTestResults(request).iterateAll()) {
1090+
* // doThingsWith(element);
1091+
* }
1092+
* }
1093+
* }</pre>
1094+
*
1095+
* @param request The request object containing all of the parameters for the API call.
1096+
* @throws com.google.api.gax.rpc.ApiException if the remote call fails
1097+
*/
1098+
public final ListContinuousTestResultsPagedResponse listContinuousTestResults(
1099+
ListContinuousTestResultsRequest request) {
1100+
return listContinuousTestResultsPagedCallable().call(request);
1101+
}
1102+
1103+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
1104+
/**
1105+
* Fetches a list of continuous test results for a given environment.
1106+
*
1107+
* <p>Sample code:
1108+
*
1109+
* <pre>{@code
1110+
* try (EnvironmentsClient environmentsClient = EnvironmentsClient.create()) {
1111+
* ListContinuousTestResultsRequest request =
1112+
* ListContinuousTestResultsRequest.newBuilder()
1113+
* .setParent(
1114+
* ContinuousTestResultName.of(
1115+
* "[PROJECT]",
1116+
* "[LOCATION]",
1117+
* "[AGENT]",
1118+
* "[ENVIRONMENT]",
1119+
* "[CONTINUOUS_TEST_RESULT]")
1120+
* .toString())
1121+
* .setPageSize(883849137)
1122+
* .setPageToken("pageToken873572522")
1123+
* .build();
1124+
* ApiFuture<ContinuousTestResult> future =
1125+
* environmentsClient.listContinuousTestResultsPagedCallable().futureCall(request);
1126+
* // Do something.
1127+
* for (ContinuousTestResult element : future.get().iterateAll()) {
1128+
* // doThingsWith(element);
1129+
* }
1130+
* }
1131+
* }</pre>
1132+
*/
1133+
public final UnaryCallable<
1134+
ListContinuousTestResultsRequest, ListContinuousTestResultsPagedResponse>
1135+
listContinuousTestResultsPagedCallable() {
1136+
return stub.listContinuousTestResultsPagedCallable();
1137+
}
1138+
1139+
// AUTO-GENERATED DOCUMENTATION AND METHOD.
1140+
/**
1141+
* Fetches a list of continuous test results for a given environment.
1142+
*
1143+
* <p>Sample code:
1144+
*
1145+
* <pre>{@code
1146+
* try (EnvironmentsClient environmentsClient = EnvironmentsClient.create()) {
1147+
* ListContinuousTestResultsRequest request =
1148+
* ListContinuousTestResultsRequest.newBuilder()
1149+
* .setParent(
1150+
* ContinuousTestResultName.of(
1151+
* "[PROJECT]",
1152+
* "[LOCATION]",
1153+
* "[AGENT]",
1154+
* "[ENVIRONMENT]",
1155+
* "[CONTINUOUS_TEST_RESULT]")
1156+
* .toString())
1157+
* .setPageSize(883849137)
1158+
* .setPageToken("pageToken873572522")
1159+
* .build();
1160+
* while (true) {
1161+
* ListContinuousTestResultsResponse response =
1162+
* environmentsClient.listContinuousTestResultsCallable().call(request);
1163+
* for (ContinuousTestResult element : response.getResponsesList()) {
1164+
* // doThingsWith(element);
1165+
* }
1166+
* String nextPageToken = response.getNextPageToken();
1167+
* if (!Strings.isNullOrEmpty(nextPageToken)) {
1168+
* request = request.toBuilder().setPageToken(nextPageToken).build();
1169+
* } else {
1170+
* break;
1171+
* }
1172+
* }
1173+
* }
1174+
* }</pre>
1175+
*/
1176+
public final UnaryCallable<ListContinuousTestResultsRequest, ListContinuousTestResultsResponse>
1177+
listContinuousTestResultsCallable() {
1178+
return stub.listContinuousTestResultsCallable();
1179+
}
1180+
9251181
@Override
9261182
public final void close() {
9271183
stub.close();
@@ -1122,4 +1378,106 @@ protected LookupEnvironmentHistoryFixedSizeCollection createCollection(
11221378
return new LookupEnvironmentHistoryFixedSizeCollection(pages, collectionSize);
11231379
}
11241380
}
1381+
1382+
public static class ListContinuousTestResultsPagedResponse
1383+
extends AbstractPagedListResponse<
1384+
ListContinuousTestResultsRequest,
1385+
ListContinuousTestResultsResponse,
1386+
ContinuousTestResult,
1387+
ListContinuousTestResultsPage,
1388+
ListContinuousTestResultsFixedSizeCollection> {
1389+
1390+
public static ApiFuture<ListContinuousTestResultsPagedResponse> createAsync(
1391+
PageContext<
1392+
ListContinuousTestResultsRequest,
1393+
ListContinuousTestResultsResponse,
1394+
ContinuousTestResult>
1395+
context,
1396+
ApiFuture<ListContinuousTestResultsResponse> futureResponse) {
1397+
ApiFuture<ListContinuousTestResultsPage> futurePage =
1398+
ListContinuousTestResultsPage.createEmptyPage().createPageAsync(context, futureResponse);
1399+
return ApiFutures.transform(
1400+
futurePage,
1401+
new ApiFunction<ListContinuousTestResultsPage, ListContinuousTestResultsPagedResponse>() {
1402+
@Override
1403+
public ListContinuousTestResultsPagedResponse apply(
1404+
ListContinuousTestResultsPage input) {
1405+
return new ListContinuousTestResultsPagedResponse(input);
1406+
}
1407+
},
1408+
MoreExecutors.directExecutor());
1409+
}
1410+
1411+
private ListContinuousTestResultsPagedResponse(ListContinuousTestResultsPage page) {
1412+
super(page, ListContinuousTestResultsFixedSizeCollection.createEmptyCollection());
1413+
}
1414+
}
1415+
1416+
public static class ListContinuousTestResultsPage
1417+
extends AbstractPage<
1418+
ListContinuousTestResultsRequest,
1419+
ListContinuousTestResultsResponse,
1420+
ContinuousTestResult,
1421+
ListContinuousTestResultsPage> {
1422+
1423+
private ListContinuousTestResultsPage(
1424+
PageContext<
1425+
ListContinuousTestResultsRequest,
1426+
ListContinuousTestResultsResponse,
1427+
ContinuousTestResult>
1428+
context,
1429+
ListContinuousTestResultsResponse response) {
1430+
super(context, response);
1431+
}
1432+
1433+
private static ListContinuousTestResultsPage createEmptyPage() {
1434+
return new ListContinuousTestResultsPage(null, null);
1435+
}
1436+
1437+
@Override
1438+
protected ListContinuousTestResultsPage createPage(
1439+
PageContext<
1440+
ListContinuousTestResultsRequest,
1441+
ListContinuousTestResultsResponse,
1442+
ContinuousTestResult>
1443+
context,
1444+
ListContinuousTestResultsResponse response) {
1445+
return new ListContinuousTestResultsPage(context, response);
1446+
}
1447+
1448+
@Override
1449+
public ApiFuture<ListContinuousTestResultsPage> createPageAsync(
1450+
PageContext<
1451+
ListContinuousTestResultsRequest,
1452+
ListContinuousTestResultsResponse,
1453+
ContinuousTestResult>
1454+
context,
1455+
ApiFuture<ListContinuousTestResultsResponse> futureResponse) {
1456+
return super.createPageAsync(context, futureResponse);
1457+
}
1458+
}
1459+
1460+
public static class ListContinuousTestResultsFixedSizeCollection
1461+
extends AbstractFixedSizeCollection<
1462+
ListContinuousTestResultsRequest,
1463+
ListContinuousTestResultsResponse,
1464+
ContinuousTestResult,
1465+
ListContinuousTestResultsPage,
1466+
ListContinuousTestResultsFixedSizeCollection> {
1467+
1468+
private ListContinuousTestResultsFixedSizeCollection(
1469+
List<ListContinuousTestResultsPage> pages, int collectionSize) {
1470+
super(pages, collectionSize);
1471+
}
1472+
1473+
private static ListContinuousTestResultsFixedSizeCollection createEmptyCollection() {
1474+
return new ListContinuousTestResultsFixedSizeCollection(null, 0);
1475+
}
1476+
1477+
@Override
1478+
protected ListContinuousTestResultsFixedSizeCollection createCollection(
1479+
List<ListContinuousTestResultsPage> pages, int collectionSize) {
1480+
return new ListContinuousTestResultsFixedSizeCollection(pages, collectionSize);
1481+
}
1482+
}
11251483
}

0 commit comments

Comments
 (0)