-
Notifications
You must be signed in to change notification settings - Fork 2.8k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
samples: added lro code snippet and removed webhook snippet (#408)
* samples: added lro code snippet and removed webhook snippet * changed intent id for list intent id due to deletion * moved then random test name creation into each test * tried to solve nullExceptionPointer * revert testing changes * reverted pom changes * lint fix * lint fix * added shutdowns * fixed lint * commented print statements * uncommented print code * Commented Print Statements * 🦉 Updates from OwlBot See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md * 🦉 Updates from OwlBot post-processor See https://github.com/googleapis/repo-automation-bots/blob/main/packages/owl-bot/README.md Co-authored-by: Owl Bot <gcf-owl-bot[bot]@users.noreply.github.com>
- Loading branch information
1 parent
c9957cf
commit 9985299
Showing
9 changed files
with
182 additions
and
150 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
67 changes: 0 additions & 67 deletions
67
dialogflow-cx/snippets/src/main/java/dialogflow/cx/Example.java
This file was deleted.
Oops, something went wrong.
66 changes: 66 additions & 0 deletions
66
dialogflow-cx/snippets/src/main/java/dialogflow/cx/ExportAgent.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,66 @@ | ||
/* | ||
* Copyright 2021 Google LLC | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
package dialogflow.cx; | ||
|
||
// [START dialogflow_cx_export_agent] | ||
|
||
import com.google.api.gax.longrunning.OperationFuture; | ||
import com.google.cloud.dialogflow.cx.v3.AgentName; | ||
import com.google.cloud.dialogflow.cx.v3.AgentsClient; | ||
import com.google.cloud.dialogflow.cx.v3.AgentsSettings; | ||
import com.google.cloud.dialogflow.cx.v3.ExportAgentRequest; | ||
import com.google.cloud.dialogflow.cx.v3.ExportAgentResponse; | ||
import com.google.protobuf.Struct; | ||
import java.io.IOException; | ||
import java.util.concurrent.ExecutionException; | ||
|
||
public class ExportAgent { | ||
|
||
public static void main(String[] args) | ||
throws IOException, InterruptedException, ExecutionException { | ||
// TODO(developer): Replace these variables before running the sample. | ||
String projectId = "my-project-id"; | ||
String agentId = "my-agent-id"; | ||
String location = "my-location"; | ||
|
||
exportAgent(projectId, agentId, location); | ||
} | ||
|
||
public static void exportAgent(String projectId, String agentId, String location) | ||
throws IOException, InterruptedException, ExecutionException { | ||
|
||
// Sets the api endpoint to specified location | ||
String apiEndpoint = String.format("%s-dialogflow.googleapis.com:443", location); | ||
|
||
AgentsSettings agentsSettings = AgentsSettings.newBuilder().setEndpoint(apiEndpoint).build(); | ||
try (AgentsClient agentsClient = AgentsClient.create(agentsSettings)) { | ||
ExportAgentRequest request = | ||
ExportAgentRequest.newBuilder() | ||
.setName(AgentName.of(projectId, location, agentId).toString()) | ||
.build(); | ||
|
||
// Returns a future of the operation | ||
OperationFuture<ExportAgentResponse, Struct> future = | ||
agentsClient.exportAgentOperationCallable().futureCall(request); | ||
|
||
// get the export agent response after the operation is completed | ||
ExportAgentResponse response = future.get(); | ||
System.out.println(response); | ||
} | ||
} | ||
} | ||
// [END dialogflow_cx_export_agent] |
72 changes: 0 additions & 72 deletions
72
dialogflow-cx/snippets/src/test/java/dialogflow/cx/ExampleIT.java
This file was deleted.
Oops, something went wrong.
93 changes: 93 additions & 0 deletions
93
dialogflow-cx/snippets/src/test/java/dialogflow/cx/ExportAgentIT.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
/* | ||
* Copyright 2021 Google LLC | ||
* | ||
* Licensed under the Apache License, Version 2.0 (the "License"); | ||
* you may not use this file except in compliance with the License. | ||
* You may obtain a copy of the License at | ||
* | ||
* http://www.apache.org/licenses/LICENSE-2.0 | ||
* | ||
* Unless required by applicable law or agreed to in writing, software | ||
* distributed under the License is distributed on an "AS IS" BASIS, | ||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
* See the License for the specific language governing permissions and | ||
* limitations under the License. | ||
*/ | ||
|
||
package dialogflow.cx; | ||
|
||
import static com.google.common.truth.Truth.assertThat; | ||
|
||
import com.google.cloud.dialogflow.cx.v3.Agent; | ||
import com.google.cloud.dialogflow.cx.v3.Agent.Builder; | ||
import com.google.cloud.dialogflow.cx.v3.AgentsClient; | ||
import com.google.cloud.dialogflow.cx.v3.AgentsSettings; | ||
import java.io.ByteArrayOutputStream; | ||
import java.io.IOException; | ||
import java.io.PrintStream; | ||
import java.util.UUID; | ||
import java.util.concurrent.ExecutionException; | ||
import org.junit.After; | ||
import org.junit.Before; | ||
import org.junit.BeforeClass; | ||
import org.junit.Test; | ||
|
||
public class ExportAgentIT { | ||
|
||
private static String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); | ||
private static String parent = ""; | ||
private static String agentPath = ""; | ||
private static String agentID = ""; | ||
|
||
private ByteArrayOutputStream stdOut; | ||
|
||
@BeforeClass | ||
public static void beforeAll() { | ||
assertThat(PROJECT_ID).isNotNull(); | ||
} | ||
|
||
@Before | ||
public void setUp() throws IOException { | ||
stdOut = new ByteArrayOutputStream(); | ||
System.setOut(new PrintStream(stdOut)); | ||
|
||
Builder build = Agent.newBuilder(); | ||
build.setDefaultLanguageCode("en"); | ||
build.setDisplayName("temp_agent_" + UUID.randomUUID().toString()); | ||
build.setTimeZone("America/Los_Angeles"); | ||
|
||
Agent agent = build.build(); | ||
|
||
String apiEndpoint = "global-dialogflow.googleapis.com:443"; | ||
String parentPath = "projects/" + PROJECT_ID + "/locations/global"; | ||
|
||
AgentsSettings agentsSettings = AgentsSettings.newBuilder().setEndpoint(apiEndpoint).build(); | ||
AgentsClient client = AgentsClient.create(agentsSettings); | ||
|
||
parent = client.createAgent(parentPath, agent).getName(); | ||
ExportAgentIT.agentPath = parent; | ||
ExportAgentIT.agentID = parent.split("/")[5]; | ||
client.close(); | ||
} | ||
|
||
@After | ||
public void tearDown() throws IOException { | ||
stdOut = null; | ||
System.setOut(null); | ||
String apiEndpoint = "global-dialogflow.googleapis.com:443"; | ||
|
||
AgentsSettings agentsSettings = AgentsSettings.newBuilder().setEndpoint(apiEndpoint).build(); | ||
AgentsClient client = AgentsClient.create(agentsSettings); | ||
|
||
client.deleteAgent(ExportAgentIT.agentPath); | ||
client.close(); | ||
} | ||
|
||
@Test | ||
public void testUpdateExportAgent() throws IOException, InterruptedException, ExecutionException { | ||
|
||
ExportAgent.exportAgent(PROJECT_ID, ExportAgentIT.agentID, "global"); | ||
|
||
assertThat(stdOut.toString()).contains(ExportAgentIT.agentID); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters