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

Commit b96fc92

Browse files
feat: added API for continuous test (#220)
This PR was generated using Autosynth. 🌈 Synth log will be available here: https://source.cloud.google.com/results/invocations/0370c590-6e15-49bc-9e6b-506947e6f6f8/targets - [ ] To automatically regenerate this PR, check this box. (May take up to 24 hours.) PiperOrigin-RevId: 374994233 Source-Link: googleapis/googleapis@31313cb
1 parent 0f5f380 commit b96fc92

25 files changed

+8503
-51
lines changed

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

Lines changed: 358 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -932,6 +932,262 @@ public final LookupEnvironmentHistoryPagedResponse lookupEnvironmentHistory(
932932
return stub.lookupEnvironmentHistoryCallable();
933933
}
934934

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

0 commit comments

Comments
 (0)