diff --git a/automl/beta/pom.xml b/automl/beta/pom.xml new file mode 100644 index 00000000000..7f712975c12 --- /dev/null +++ b/automl/beta/pom.xml @@ -0,0 +1,68 @@ + + + 4.0.0 + com.example.automl + automl-google-cloud-samples + jar + + + + com.google.cloud.samples + shared-configuration + 1.0.11 + + + + 1.11 + 1.11 + UTF-8 + + + + + + com.google.cloud + google-cloud-automl + 0.114.0-beta + + + + com.google.cloud + google-cloud-storage + 1.83.0 + + + net.sourceforge.argparse4j + argparse4j + 0.8.1 + + + + + junit + junit + 4.12 + test + + + com.google.truth + truth + 0.41 + test + + + diff --git a/automl/beta/src/main/java/com/example/automl/SetEndpoint.java b/automl/beta/src/main/java/com/example/automl/SetEndpoint.java new file mode 100644 index 00000000000..817461ac44c --- /dev/null +++ b/automl/beta/src/main/java/com/example/automl/SetEndpoint.java @@ -0,0 +1,57 @@ +/* + * Copyright 2019 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 com.example.automl; + +import com.google.cloud.automl.v1beta1.AutoMlClient; +import com.google.cloud.automl.v1beta1.AutoMlSettings; +import com.google.cloud.automl.v1beta1.Dataset; +import com.google.cloud.automl.v1beta1.ListDatasetsRequest; +import com.google.cloud.automl.v1beta1.LocationName; + +import java.io.IOException; + +class SetEndpoint { + + // Change your endpoint + static void setEndpoint(String projectId) throws IOException { + // [START automl_set_endpoint] + AutoMlSettings settings = AutoMlSettings.newBuilder() + .setEndpoint("eu-automl.googleapis.com:443") + .build(); + + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + AutoMlClient client = AutoMlClient.create(settings); + + // A resource that represents Google Cloud Platform location. + LocationName projectLocation = LocationName.of(projectId, "eu"); + // [END automl_set_endpoint] + + ListDatasetsRequest request = + ListDatasetsRequest.newBuilder() + .setParent(projectLocation.toString()) + .setFilter("translation_dataset_metadata:*") + .build(); + // List all the datasets available + System.out.println("List of datasets:"); + for (Dataset dataset : client.listDatasets(request).iterateAll()) { + System.out.println(dataset); + } + client.close(); + } +} diff --git a/automl/beta/src/test/java/com/example/automl/SetEndpointIT.java b/automl/beta/src/test/java/com/example/automl/SetEndpointIT.java new file mode 100644 index 00000000000..b0e7d993517 --- /dev/null +++ b/automl/beta/src/test/java/com/example/automl/SetEndpointIT.java @@ -0,0 +1,63 @@ +/* + * Copyright 2019 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 com.example.automl; + +import static com.google.common.truth.Truth.assertThat; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +/** Tests for Automl Set Endpoint */ +@RunWith(JUnit4.class) +@SuppressWarnings("checkstyle:abbreviationaswordinname") +public class SetEndpointIT { + + private static final String PROJECT_ID = System.getenv("GOOGLE_CLOUD_PROJECT"); + private ByteArrayOutputStream bout; + private PrintStream out; + + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() { + System.setOut(null); + } + + + @Test + public void testSetEndpoint() throws IOException { + // Act + SetEndpoint.setEndpoint(PROJECT_ID); + + // Assert + String got = bout.toString(); + assertThat(got).contains("display_name: \"do_not_delete_me_eu\""); + } +} diff --git a/language/cloud-client/src/main/java/com/example/language/SetEndpoint.java b/language/cloud-client/src/main/java/com/example/language/SetEndpoint.java new file mode 100644 index 00000000000..618d91b4259 --- /dev/null +++ b/language/cloud-client/src/main/java/com/example/language/SetEndpoint.java @@ -0,0 +1,53 @@ +/* + * Copyright 2019 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 com.example.language; + +import com.google.cloud.language.v1.Document; +import com.google.cloud.language.v1.LanguageServiceClient; +import com.google.cloud.language.v1.LanguageServiceSettings; +import com.google.cloud.language.v1.Sentiment; + +import java.io.IOException; + +class SetEndpoint { + + // Change your endpoint + static void setEndpoint() throws IOException { + // [START language_set_endpoint] + LanguageServiceSettings settings = LanguageServiceSettings.newBuilder() + .setEndpoint("eu-language.googleapis.com:443") + .build(); + + // Initialize client that will be used to send requests. This client only needs to be created + // once, and can be reused for multiple requests. After completing all of your requests, call + // the "close" method on the client to safely clean up any remaining background resources. + LanguageServiceClient client = LanguageServiceClient.create(settings); + // [END language_set_endpoint] + + // The text to analyze + String text = "Hello, world!"; + Document doc = Document.newBuilder() + .setContent(text).setType(Document.Type.PLAIN_TEXT).build(); + + // Detects the sentiment of the text + Sentiment sentiment = client.analyzeSentiment(doc).getDocumentSentiment(); + + System.out.printf("Text: %s%n", text); + System.out.printf("Sentiment: %s, %s%n", sentiment.getScore(), sentiment.getMagnitude()); + client.close(); + } +} diff --git a/language/cloud-client/src/test/java/com/example/language/SetEndpointIT.java b/language/cloud-client/src/test/java/com/example/language/SetEndpointIT.java new file mode 100644 index 00000000000..1a8bbc50636 --- /dev/null +++ b/language/cloud-client/src/test/java/com/example/language/SetEndpointIT.java @@ -0,0 +1,62 @@ +/* + * Copyright 2019 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 com.example.language; + +import static com.google.common.truth.Truth.assertThat; + +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.PrintStream; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.junit.runners.JUnit4; + +/** Tests for Natural Language Set Endpoint */ +@RunWith(JUnit4.class) +@SuppressWarnings("checkstyle:abbreviationaswordinname") +public class SetEndpointIT { + + private ByteArrayOutputStream bout; + private PrintStream out; + + + @Before + public void setUp() { + bout = new ByteArrayOutputStream(); + out = new PrintStream(bout); + System.setOut(out); + } + + @After + public void tearDown() { + System.setOut(null); + } + + + @Test + public void testSetEndpoint() throws IOException { + // Act + SetEndpoint.setEndpoint(); + + // Assert + String got = bout.toString(); + assertThat(got).contains("Sentiment"); + } +}