From 337406a96d22150005a38e68edf9378318061cb9 Mon Sep 17 00:00:00 2001
From: "release-please[bot]"
<55107282+release-please[bot]@users.noreply.github.com>
Date: Thu, 12 Nov 2020 09:10:10 +0000
Subject: [PATCH 01/27] chore: release 0.1.1-SNAPSHOT (#60)
:robot: I have created a release \*beep\* \*boop\*
---
### Updating meta-information for bleeding-edge SNAPSHOT release.
---
This PR was generated with [Release Please](https://github.com/googleapis/release-please).
---
google-cloud-aiplatform-bom/pom.xml | 8 ++++----
google-cloud-aiplatform/pom.xml | 4 ++--
grpc-google-cloud-aiplatform-v1beta1/pom.xml | 4 ++--
pom.xml | 8 ++++----
proto-google-cloud-aiplatform-v1beta1/pom.xml | 4 ++--
versions.txt | 6 +++---
6 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/google-cloud-aiplatform-bom/pom.xml b/google-cloud-aiplatform-bom/pom.xml
index 1403ac912..fae8b9a2c 100644
--- a/google-cloud-aiplatform-bom/pom.xml
+++ b/google-cloud-aiplatform-bom/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.google.cloud
google-cloud-aiplatform-bom
- 0.1.0
+ 0.1.1-SNAPSHOT
pom
com.google.cloud
@@ -68,17 +68,17 @@
com.google.cloud
google-cloud-aiplatform
- 0.1.0
+ 0.1.1-SNAPSHOT
com.google.api.grpc
proto-google-cloud-aiplatform-v1beta1
- 0.1.0
+ 0.1.1-SNAPSHOT
com.google.api.grpc
grpc-google-cloud-aiplatform-v1beta1
- 0.1.0
+ 0.1.1-SNAPSHOT
diff --git a/google-cloud-aiplatform/pom.xml b/google-cloud-aiplatform/pom.xml
index a78344d85..ad49ce968 100644
--- a/google-cloud-aiplatform/pom.xml
+++ b/google-cloud-aiplatform/pom.xml
@@ -3,7 +3,7 @@
4.0.0
com.google.cloud
google-cloud-aiplatform
- 0.1.0
+ 0.1.1-SNAPSHOT
jar
Google AI Platform
https://github.com/googleapis/java-aiplatform
@@ -11,7 +11,7 @@
com.google.cloud
google-cloud-aiplatform-parent
- 0.1.0
+ 0.1.1-SNAPSHOT
google-cloud-aiplatform
diff --git a/grpc-google-cloud-aiplatform-v1beta1/pom.xml b/grpc-google-cloud-aiplatform-v1beta1/pom.xml
index a7a579a70..68464510a 100644
--- a/grpc-google-cloud-aiplatform-v1beta1/pom.xml
+++ b/grpc-google-cloud-aiplatform-v1beta1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
grpc-google-cloud-aiplatform-v1beta1
- 0.1.0
+ 0.1.1-SNAPSHOT
grpc-google-cloud-aiplatform-v1beta1
GRPC library for google-cloud-aiplatform
com.google.cloud
google-cloud-aiplatform-parent
- 0.1.0
+ 0.1.1-SNAPSHOT
diff --git a/pom.xml b/pom.xml
index 4a53934d8..39bbe07f0 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
com.google.cloud
google-cloud-aiplatform-parent
pom
- 0.1.0
+ 0.1.1-SNAPSHOT
Google AI Platform Parent
https://github.com/googleapis/java-
@@ -70,17 +70,17 @@
com.google.cloud
google-cloud-aiplatform
- 0.1.0
+ 0.1.1-SNAPSHOT
com.google.api.grpc
proto-google-cloud-aiplatform-v1beta1
- 0.1.0
+ 0.1.1-SNAPSHOT
com.google.api.grpc
grpc-google-cloud-aiplatform-v1beta1
- 0.1.0
+ 0.1.1-SNAPSHOT
diff --git a/proto-google-cloud-aiplatform-v1beta1/pom.xml b/proto-google-cloud-aiplatform-v1beta1/pom.xml
index 23468c2a6..f77c84e49 100644
--- a/proto-google-cloud-aiplatform-v1beta1/pom.xml
+++ b/proto-google-cloud-aiplatform-v1beta1/pom.xml
@@ -4,13 +4,13 @@
4.0.0
com.google.api.grpc
proto-google-cloud-aiplatform-v1beta1
- 0.1.0
+ 0.1.1-SNAPSHOT
proto-google-cloud-aiplatform-v1beta1
Proto library for google-cloud-aiplatform
com.google.cloud
google-cloud-aiplatform-parent
- 0.1.0
+ 0.1.1-SNAPSHOT
diff --git a/versions.txt b/versions.txt
index fb3f3a483..b5e8847b0 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,6 +1,6 @@
# Format:
# module:released-version:current-version
-google-cloud-aiplatform:0.1.0:0.1.0
-proto-google-cloud-aiplatform-v1beta1:0.1.0:0.1.0
-grpc-google-cloud-aiplatform-v1beta1:0.1.0:0.1.0
\ No newline at end of file
+google-cloud-aiplatform:0.1.0:0.1.1-SNAPSHOT
+proto-google-cloud-aiplatform-v1beta1:0.1.0:0.1.1-SNAPSHOT
+grpc-google-cloud-aiplatform-v1beta1:0.1.0:0.1.1-SNAPSHOT
\ No newline at end of file
From 7e36564735a9fc14ad647095c3a2a168f4c3eff4 Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot
Date: Thu, 12 Nov 2020 01:18:06 -0800
Subject: [PATCH 02/27] chore: regenerate README (#61)
This PR was generated using Autosynth. :rainbow:
Log from Synthtool
```
2020-11-12 09:12:12,332 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-aiplatform/.github/readme/synth.py.
On branch autosynth-readme
nothing to commit, working directory clean
2020-11-12 09:12:13,335 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata.
```
Full log will be available here:
https://source.cloud.google.com/results/invocations/c7427f15-cb0e-42f5-af93-eebce8ed86ca/targets
- [ ] To automatically regenerate this PR, check this box.
---
.github/readme/synth.metadata/synth.metadata | 4 ++--
README.md | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata
index 7b7265a20..eff5be8c7 100644
--- a/.github/readme/synth.metadata/synth.metadata
+++ b/.github/readme/synth.metadata/synth.metadata
@@ -4,14 +4,14 @@
"git": {
"name": ".",
"remote": "https://github.com/googleapis/java-aiplatform.git",
- "sha": "99d52a7ce86d81725ad3b2335e2031be942b0d67"
+ "sha": "337406a96d22150005a38e68edf9378318061cb9"
}
},
{
"git": {
"name": "synthtool",
"remote": "https://github.com/googleapis/synthtool.git",
- "sha": "1f1148d3c7a7a52f0c98077f976bd9b3c948ee2b"
+ "sha": "7db8a6c5ffb12a6e4c2f799c18f00f7f3d60e279"
}
}
]
diff --git a/README.md b/README.md
index ff32ccdaa..e06868877 100644
--- a/README.md
+++ b/README.md
@@ -37,11 +37,11 @@ If you are using Maven without BOM, add this to your dependencies:
If you are using Gradle, add this to your dependencies
```Groovy
-compile 'com.google.cloud:google-cloud-aiplatform:0.0.0'
+compile 'com.google.cloud:google-cloud-aiplatform:0.1.0'
```
If you are using SBT, add this to your dependencies
```Scala
-libraryDependencies += "com.google.cloud" % "google-cloud-aiplatform" % "0.0.0"
+libraryDependencies += "com.google.cloud" % "google-cloud-aiplatform" % "0.1.0"
```
## Authentication
From 89f98288681658cf1100f8560e65231f89659597 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Thu, 12 Nov 2020 18:33:01 +0100
Subject: [PATCH 03/27] build: update googleapis/code-suggester action to
v1.8.1 (#57)
---
.github/workflows/formatting.yaml | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/.github/workflows/formatting.yaml b/.github/workflows/formatting.yaml
index d4d367cfc..5d82c0d10 100644
--- a/.github/workflows/formatting.yaml
+++ b/.github/workflows/formatting.yaml
@@ -18,7 +18,7 @@ jobs:
with:
java-version: 11
- run: "mvn com.coveo:fmt-maven-plugin:format"
- - uses: googleapis/code-suggester@v1.8.0
+ - uses: googleapis/code-suggester@v1.8.1
with:
command: review
pull_number: ${{ github.event.pull_request.number }}
From 95e1bce28c17728525b6d3146004cbb423438eb9 Mon Sep 17 00:00:00 2001
From: Jeff Ching
Date: Thu, 12 Nov 2020 09:34:07 -0800
Subject: [PATCH 04/27] chore: add `@googleapis/ml-apis` as codeowner team
(#58)
---
.github/CODEOWNERS | 4 +++-
.repo-metadata.json | 3 ++-
2 files changed, 5 insertions(+), 2 deletions(-)
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 30fdb7b9c..a634d2398 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -4,7 +4,9 @@
# For syntax help see:
# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax
-* @googleapis/yoshi-java
+# The @googleapis/ml-apis is the default owner for changes in this repo
+* @googleapis/yoshi-java @googleapis/ml-apis
+**/*.java @googleapis/ml-apis
# The java-samples-reviewers team is the default owner for samples changes
samples/**/*.java @googleapis/java-samples-reviewers
diff --git a/.repo-metadata.json b/.repo-metadata.json
index 931a1f316..6a9f34eb7 100644
--- a/.repo-metadata.json
+++ b/.repo-metadata.json
@@ -11,5 +11,6 @@
"repo_short": "java-aiplatform",
"distribution_name": "com.google.cloud:google-cloud-aiplatform",
"api_id": "aiplatform.googleapis.com",
- "requires_billing": true
+ "requires_billing": true,
+ "codeowner_team": "@googleapis/ml-apis"
}
\ No newline at end of file
From d3b392bb8fd782921b2de6b1459f2966ac850bad Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Thu, 12 Nov 2020 18:42:07 +0100
Subject: [PATCH 05/27] chore(deps): update dependency
com.google.cloud:google-cloud-aiplatform to v0.1.0 (#59)
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [com.google.cloud:google-cloud-aiplatform](https://togithub.com/googleapis/java-) | minor | `0.0.1-SNAPSHOT` -> `0.1.0` |
---
### Renovate configuration
:date: **Schedule**: At any time (no schedule defined).
:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
:recycle: **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
:no_bell: **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] If you want to rebase/retry this PR, check this box
---
This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-aiplatform).
---
samples/install-without-bom/pom.xml | 2 +-
samples/snapshot/pom.xml | 4 ++--
samples/snippets/pom.xml | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index 7c44611c2..c7de0bb21 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -29,7 +29,7 @@
com.google.cloud
google-cloud-aiplatform
- 0.0.1-SNAPSHOT
+ 0.1.0
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 9cb7e8ea4..285bf1a1d 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -23,12 +23,12 @@
UTF-8
-
+
com.google.cloud
google-cloud-aiplatform
- 0.0.1-SNAPSHOT
+ 0.1.0
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index bad1d0b69..817d25131 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -27,7 +27,7 @@
com.google.cloud
google-cloud-aiplatform
- 0.0.1-SNAPSHOT
+ 0.1.0
From 8c8142477ad5679b66990b746c41498ed4227027 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Thu, 12 Nov 2020 18:46:06 +0100
Subject: [PATCH 06/27] samples(deps): update dependency
com.google.cloud:google-cloud-storage to v1.113.3 (#55)
This PR contains the following updates:
| Package | Update | Change |
|---|---|---|
| [com.google.cloud:google-cloud-storage](https://togithub.com/googleapis/java-storage) | patch | `1.113.1` -> `1.113.3` |
| [com.google.cloud:google-cloud-storage](https://togithub.com/googleapis/java-storage) | minor | `1.111.0` -> `1.113.3` |
| [com.google.cloud:google-cloud-storage](https://togithub.com/googleapis/java-storage) | patch | `1.113.2` -> `1.113.3` |
---
### Release Notes
googleapis/java-storage
### [`v1.113.3`](https://togithub.com/googleapis/java-storage/blob/master/CHANGELOG.md#11133-httpswwwgithubcomgoogleapisjava-storagecomparev11132v11133-2020-11-06)
[Compare Source](https://togithub.com/googleapis/java-storage/compare/v1.113.2...v1.113.3)
### [`v1.113.2`](https://togithub.com/googleapis/java-storage/blob/master/CHANGELOG.md#11132-httpswwwgithubcomgoogleapisjava-storagecomparev11131v11132-2020-10-26)
[Compare Source](https://togithub.com/googleapis/java-storage/compare/v1.113.1...v1.113.2)
---
### Renovate configuration
:date: **Schedule**: At any time (no schedule defined).
:vertical_traffic_light: **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
:recycle: **Rebasing**: Renovate will not automatically rebase this PR, because other commits have been found.
:no_bell: **Ignore**: Close this PR and you won't be reminded about these updates again.
---
- [ ] If you want to rebase/retry this PR, check this box
---
This PR has been generated by [WhiteSource Renovate](https://renovate.whitesourcesoftware.com). View repository job log [here](https://app.renovatebot.com/dashboard#github/googleapis/java-aiplatform).
---
samples/install-without-bom/pom.xml | 17 +----------------
samples/snapshot/pom.xml | 12 +-----------
samples/snippets/pom.xml | 2 +-
3 files changed, 3 insertions(+), 28 deletions(-)
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index c7de0bb21..966f41ab8 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -35,22 +35,7 @@
com.google.cloud
google-cloud-storage
- 1.113.2
-
-
- com.google.protobuf
- protobuf-java-util
- 4.0.0-rc-1
-
-
- com.google.cloud
- google-cloud-storage
- 1.111.0
-
-
- com.google.cloud
- google-cloud-storage
- 1.113.1
+ 1.113.3
com.google.protobuf
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 285bf1a1d..503c317db 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -34,17 +34,7 @@
com.google.cloud
google-cloud-storage
- 1.113.2
-
-
- com.google.protobuf
- protobuf-java-util
- 4.0.0-rc-1
-
-
- com.google.cloud
- google-cloud-storage
- 1.113.1
+ 1.113.3
com.google.protobuf
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 817d25131..45539883e 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -33,7 +33,7 @@
com.google.cloud
google-cloud-storage
- 1.113.2
+ 1.113.3
com.google.protobuf
From df8c1474fe6eb95d6787e1d065b74cc427e49bab Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot
Date: Thu, 12 Nov 2020 09:50:07 -0800
Subject: [PATCH 07/27] chore: regenerate README (#62)
This PR was generated using Autosynth. :rainbow:
Log from Synthtool
```
2020-11-12 17:44:25,912 synthtool [DEBUG] > Executing /root/.cache/synthtool/java-aiplatform/.github/readme/synth.py.
On branch autosynth-readme
nothing to commit, working directory clean
2020-11-12 17:44:26,975 synthtool [DEBUG] > Wrote metadata to .github/readme/synth.metadata/synth.metadata.
```
Full log will be available here:
https://source.cloud.google.com/results/invocations/bd5b177a-6a4c-4dc7-9eb3-a6ed3f96f433/targets
- [ ] To automatically regenerate this PR, check this box.
---
.github/readme/synth.metadata/synth.metadata | 2 +-
README.md | 4 ++--
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/.github/readme/synth.metadata/synth.metadata b/.github/readme/synth.metadata/synth.metadata
index eff5be8c7..2ebe389bb 100644
--- a/.github/readme/synth.metadata/synth.metadata
+++ b/.github/readme/synth.metadata/synth.metadata
@@ -4,7 +4,7 @@
"git": {
"name": ".",
"remote": "https://github.com/googleapis/java-aiplatform.git",
- "sha": "337406a96d22150005a38e68edf9378318061cb9"
+ "sha": "d3b392bb8fd782921b2de6b1459f2966ac850bad"
}
},
{
diff --git a/README.md b/README.md
index e06868877..4cb9bcdee 100644
--- a/README.md
+++ b/README.md
@@ -19,7 +19,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file
com.google.cloud
google-cloud-aiplatform
- 0.0.1-SNAPSHOT
+ 0.1.0
```
@@ -30,7 +30,7 @@ If you are using Maven without BOM, add this to your dependencies:
com.google.cloud
google-cloud-aiplatform
- 0.0.1-SNAPSHOT
+ 0.1.0
```
From e5268ac97036c5eabd8dcbdfcbade2010b120bc2 Mon Sep 17 00:00:00 2001
From: WhiteSource Renovate
Date: Fri, 13 Nov 2020 22:23:32 +0100
Subject: [PATCH 08/27] samples(deps): update dependency
com.google.protobuf:protobuf-java-util to v4.0.0-rc-2 (#27)
---
samples/install-without-bom/pom.xml | 2 +-
samples/snapshot/pom.xml | 2 +-
samples/snippets/pom.xml | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/samples/install-without-bom/pom.xml b/samples/install-without-bom/pom.xml
index 966f41ab8..c84328561 100644
--- a/samples/install-without-bom/pom.xml
+++ b/samples/install-without-bom/pom.xml
@@ -40,7 +40,7 @@
com.google.protobuf
protobuf-java-util
- 4.0.0-rc-1
+ 4.0.0-rc-2
junit
diff --git a/samples/snapshot/pom.xml b/samples/snapshot/pom.xml
index 503c317db..7ba297585 100644
--- a/samples/snapshot/pom.xml
+++ b/samples/snapshot/pom.xml
@@ -39,7 +39,7 @@
com.google.protobuf
protobuf-java-util
- 4.0.0-rc-1
+ 4.0.0-rc-2
diff --git a/samples/snippets/pom.xml b/samples/snippets/pom.xml
index 45539883e..2b6f82157 100644
--- a/samples/snippets/pom.xml
+++ b/samples/snippets/pom.xml
@@ -38,7 +38,7 @@
com.google.protobuf
protobuf-java-util
- 4.0.0-rc-1
+ 4.0.0-rc-2
junit
From accad72670d71155743538e798b23cc4e866f85e Mon Sep 17 00:00:00 2001
From: Jeff Ching
Date: Fri, 13 Nov 2020 13:24:22 -0800
Subject: [PATCH 09/27] chore: ignore generating templates that are hand
modified (#63)
---
synth.py | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/synth.py b/synth.py
index 1f44f2861..531d5293a 100644
--- a/synth.py
+++ b/synth.py
@@ -29,4 +29,8 @@
bazel_target=f'//google/cloud/aiplatform/{version}:google-cloud-{service}-{version}-java',
)
-java.common_templates()
\ No newline at end of file
+java.common_templates(excludes=[
+ '.kokoro/build.sh',
+ '.kokoro/nightly/samples.cfg',
+ '.kokoro/presubmit/samples.cfg',
+])
\ No newline at end of file
From 783580731c9699266ca79b0ed50b035696921abf Mon Sep 17 00:00:00 2001
From: Yoshi Automation Bot
Date: Wed, 25 Nov 2020 10:02:06 -0800
Subject: [PATCH 10/27] feat: add enhanced types for library (#74)
This PR was generated using Autosynth. :rainbow:
Synth log will be available here:
https://source.cloud.google.com/results/invocations/ffd44120-5a95-4fa3-8daf-5288f5fc3a5f/targets
- [ ] To automatically regenerate this PR, check this box.
PiperOrigin-RevId: 342967619
Source-Link: https://github.com/googleapis/googleapis/commit/e3e7e7ddb0fecd7bc61ca03b5a9ddb29cc9b48d8
---
.github/workflows/formatting.yaml | 2 +-
.../v1beta1/schema/AnnotationName.java | 277 +
.../v1beta1/schema/AnnotationSpecName.java | 251 +
.../schema/BatchPredictionJobName.java | 217 +
.../v1beta1/schema/CustomJobName.java | 211 +
.../v1beta1/schema/DataItemName.java | 242 +
.../v1beta1/schema/DataLabelingJobName.java | 215 +
.../v1beta1/schema/DatasetName.java | 210 +
.../v1beta1/schema/EndpointName.java | 211 +
.../schema/HyperparameterTuningJobName.java | 225 +
.../v1beta1/schema/LocationName.java | 182 +
.../v1beta1/schema/ModelEvaluationName.java | 243 +
.../schema/ModelEvaluationSliceName.java | 277 +
.../aiplatform/v1beta1/schema/ModelName.java | 210 +
.../v1beta1/schema/SpecialistPoolName.java | 215 +
.../v1beta1/schema/TrainingPipelineName.java | 215 +
.../predict/instance/AnnotationName.java | 277 +
.../predict/instance/AnnotationSpecName.java | 251 +
.../instance/BatchPredictionJobName.java | 217 +
.../predict/instance/CustomJobName.java | 211 +
.../schema/predict/instance/DataItemName.java | 242 +
.../predict/instance/DataLabelingJobName.java | 215 +
.../schema/predict/instance/DatasetName.java | 210 +
.../schema/predict/instance/EndpointName.java | 211 +
.../instance/HyperparameterTuningJobName.java | 225 +
...ImageClassificationPredictionInstance.java | 948 +
...sificationPredictionInstanceOrBuilder.java | 91 +
...ClassificationPredictionInstanceProto.java | 74 +
...mageObjectDetectionPredictionInstance.java | 948 +
...tDetectionPredictionInstanceOrBuilder.java | 91 +
...bjectDetectionPredictionInstanceProto.java | 74 +
.../ImageSegmentationPredictionInstance.java | 912 +
...gmentationPredictionInstanceOrBuilder.java | 81 +
...geSegmentationPredictionInstanceProto.java | 74 +
.../schema/predict/instance/LocationName.java | 182 +
.../predict/instance/ModelEvaluationName.java | 243 +
.../instance/ModelEvaluationSliceName.java | 277 +
.../schema/predict/instance/ModelName.java | 210 +
.../predict/instance/SpecialistPoolName.java | 215 +
.../TextClassificationPredictionInstance.java | 905 +
...sificationPredictionInstanceOrBuilder.java | 79 +
...ClassificationPredictionInstanceProto.java | 74 +
.../TextExtractionPredictionInstance.java | 1106 ++
...ExtractionPredictionInstanceOrBuilder.java | 112 +
...TextExtractionPredictionInstanceProto.java | 74 +
.../TextSentimentPredictionInstance.java | 898 +
...tSentimentPredictionInstanceOrBuilder.java | 79 +
.../TextSentimentPredictionInstanceProto.java | 74 +
.../instance/TrainingPipelineName.java | 215 +
...eoActionRecognitionPredictionInstance.java | 1313 ++
...ecognitionPredictionInstanceOrBuilder.java | 143 +
...ionRecognitionPredictionInstanceProto.java | 76 +
...VideoClassificationPredictionInstance.java | 1313 ++
...sificationPredictionInstanceOrBuilder.java | 143 +
...ClassificationPredictionInstanceProto.java | 75 +
...VideoObjectTrackingPredictionInstance.java | 1313 ++
...ctTrackingPredictionInstanceOrBuilder.java | 143 +
...ObjectTrackingPredictionInstanceProto.java | 75 +
.../schema/predict/params/AnnotationName.java | 277 +
.../predict/params/AnnotationSpecName.java | 251 +
.../params/BatchPredictionJobName.java | 217 +
.../schema/predict/params/CustomJobName.java | 211 +
.../schema/predict/params/DataItemName.java | 242 +
.../predict/params/DataLabelingJobName.java | 215 +
.../schema/predict/params/DatasetName.java | 210 +
.../schema/predict/params/EndpointName.java | 211 +
.../params/HyperparameterTuningJobName.java | 225 +
.../ImageClassificationPredictionParams.java | 721 +
...assificationPredictionParamsOrBuilder.java | 54 +
...geClassificationPredictionParamsProto.java | 74 +
.../ImageObjectDetectionPredictionParams.java | 721 +
...ectDetectionPredictionParamsOrBuilder.java | 54 +
...eObjectDetectionPredictionParamsProto.java | 74 +
.../ImageSegmentationPredictionParams.java | 628 +
...SegmentationPredictionParamsOrBuilder.java | 41 +
...mageSegmentationPredictionParamsProto.java | 73 +
.../schema/predict/params/LocationName.java | 182 +
.../predict/params/ModelEvaluationName.java | 243 +
.../params/ModelEvaluationSliceName.java | 277 +
.../schema/predict/params/ModelName.java | 210 +
.../predict/params/SpecialistPoolName.java | 215 +
.../predict/params/TrainingPipelineName.java | 215 +
...ideoActionRecognitionPredictionParams.java | 725 +
...nRecognitionPredictionParamsOrBuilder.java | 54 +
...ctionRecognitionPredictionParamsProto.java | 74 +
.../VideoClassificationPredictionParams.java | 1057 ++
...assificationPredictionParamsOrBuilder.java | 109 +
...eoClassificationPredictionParamsProto.java | 81 +
.../VideoObjectTrackingPredictionParams.java | 816 +
...jectTrackingPredictionParamsOrBuilder.java | 68 +
...eoObjectTrackingPredictionParamsProto.java | 75 +
.../predict/prediction/AnnotationName.java | 277 +
.../prediction/AnnotationSpecName.java | 251 +
.../prediction/BatchPredictionJobName.java | 217 +
.../ClassificationPredictionResult.java | 1323 ++
...assificationPredictionResultOrBuilder.java | 162 +
.../ClassificationPredictionResultProto.java | 74 +
.../predict/prediction/CustomJobName.java | 211 +
.../predict/prediction/DataItemName.java | 242 +
.../prediction/DataLabelingJobName.java | 215 +
.../predict/prediction/DatasetName.java | 210 +
.../predict/prediction/EndpointName.java | 211 +
.../HyperparameterTuningJobName.java | 225 +
.../ImageObjectDetectionPredictionResult.java | 1927 ++
...ectDetectionPredictionResultOrBuilder.java | 238 +
...eObjectDetectionPredictionResultProto.java | 79 +
.../ImageSegmentationPredictionResult.java | 756 +
...SegmentationPredictionResultOrBuilder.java | 60 +
...mageSegmentationPredictionResultProto.java | 74 +
.../predict/prediction/LocationName.java | 182 +
.../prediction/ModelEvaluationName.java | 243 +
.../prediction/ModelEvaluationSliceName.java | 277 +
.../schema/predict/prediction/ModelName.java | 210 +
.../prediction/SpecialistPoolName.java | 215 +
...TabularClassificationPredictionResult.java | 1089 ++
...assificationPredictionResultOrBuilder.java | 124 +
...arClassificationPredictionResultProto.java | 74 +
.../TabularRegressionPredictionResult.java | 804 +
...arRegressionPredictionResultOrBuilder.java | 64 +
...abularRegressionPredictionResultProto.java | 75 +
.../TextExtractionPredictionResult.java | 1856 ++
...xtExtractionPredictionResultOrBuilder.java | 250 +
.../TextExtractionPredictionResultProto.java | 80 +
.../TextSentimentPredictionResult.java | 1850 ++
...extSentimentPredictionResultOrBuilder.java | 114 +
.../TextSentimentPredictionResultProto.java | 99 +
...TimeSeriesForecastingPredictionResult.java | 806 +
...sForecastingPredictionResultOrBuilder.java | 64 +
...eriesForecastingPredictionResultProto.java | 75 +
.../prediction/TrainingPipelineName.java | 215 +
...ideoActionRecognitionPredictionResult.java | 1802 ++
...nRecognitionPredictionResultOrBuilder.java | 201 +
...ctionRecognitionPredictionResultProto.java | 84 +
.../VideoClassificationPredictionResult.java | 2081 +++
...assificationPredictionResultOrBuilder.java | 252 +
...eoClassificationPredictionResultProto.java | 84 +
.../VideoObjectTrackingPredictionResult.java | 4536 +++++
...jectTrackingPredictionResultOrBuilder.java | 278 +
...eoObjectTrackingPredictionResultProto.java | 107 +
.../definition/AnnotationName.java | 277 +
.../definition/AnnotationSpecName.java | 251 +
.../definition/AutoMLForecastingProto.java | 337 +
.../AutoMLImageClassificationProto.java | 127 +
.../AutoMLImageObjectDetectionProto.java | 123 +
.../AutoMLImageSegmentationProto.java | 120 +
.../definition/AutoMLTablesProto.java | 311 +
.../AutoMLTextClassificationProto.java | 90 +
.../definition/AutoMLTextExtractionProto.java | 87 +
.../definition/AutoMLTextSentimentProto.java | 89 +
.../AutoMLVideoActionRecognitionProto.java | 96 +
.../AutoMLVideoClassificationProto.java | 95 +
.../AutoMLVideoObjectTrackingProto.java | 98 +
.../definition/AutoMlForecasting.java | 1169 ++
.../definition/AutoMlForecastingInputs.java | 14769 ++++++++++++++++
.../AutoMlForecastingInputsOrBuilder.java | 610 +
.../definition/AutoMlForecastingMetadata.java | 620 +
.../AutoMlForecastingMetadataOrBuilder.java | 40 +
.../AutoMlForecastingOrBuilder.java | 112 +
.../definition/AutoMlImageClassification.java | 1207 ++
.../AutoMlImageClassificationInputs.java | 1449 ++
...oMlImageClassificationInputsOrBuilder.java | 137 +
.../AutoMlImageClassificationMetadata.java | 980 +
...lImageClassificationMetadataOrBuilder.java | 74 +
.../AutoMlImageClassificationOrBuilder.java | 115 +
.../AutoMlImageObjectDetection.java | 1208 ++
.../AutoMlImageObjectDetectionInputs.java | 1166 ++
...MlImageObjectDetectionInputsOrBuilder.java | 88 +
.../AutoMlImageObjectDetectionMetadata.java | 980 +
...ImageObjectDetectionMetadataOrBuilder.java | 74 +
.../AutoMlImageObjectDetectionOrBuilder.java | 115 +
.../definition/AutoMlImageSegmentation.java | 1204 ++
.../AutoMlImageSegmentationInputs.java | 1173 ++
...utoMlImageSegmentationInputsOrBuilder.java | 103 +
.../AutoMlImageSegmentationMetadata.java | 978 +
...oMlImageSegmentationMetadataOrBuilder.java | 74 +
.../AutoMlImageSegmentationOrBuilder.java | 114 +
.../trainingjob/definition/AutoMlTables.java | 1149 ++
.../definition/AutoMlTablesInputs.java | 12530 +++++++++++++
.../AutoMlTablesInputsOrBuilder.java | 389 +
.../definition/AutoMlTablesMetadata.java | 608 +
.../AutoMlTablesMetadataOrBuilder.java | 40 +
.../definition/AutoMlTablesOrBuilder.java | 110 +
.../definition/AutoMlTextClassification.java | 866 +
.../AutoMlTextClassificationInputs.java | 586 +
...toMlTextClassificationInputsOrBuilder.java | 33 +
.../AutoMlTextClassificationOrBuilder.java | 70 +
.../definition/AutoMlTextExtraction.java | 855 +
.../AutoMlTextExtractionInputs.java | 514 +
.../AutoMlTextExtractionInputsOrBuilder.java | 25 +
.../AutoMlTextExtractionOrBuilder.java | 70 +
.../definition/AutoMlTextSentiment.java | 850 +
.../definition/AutoMlTextSentimentInputs.java | 626 +
.../AutoMlTextSentimentInputsOrBuilder.java | 44 +
.../AutoMlTextSentimentOrBuilder.java | 69 +
.../AutoMlVideoActionRecognition.java | 870 +
.../AutoMlVideoActionRecognitionInputs.java | 830 +
...VideoActionRecognitionInputsOrBuilder.java | 45 +
...AutoMlVideoActionRecognitionOrBuilder.java | 71 +
.../definition/AutoMlVideoClassification.java | 866 +
.../AutoMlVideoClassificationInputs.java | 830 +
...oMlVideoClassificationInputsOrBuilder.java | 45 +
.../AutoMlVideoClassificationOrBuilder.java | 70 +
.../definition/AutoMlVideoObjectTracking.java | 866 +
.../AutoMlVideoObjectTrackingInputs.java | 926 +
...oMlVideoObjectTrackingInputsOrBuilder.java | 45 +
.../AutoMlVideoObjectTrackingOrBuilder.java | 70 +
.../definition/BatchPredictionJobName.java | 217 +
.../trainingjob/definition/CustomJobName.java | 211 +
.../trainingjob/definition/DataItemName.java | 242 +
.../definition/DataLabelingJobName.java | 215 +
.../trainingjob/definition/DatasetName.java | 210 +
.../trainingjob/definition/EndpointName.java | 211 +
.../ExportEvaluatedDataItemsConfig.java | 828 +
...portEvaluatedDataItemsConfigOrBuilder.java | 71 +
.../ExportEvaluatedDataItemsConfigProto.java | 76 +
.../HyperparameterTuningJobName.java | 225 +
.../trainingjob/definition/LocationName.java | 182 +
.../definition/ModelEvaluationName.java | 243 +
.../definition/ModelEvaluationSliceName.java | 277 +
.../trainingjob/definition/ModelName.java | 210 +
.../definition/SpecialistPoolName.java | 215 +
.../definition/TrainingPipelineName.java | 215 +
.../v1beta1/schema/annotation_payload.proto | 228 +
.../schema/annotation_spec_color.proto | 40 +
.../v1beta1/schema/data_item_payload.proto | 66 +
.../v1beta1/schema/dataset_metadata.proto | 115 +
.../aiplatform/v1beta1/schema/geometry.proto | 35 +
.../aiplatform/v1beta1/schema/io_format.proto | 480 +
.../instance/image_classification.proto | 41 +
.../instance/image_object_detection.proto | 41 +
.../predict/instance/image_segmentation.proto | 36 +
.../instance/text_classification.proto | 35 +
.../predict/instance/text_extraction.proto | 42 +
.../predict/instance/text_sentiment.proto | 35 +
.../instance/video_action_recognition.proto | 48 +
.../instance/video_classification.proto | 48 +
.../instance/video_object_tracking.proto | 48 +
.../predict/params/image_classification.proto | 36 +
.../params/image_object_detection.proto | 36 +
.../predict/params/image_segmentation.proto | 33 +
.../params/video_action_recognition.proto | 36 +
.../predict/params/video_classification.proto | 61 +
.../params/video_object_tracking.proto | 40 +
.../predict/prediction/classification.proto | 39 +
.../prediction/image_object_detection.proto | 48 +
.../prediction/image_segmentation.proto | 42 +
.../prediction/tabular_classification.proto | 36 +
.../prediction/tabular_regression.proto | 36 +
.../predict/prediction/text_extraction.proto | 49 +
.../predict/prediction/text_sentiment.proto | 45 +
.../prediction/time_series_forecasting.proto | 36 +
.../prediction/video_action_recognition.proto | 51 +
.../prediction/video_classification.proto | 64 +
.../prediction/video_object_tracking.proto | 79 +
.../v1beta1/schema/saved_query_metadata.proto | 41 +
.../definition/automl_forecasting.proto | 296 +
.../automl_image_classification.proto | 125 +
.../automl_image_object_detection.proto | 117 +
.../automl_image_segmentation.proto | 96 +
.../definition/automl_tables.proto | 278 +
.../automl_text_classification.proto | 34 +
.../definition/automl_text_extraction.proto | 34 +
.../definition/automl_text_sentiment.proto | 41 +
.../automl_video_action_recognition.proto | 49 +
.../automl_video_classification.proto | 48 +
.../automl_video_object_tracking.proto | 64 +
.../export_evaluated_data_items_config.proto | 39 +
synth.metadata | 275 +-
268 files changed, 115046 insertions(+), 7 deletions(-)
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/AnnotationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/AnnotationSpecName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/BatchPredictionJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/CustomJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/DataItemName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/DataLabelingJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/DatasetName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/EndpointName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/HyperparameterTuningJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/LocationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/ModelEvaluationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/ModelEvaluationSliceName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/ModelName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/SpecialistPoolName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/TrainingPipelineName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/AnnotationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/AnnotationSpecName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/BatchPredictionJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/CustomJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/DataItemName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/DataLabelingJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/DatasetName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/EndpointName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/HyperparameterTuningJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/ImageClassificationPredictionInstance.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/ImageClassificationPredictionInstanceOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/ImageClassificationPredictionInstanceProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/ImageObjectDetectionPredictionInstance.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/ImageObjectDetectionPredictionInstanceOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/ImageObjectDetectionPredictionInstanceProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/ImageSegmentationPredictionInstance.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/ImageSegmentationPredictionInstanceOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/ImageSegmentationPredictionInstanceProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/LocationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/ModelEvaluationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/ModelEvaluationSliceName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/ModelName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/SpecialistPoolName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/TextClassificationPredictionInstance.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/TextClassificationPredictionInstanceOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/TextClassificationPredictionInstanceProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/TextExtractionPredictionInstance.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/TextExtractionPredictionInstanceOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/TextExtractionPredictionInstanceProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/TextSentimentPredictionInstance.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/TextSentimentPredictionInstanceOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/TextSentimentPredictionInstanceProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/TrainingPipelineName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/VideoActionRecognitionPredictionInstance.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/VideoActionRecognitionPredictionInstanceOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/VideoActionRecognitionPredictionInstanceProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/VideoClassificationPredictionInstance.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/VideoClassificationPredictionInstanceOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/VideoClassificationPredictionInstanceProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/VideoObjectTrackingPredictionInstance.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/VideoObjectTrackingPredictionInstanceOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/VideoObjectTrackingPredictionInstanceProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/AnnotationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/AnnotationSpecName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/BatchPredictionJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/CustomJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/DataItemName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/DataLabelingJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/DatasetName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/EndpointName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/HyperparameterTuningJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/ImageClassificationPredictionParams.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/ImageClassificationPredictionParamsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/ImageClassificationPredictionParamsProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/ImageObjectDetectionPredictionParams.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/ImageObjectDetectionPredictionParamsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/ImageObjectDetectionPredictionParamsProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/ImageSegmentationPredictionParams.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/ImageSegmentationPredictionParamsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/ImageSegmentationPredictionParamsProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/LocationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/ModelEvaluationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/ModelEvaluationSliceName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/ModelName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/SpecialistPoolName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/TrainingPipelineName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/VideoActionRecognitionPredictionParams.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/VideoActionRecognitionPredictionParamsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/VideoActionRecognitionPredictionParamsProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/VideoClassificationPredictionParams.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/VideoClassificationPredictionParamsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/VideoClassificationPredictionParamsProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/VideoObjectTrackingPredictionParams.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/VideoObjectTrackingPredictionParamsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/params/VideoObjectTrackingPredictionParamsProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/AnnotationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/AnnotationSpecName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/BatchPredictionJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/ClassificationPredictionResult.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/ClassificationPredictionResultOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/ClassificationPredictionResultProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/CustomJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/DataItemName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/DataLabelingJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/DatasetName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/EndpointName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/HyperparameterTuningJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/ImageObjectDetectionPredictionResult.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/ImageObjectDetectionPredictionResultOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/ImageObjectDetectionPredictionResultProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/ImageSegmentationPredictionResult.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/ImageSegmentationPredictionResultOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/ImageSegmentationPredictionResultProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/LocationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/ModelEvaluationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/ModelEvaluationSliceName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/ModelName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/SpecialistPoolName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TabularClassificationPredictionResult.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TabularClassificationPredictionResultOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TabularClassificationPredictionResultProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TabularRegressionPredictionResult.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TabularRegressionPredictionResultOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TabularRegressionPredictionResultProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TextExtractionPredictionResult.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TextExtractionPredictionResultOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TextExtractionPredictionResultProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TextSentimentPredictionResult.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TextSentimentPredictionResultOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TextSentimentPredictionResultProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TimeSeriesForecastingPredictionResult.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TimeSeriesForecastingPredictionResultOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TimeSeriesForecastingPredictionResultProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/TrainingPipelineName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/VideoActionRecognitionPredictionResult.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/VideoActionRecognitionPredictionResultOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/VideoActionRecognitionPredictionResultProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/VideoClassificationPredictionResult.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/VideoClassificationPredictionResultOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/VideoClassificationPredictionResultProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/VideoObjectTrackingPredictionResult.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/VideoObjectTrackingPredictionResultOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/prediction/VideoObjectTrackingPredictionResultProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AnnotationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AnnotationSpecName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMLForecastingProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMLImageClassificationProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMLImageObjectDetectionProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMLImageSegmentationProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMLTablesProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMLTextClassificationProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMLTextExtractionProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMLTextSentimentProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMLVideoActionRecognitionProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMLVideoClassificationProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMLVideoObjectTrackingProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlForecasting.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlForecastingInputs.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlForecastingInputsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlForecastingMetadata.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlForecastingMetadataOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlForecastingOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageClassification.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageClassificationInputs.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageClassificationInputsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageClassificationMetadata.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageClassificationMetadataOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageClassificationOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageObjectDetection.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageObjectDetectionInputs.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageObjectDetectionInputsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageObjectDetectionMetadata.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageObjectDetectionMetadataOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageObjectDetectionOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageSegmentation.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageSegmentationInputs.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageSegmentationInputsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageSegmentationMetadata.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageSegmentationMetadataOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlImageSegmentationOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTables.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTablesInputs.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTablesInputsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTablesMetadata.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTablesMetadataOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTablesOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTextClassification.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTextClassificationInputs.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTextClassificationInputsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTextClassificationOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTextExtraction.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTextExtractionInputs.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTextExtractionInputsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTextExtractionOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTextSentiment.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTextSentimentInputs.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTextSentimentInputsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlTextSentimentOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlVideoActionRecognition.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlVideoActionRecognitionInputs.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlVideoActionRecognitionInputsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlVideoActionRecognitionOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlVideoClassification.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlVideoClassificationInputs.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlVideoClassificationInputsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlVideoClassificationOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlVideoObjectTracking.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlVideoObjectTrackingInputs.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlVideoObjectTrackingInputsOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/AutoMlVideoObjectTrackingOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/BatchPredictionJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/CustomJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/DataItemName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/DataLabelingJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/DatasetName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/EndpointName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/ExportEvaluatedDataItemsConfig.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/ExportEvaluatedDataItemsConfigOrBuilder.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/ExportEvaluatedDataItemsConfigProto.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/HyperparameterTuningJobName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/LocationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/ModelEvaluationName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/ModelEvaluationSliceName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/ModelName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/SpecialistPoolName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/TrainingPipelineName.java
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/annotation_payload.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/annotation_spec_color.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/data_item_payload.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/dataset_metadata.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/geometry.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/io_format.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_classification.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_object_detection.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/instance/image_segmentation.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_classification.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_extraction.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/instance/text_sentiment.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_action_recognition.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_classification.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/instance/video_object_tracking.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/params/image_classification.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/params/image_object_detection.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/params/image_segmentation.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/params/video_action_recognition.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/params/video_classification.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/params/video_object_tracking.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/prediction/classification.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/prediction/image_object_detection.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/prediction/image_segmentation.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/prediction/tabular_classification.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/prediction/tabular_regression.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/prediction/text_extraction.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/prediction/text_sentiment.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/prediction/time_series_forecasting.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_action_recognition.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_classification.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/predict/prediction/video_object_tracking.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/saved_query_metadata.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_forecasting.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_classification.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_object_detection.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_image_segmentation.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_tables.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_classification.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_extraction.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_text_sentiment.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_action_recognition.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_classification.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/automl_video_object_tracking.proto
create mode 100644 proto-google-cloud-aiplatform-v1beta1/src/main/proto/google/cloud/aiplatform/v1beta1/schema/trainingjob/definition/export_evaluated_data_items_config.proto
diff --git a/.github/workflows/formatting.yaml b/.github/workflows/formatting.yaml
index 5d82c0d10..d4d367cfc 100644
--- a/.github/workflows/formatting.yaml
+++ b/.github/workflows/formatting.yaml
@@ -18,7 +18,7 @@ jobs:
with:
java-version: 11
- run: "mvn com.coveo:fmt-maven-plugin:format"
- - uses: googleapis/code-suggester@v1.8.1
+ - uses: googleapis/code-suggester@v1.8.0
with:
command: review
pull_number: ${{ github.event.pull_request.number }}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/AnnotationName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/AnnotationName.java
new file mode 100644
index 000000000..a922d9bc7
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/AnnotationName.java
@@ -0,0 +1,277 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class AnnotationName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/datasets/{dataset}/dataItems/{data_item}/annotations/{annotation}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String dataset;
+ private final String dataItem;
+ private final String annotation;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public String getDataItem() {
+ return dataItem;
+ }
+
+ public String getAnnotation() {
+ return annotation;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private AnnotationName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ dataset = Preconditions.checkNotNull(builder.getDataset());
+ dataItem = Preconditions.checkNotNull(builder.getDataItem());
+ annotation = Preconditions.checkNotNull(builder.getAnnotation());
+ }
+
+ public static AnnotationName of(
+ String project, String location, String dataset, String dataItem, String annotation) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .setDataItem(dataItem)
+ .setAnnotation(annotation)
+ .build();
+ }
+
+ public static String format(
+ String project, String location, String dataset, String dataItem, String annotation) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .setDataItem(dataItem)
+ .setAnnotation(annotation)
+ .build()
+ .toString();
+ }
+
+ public static AnnotationName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "AnnotationName.parse: formattedString not in valid format");
+ return of(
+ matchMap.get("project"),
+ matchMap.get("location"),
+ matchMap.get("dataset"),
+ matchMap.get("data_item"),
+ matchMap.get("annotation"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (AnnotationName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("dataset", dataset);
+ fieldMapBuilder.put("dataItem", dataItem);
+ fieldMapBuilder.put("annotation", annotation);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project",
+ project,
+ "location",
+ location,
+ "dataset",
+ dataset,
+ "data_item",
+ dataItem,
+ "annotation",
+ annotation);
+ }
+
+ /** Builder for AnnotationName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String dataset;
+ private String dataItem;
+ private String annotation;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public String getDataItem() {
+ return dataItem;
+ }
+
+ public String getAnnotation() {
+ return annotation;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setDataset(String dataset) {
+ this.dataset = dataset;
+ return this;
+ }
+
+ public Builder setDataItem(String dataItem) {
+ this.dataItem = dataItem;
+ return this;
+ }
+
+ public Builder setAnnotation(String annotation) {
+ this.annotation = annotation;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(AnnotationName annotationName) {
+ project = annotationName.project;
+ location = annotationName.location;
+ dataset = annotationName.dataset;
+ dataItem = annotationName.dataItem;
+ annotation = annotationName.annotation;
+ }
+
+ public AnnotationName build() {
+ return new AnnotationName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof AnnotationName) {
+ AnnotationName that = (AnnotationName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.dataset.equals(that.dataset))
+ && (this.dataItem.equals(that.dataItem))
+ && (this.annotation.equals(that.annotation));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= dataset.hashCode();
+ h *= 1000003;
+ h ^= dataItem.hashCode();
+ h *= 1000003;
+ h ^= annotation.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/AnnotationSpecName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/AnnotationSpecName.java
new file mode 100644
index 000000000..986f8ca29
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/AnnotationSpecName.java
@@ -0,0 +1,251 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class AnnotationSpecName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/datasets/{dataset}/annotationSpecs/{annotation_spec}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String dataset;
+ private final String annotationSpec;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public String getAnnotationSpec() {
+ return annotationSpec;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private AnnotationSpecName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ dataset = Preconditions.checkNotNull(builder.getDataset());
+ annotationSpec = Preconditions.checkNotNull(builder.getAnnotationSpec());
+ }
+
+ public static AnnotationSpecName of(
+ String project, String location, String dataset, String annotationSpec) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .setAnnotationSpec(annotationSpec)
+ .build();
+ }
+
+ public static String format(
+ String project, String location, String dataset, String annotationSpec) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .setAnnotationSpec(annotationSpec)
+ .build()
+ .toString();
+ }
+
+ public static AnnotationSpecName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "AnnotationSpecName.parse: formattedString not in valid format");
+ return of(
+ matchMap.get("project"),
+ matchMap.get("location"),
+ matchMap.get("dataset"),
+ matchMap.get("annotation_spec"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (AnnotationSpecName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("dataset", dataset);
+ fieldMapBuilder.put("annotationSpec", annotationSpec);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project",
+ project,
+ "location",
+ location,
+ "dataset",
+ dataset,
+ "annotation_spec",
+ annotationSpec);
+ }
+
+ /** Builder for AnnotationSpecName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String dataset;
+ private String annotationSpec;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public String getAnnotationSpec() {
+ return annotationSpec;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setDataset(String dataset) {
+ this.dataset = dataset;
+ return this;
+ }
+
+ public Builder setAnnotationSpec(String annotationSpec) {
+ this.annotationSpec = annotationSpec;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(AnnotationSpecName annotationSpecName) {
+ project = annotationSpecName.project;
+ location = annotationSpecName.location;
+ dataset = annotationSpecName.dataset;
+ annotationSpec = annotationSpecName.annotationSpec;
+ }
+
+ public AnnotationSpecName build() {
+ return new AnnotationSpecName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof AnnotationSpecName) {
+ AnnotationSpecName that = (AnnotationSpecName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.dataset.equals(that.dataset))
+ && (this.annotationSpec.equals(that.annotationSpec));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= dataset.hashCode();
+ h *= 1000003;
+ h ^= annotationSpec.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/BatchPredictionJobName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/BatchPredictionJobName.java
new file mode 100644
index 000000000..b2ade73ef
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/BatchPredictionJobName.java
@@ -0,0 +1,217 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class BatchPredictionJobName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String batchPredictionJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getBatchPredictionJob() {
+ return batchPredictionJob;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private BatchPredictionJobName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ batchPredictionJob = Preconditions.checkNotNull(builder.getBatchPredictionJob());
+ }
+
+ public static BatchPredictionJobName of(
+ String project, String location, String batchPredictionJob) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setBatchPredictionJob(batchPredictionJob)
+ .build();
+ }
+
+ public static String format(String project, String location, String batchPredictionJob) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setBatchPredictionJob(batchPredictionJob)
+ .build()
+ .toString();
+ }
+
+ public static BatchPredictionJobName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "BatchPredictionJobName.parse: formattedString not in valid format");
+ return of(
+ matchMap.get("project"), matchMap.get("location"), matchMap.get("batch_prediction_job"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (BatchPredictionJobName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("batchPredictionJob", batchPredictionJob);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project", project, "location", location, "batch_prediction_job", batchPredictionJob);
+ }
+
+ /** Builder for BatchPredictionJobName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String batchPredictionJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getBatchPredictionJob() {
+ return batchPredictionJob;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setBatchPredictionJob(String batchPredictionJob) {
+ this.batchPredictionJob = batchPredictionJob;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(BatchPredictionJobName batchPredictionJobName) {
+ project = batchPredictionJobName.project;
+ location = batchPredictionJobName.location;
+ batchPredictionJob = batchPredictionJobName.batchPredictionJob;
+ }
+
+ public BatchPredictionJobName build() {
+ return new BatchPredictionJobName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof BatchPredictionJobName) {
+ BatchPredictionJobName that = (BatchPredictionJobName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.batchPredictionJob.equals(that.batchPredictionJob));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= batchPredictionJob.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/CustomJobName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/CustomJobName.java
new file mode 100644
index 000000000..cf67febe7
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/CustomJobName.java
@@ -0,0 +1,211 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class CustomJobName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/customJobs/{custom_job}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String customJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getCustomJob() {
+ return customJob;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private CustomJobName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ customJob = Preconditions.checkNotNull(builder.getCustomJob());
+ }
+
+ public static CustomJobName of(String project, String location, String customJob) {
+ return newBuilder().setProject(project).setLocation(location).setCustomJob(customJob).build();
+ }
+
+ public static String format(String project, String location, String customJob) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setCustomJob(customJob)
+ .build()
+ .toString();
+ }
+
+ public static CustomJobName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "CustomJobName.parse: formattedString not in valid format");
+ return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("custom_job"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (CustomJobName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("customJob", customJob);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project", project, "location", location, "custom_job", customJob);
+ }
+
+ /** Builder for CustomJobName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String customJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getCustomJob() {
+ return customJob;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setCustomJob(String customJob) {
+ this.customJob = customJob;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(CustomJobName customJobName) {
+ project = customJobName.project;
+ location = customJobName.location;
+ customJob = customJobName.customJob;
+ }
+
+ public CustomJobName build() {
+ return new CustomJobName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof CustomJobName) {
+ CustomJobName that = (CustomJobName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.customJob.equals(that.customJob));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= customJob.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/DataItemName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/DataItemName.java
new file mode 100644
index 000000000..eb68c439a
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/DataItemName.java
@@ -0,0 +1,242 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class DataItemName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/datasets/{dataset}/dataItems/{data_item}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String dataset;
+ private final String dataItem;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public String getDataItem() {
+ return dataItem;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private DataItemName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ dataset = Preconditions.checkNotNull(builder.getDataset());
+ dataItem = Preconditions.checkNotNull(builder.getDataItem());
+ }
+
+ public static DataItemName of(String project, String location, String dataset, String dataItem) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .setDataItem(dataItem)
+ .build();
+ }
+
+ public static String format(String project, String location, String dataset, String dataItem) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .setDataItem(dataItem)
+ .build()
+ .toString();
+ }
+
+ public static DataItemName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "DataItemName.parse: formattedString not in valid format");
+ return of(
+ matchMap.get("project"),
+ matchMap.get("location"),
+ matchMap.get("dataset"),
+ matchMap.get("data_item"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (DataItemName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("dataset", dataset);
+ fieldMapBuilder.put("dataItem", dataItem);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project", project, "location", location, "dataset", dataset, "data_item", dataItem);
+ }
+
+ /** Builder for DataItemName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String dataset;
+ private String dataItem;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public String getDataItem() {
+ return dataItem;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setDataset(String dataset) {
+ this.dataset = dataset;
+ return this;
+ }
+
+ public Builder setDataItem(String dataItem) {
+ this.dataItem = dataItem;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(DataItemName dataItemName) {
+ project = dataItemName.project;
+ location = dataItemName.location;
+ dataset = dataItemName.dataset;
+ dataItem = dataItemName.dataItem;
+ }
+
+ public DataItemName build() {
+ return new DataItemName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof DataItemName) {
+ DataItemName that = (DataItemName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.dataset.equals(that.dataset))
+ && (this.dataItem.equals(that.dataItem));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= dataset.hashCode();
+ h *= 1000003;
+ h ^= dataItem.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/DataLabelingJobName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/DataLabelingJobName.java
new file mode 100644
index 000000000..1813fc2d4
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/DataLabelingJobName.java
@@ -0,0 +1,215 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class DataLabelingJobName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String dataLabelingJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataLabelingJob() {
+ return dataLabelingJob;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private DataLabelingJobName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ dataLabelingJob = Preconditions.checkNotNull(builder.getDataLabelingJob());
+ }
+
+ public static DataLabelingJobName of(String project, String location, String dataLabelingJob) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataLabelingJob(dataLabelingJob)
+ .build();
+ }
+
+ public static String format(String project, String location, String dataLabelingJob) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataLabelingJob(dataLabelingJob)
+ .build()
+ .toString();
+ }
+
+ public static DataLabelingJobName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "DataLabelingJobName.parse: formattedString not in valid format");
+ return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("data_labeling_job"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (DataLabelingJobName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("dataLabelingJob", dataLabelingJob);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project", project, "location", location, "data_labeling_job", dataLabelingJob);
+ }
+
+ /** Builder for DataLabelingJobName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String dataLabelingJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataLabelingJob() {
+ return dataLabelingJob;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setDataLabelingJob(String dataLabelingJob) {
+ this.dataLabelingJob = dataLabelingJob;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(DataLabelingJobName dataLabelingJobName) {
+ project = dataLabelingJobName.project;
+ location = dataLabelingJobName.location;
+ dataLabelingJob = dataLabelingJobName.dataLabelingJob;
+ }
+
+ public DataLabelingJobName build() {
+ return new DataLabelingJobName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof DataLabelingJobName) {
+ DataLabelingJobName that = (DataLabelingJobName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.dataLabelingJob.equals(that.dataLabelingJob));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= dataLabelingJob.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/DatasetName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/DatasetName.java
new file mode 100644
index 000000000..488275e2e
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/DatasetName.java
@@ -0,0 +1,210 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class DatasetName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/datasets/{dataset}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String dataset;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private DatasetName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ dataset = Preconditions.checkNotNull(builder.getDataset());
+ }
+
+ public static DatasetName of(String project, String location, String dataset) {
+ return newBuilder().setProject(project).setLocation(location).setDataset(dataset).build();
+ }
+
+ public static String format(String project, String location, String dataset) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .build()
+ .toString();
+ }
+
+ public static DatasetName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "DatasetName.parse: formattedString not in valid format");
+ return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("dataset"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (DatasetName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("dataset", dataset);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate("project", project, "location", location, "dataset", dataset);
+ }
+
+ /** Builder for DatasetName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String dataset;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setDataset(String dataset) {
+ this.dataset = dataset;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(DatasetName datasetName) {
+ project = datasetName.project;
+ location = datasetName.location;
+ dataset = datasetName.dataset;
+ }
+
+ public DatasetName build() {
+ return new DatasetName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof DatasetName) {
+ DatasetName that = (DatasetName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.dataset.equals(that.dataset));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= dataset.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/EndpointName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/EndpointName.java
new file mode 100644
index 000000000..8b8e4261e
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/EndpointName.java
@@ -0,0 +1,211 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class EndpointName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/endpoints/{endpoint}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String endpoint;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getEndpoint() {
+ return endpoint;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private EndpointName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ endpoint = Preconditions.checkNotNull(builder.getEndpoint());
+ }
+
+ public static EndpointName of(String project, String location, String endpoint) {
+ return newBuilder().setProject(project).setLocation(location).setEndpoint(endpoint).build();
+ }
+
+ public static String format(String project, String location, String endpoint) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setEndpoint(endpoint)
+ .build()
+ .toString();
+ }
+
+ public static EndpointName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "EndpointName.parse: formattedString not in valid format");
+ return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("endpoint"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (EndpointName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("endpoint", endpoint);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project", project, "location", location, "endpoint", endpoint);
+ }
+
+ /** Builder for EndpointName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String endpoint;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getEndpoint() {
+ return endpoint;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setEndpoint(String endpoint) {
+ this.endpoint = endpoint;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(EndpointName endpointName) {
+ project = endpointName.project;
+ location = endpointName.location;
+ endpoint = endpointName.endpoint;
+ }
+
+ public EndpointName build() {
+ return new EndpointName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof EndpointName) {
+ EndpointName that = (EndpointName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.endpoint.equals(that.endpoint));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= endpoint.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/HyperparameterTuningJobName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/HyperparameterTuningJobName.java
new file mode 100644
index 000000000..c96c4d4aa
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/HyperparameterTuningJobName.java
@@ -0,0 +1,225 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class HyperparameterTuningJobName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/hyperparameterTuningJobs/{hyperparameter_tuning_job}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String hyperparameterTuningJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getHyperparameterTuningJob() {
+ return hyperparameterTuningJob;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private HyperparameterTuningJobName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ hyperparameterTuningJob = Preconditions.checkNotNull(builder.getHyperparameterTuningJob());
+ }
+
+ public static HyperparameterTuningJobName of(
+ String project, String location, String hyperparameterTuningJob) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setHyperparameterTuningJob(hyperparameterTuningJob)
+ .build();
+ }
+
+ public static String format(String project, String location, String hyperparameterTuningJob) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setHyperparameterTuningJob(hyperparameterTuningJob)
+ .build()
+ .toString();
+ }
+
+ public static HyperparameterTuningJobName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString,
+ "HyperparameterTuningJobName.parse: formattedString not in valid format");
+ return of(
+ matchMap.get("project"),
+ matchMap.get("location"),
+ matchMap.get("hyperparameter_tuning_job"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (HyperparameterTuningJobName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("hyperparameterTuningJob", hyperparameterTuningJob);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project",
+ project,
+ "location",
+ location,
+ "hyperparameter_tuning_job",
+ hyperparameterTuningJob);
+ }
+
+ /** Builder for HyperparameterTuningJobName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String hyperparameterTuningJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getHyperparameterTuningJob() {
+ return hyperparameterTuningJob;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setHyperparameterTuningJob(String hyperparameterTuningJob) {
+ this.hyperparameterTuningJob = hyperparameterTuningJob;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(HyperparameterTuningJobName hyperparameterTuningJobName) {
+ project = hyperparameterTuningJobName.project;
+ location = hyperparameterTuningJobName.location;
+ hyperparameterTuningJob = hyperparameterTuningJobName.hyperparameterTuningJob;
+ }
+
+ public HyperparameterTuningJobName build() {
+ return new HyperparameterTuningJobName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof HyperparameterTuningJobName) {
+ HyperparameterTuningJobName that = (HyperparameterTuningJobName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.hyperparameterTuningJob.equals(that.hyperparameterTuningJob));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= hyperparameterTuningJob.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/LocationName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/LocationName.java
new file mode 100644
index 000000000..df85d329a
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/LocationName.java
@@ -0,0 +1,182 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class LocationName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding("projects/{project}/locations/{location}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private LocationName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ }
+
+ public static LocationName of(String project, String location) {
+ return newBuilder().setProject(project).setLocation(location).build();
+ }
+
+ public static String format(String project, String location) {
+ return newBuilder().setProject(project).setLocation(location).build().toString();
+ }
+
+ public static LocationName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "LocationName.parse: formattedString not in valid format");
+ return of(matchMap.get("project"), matchMap.get("location"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (LocationName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate("project", project, "location", location);
+ }
+
+ /** Builder for LocationName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(LocationName locationName) {
+ project = locationName.project;
+ location = locationName.location;
+ }
+
+ public LocationName build() {
+ return new LocationName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof LocationName) {
+ LocationName that = (LocationName) o;
+ return (this.project.equals(that.project)) && (this.location.equals(that.location));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/ModelEvaluationName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/ModelEvaluationName.java
new file mode 100644
index 000000000..007c799cf
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/ModelEvaluationName.java
@@ -0,0 +1,243 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class ModelEvaluationName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String model;
+ private final String evaluation;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getModel() {
+ return model;
+ }
+
+ public String getEvaluation() {
+ return evaluation;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private ModelEvaluationName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ model = Preconditions.checkNotNull(builder.getModel());
+ evaluation = Preconditions.checkNotNull(builder.getEvaluation());
+ }
+
+ public static ModelEvaluationName of(
+ String project, String location, String model, String evaluation) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setModel(model)
+ .setEvaluation(evaluation)
+ .build();
+ }
+
+ public static String format(String project, String location, String model, String evaluation) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setModel(model)
+ .setEvaluation(evaluation)
+ .build()
+ .toString();
+ }
+
+ public static ModelEvaluationName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "ModelEvaluationName.parse: formattedString not in valid format");
+ return of(
+ matchMap.get("project"),
+ matchMap.get("location"),
+ matchMap.get("model"),
+ matchMap.get("evaluation"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (ModelEvaluationName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("model", model);
+ fieldMapBuilder.put("evaluation", evaluation);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project", project, "location", location, "model", model, "evaluation", evaluation);
+ }
+
+ /** Builder for ModelEvaluationName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String model;
+ private String evaluation;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getModel() {
+ return model;
+ }
+
+ public String getEvaluation() {
+ return evaluation;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setModel(String model) {
+ this.model = model;
+ return this;
+ }
+
+ public Builder setEvaluation(String evaluation) {
+ this.evaluation = evaluation;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(ModelEvaluationName modelEvaluationName) {
+ project = modelEvaluationName.project;
+ location = modelEvaluationName.location;
+ model = modelEvaluationName.model;
+ evaluation = modelEvaluationName.evaluation;
+ }
+
+ public ModelEvaluationName build() {
+ return new ModelEvaluationName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof ModelEvaluationName) {
+ ModelEvaluationName that = (ModelEvaluationName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.model.equals(that.model))
+ && (this.evaluation.equals(that.evaluation));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= model.hashCode();
+ h *= 1000003;
+ h ^= evaluation.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/ModelEvaluationSliceName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/ModelEvaluationSliceName.java
new file mode 100644
index 000000000..0f6f4fc57
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/ModelEvaluationSliceName.java
@@ -0,0 +1,277 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class ModelEvaluationSliceName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/models/{model}/evaluations/{evaluation}/slices/{slice}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String model;
+ private final String evaluation;
+ private final String slice;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getModel() {
+ return model;
+ }
+
+ public String getEvaluation() {
+ return evaluation;
+ }
+
+ public String getSlice() {
+ return slice;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private ModelEvaluationSliceName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ model = Preconditions.checkNotNull(builder.getModel());
+ evaluation = Preconditions.checkNotNull(builder.getEvaluation());
+ slice = Preconditions.checkNotNull(builder.getSlice());
+ }
+
+ public static ModelEvaluationSliceName of(
+ String project, String location, String model, String evaluation, String slice) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setModel(model)
+ .setEvaluation(evaluation)
+ .setSlice(slice)
+ .build();
+ }
+
+ public static String format(
+ String project, String location, String model, String evaluation, String slice) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setModel(model)
+ .setEvaluation(evaluation)
+ .setSlice(slice)
+ .build()
+ .toString();
+ }
+
+ public static ModelEvaluationSliceName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "ModelEvaluationSliceName.parse: formattedString not in valid format");
+ return of(
+ matchMap.get("project"),
+ matchMap.get("location"),
+ matchMap.get("model"),
+ matchMap.get("evaluation"),
+ matchMap.get("slice"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (ModelEvaluationSliceName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("model", model);
+ fieldMapBuilder.put("evaluation", evaluation);
+ fieldMapBuilder.put("slice", slice);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project",
+ project,
+ "location",
+ location,
+ "model",
+ model,
+ "evaluation",
+ evaluation,
+ "slice",
+ slice);
+ }
+
+ /** Builder for ModelEvaluationSliceName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String model;
+ private String evaluation;
+ private String slice;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getModel() {
+ return model;
+ }
+
+ public String getEvaluation() {
+ return evaluation;
+ }
+
+ public String getSlice() {
+ return slice;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setModel(String model) {
+ this.model = model;
+ return this;
+ }
+
+ public Builder setEvaluation(String evaluation) {
+ this.evaluation = evaluation;
+ return this;
+ }
+
+ public Builder setSlice(String slice) {
+ this.slice = slice;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(ModelEvaluationSliceName modelEvaluationSliceName) {
+ project = modelEvaluationSliceName.project;
+ location = modelEvaluationSliceName.location;
+ model = modelEvaluationSliceName.model;
+ evaluation = modelEvaluationSliceName.evaluation;
+ slice = modelEvaluationSliceName.slice;
+ }
+
+ public ModelEvaluationSliceName build() {
+ return new ModelEvaluationSliceName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof ModelEvaluationSliceName) {
+ ModelEvaluationSliceName that = (ModelEvaluationSliceName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.model.equals(that.model))
+ && (this.evaluation.equals(that.evaluation))
+ && (this.slice.equals(that.slice));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= model.hashCode();
+ h *= 1000003;
+ h ^= evaluation.hashCode();
+ h *= 1000003;
+ h ^= slice.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/ModelName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/ModelName.java
new file mode 100644
index 000000000..f5be70640
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/ModelName.java
@@ -0,0 +1,210 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class ModelName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/models/{model}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String model;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getModel() {
+ return model;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private ModelName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ model = Preconditions.checkNotNull(builder.getModel());
+ }
+
+ public static ModelName of(String project, String location, String model) {
+ return newBuilder().setProject(project).setLocation(location).setModel(model).build();
+ }
+
+ public static String format(String project, String location, String model) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setModel(model)
+ .build()
+ .toString();
+ }
+
+ public static ModelName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "ModelName.parse: formattedString not in valid format");
+ return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("model"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (ModelName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("model", model);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate("project", project, "location", location, "model", model);
+ }
+
+ /** Builder for ModelName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String model;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getModel() {
+ return model;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setModel(String model) {
+ this.model = model;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(ModelName modelName) {
+ project = modelName.project;
+ location = modelName.location;
+ model = modelName.model;
+ }
+
+ public ModelName build() {
+ return new ModelName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof ModelName) {
+ ModelName that = (ModelName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.model.equals(that.model));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= model.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/SpecialistPoolName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/SpecialistPoolName.java
new file mode 100644
index 000000000..3d3322979
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/SpecialistPoolName.java
@@ -0,0 +1,215 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class SpecialistPoolName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/specialistPools/{specialist_pool}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String specialistPool;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getSpecialistPool() {
+ return specialistPool;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private SpecialistPoolName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ specialistPool = Preconditions.checkNotNull(builder.getSpecialistPool());
+ }
+
+ public static SpecialistPoolName of(String project, String location, String specialistPool) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setSpecialistPool(specialistPool)
+ .build();
+ }
+
+ public static String format(String project, String location, String specialistPool) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setSpecialistPool(specialistPool)
+ .build()
+ .toString();
+ }
+
+ public static SpecialistPoolName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "SpecialistPoolName.parse: formattedString not in valid format");
+ return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("specialist_pool"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (SpecialistPoolName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("specialistPool", specialistPool);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project", project, "location", location, "specialist_pool", specialistPool);
+ }
+
+ /** Builder for SpecialistPoolName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String specialistPool;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getSpecialistPool() {
+ return specialistPool;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setSpecialistPool(String specialistPool) {
+ this.specialistPool = specialistPool;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(SpecialistPoolName specialistPoolName) {
+ project = specialistPoolName.project;
+ location = specialistPoolName.location;
+ specialistPool = specialistPoolName.specialistPool;
+ }
+
+ public SpecialistPoolName build() {
+ return new SpecialistPoolName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof SpecialistPoolName) {
+ SpecialistPoolName that = (SpecialistPoolName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.specialistPool.equals(that.specialistPool));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= specialistPool.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/TrainingPipelineName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/TrainingPipelineName.java
new file mode 100644
index 000000000..e2a0b7dd1
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/TrainingPipelineName.java
@@ -0,0 +1,215 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class TrainingPipelineName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/trainingPipelines/{training_pipeline}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String trainingPipeline;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getTrainingPipeline() {
+ return trainingPipeline;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private TrainingPipelineName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ trainingPipeline = Preconditions.checkNotNull(builder.getTrainingPipeline());
+ }
+
+ public static TrainingPipelineName of(String project, String location, String trainingPipeline) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setTrainingPipeline(trainingPipeline)
+ .build();
+ }
+
+ public static String format(String project, String location, String trainingPipeline) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setTrainingPipeline(trainingPipeline)
+ .build()
+ .toString();
+ }
+
+ public static TrainingPipelineName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "TrainingPipelineName.parse: formattedString not in valid format");
+ return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("training_pipeline"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (TrainingPipelineName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("trainingPipeline", trainingPipeline);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project", project, "location", location, "training_pipeline", trainingPipeline);
+ }
+
+ /** Builder for TrainingPipelineName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String trainingPipeline;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getTrainingPipeline() {
+ return trainingPipeline;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setTrainingPipeline(String trainingPipeline) {
+ this.trainingPipeline = trainingPipeline;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(TrainingPipelineName trainingPipelineName) {
+ project = trainingPipelineName.project;
+ location = trainingPipelineName.location;
+ trainingPipeline = trainingPipelineName.trainingPipeline;
+ }
+
+ public TrainingPipelineName build() {
+ return new TrainingPipelineName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof TrainingPipelineName) {
+ TrainingPipelineName that = (TrainingPipelineName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.trainingPipeline.equals(that.trainingPipeline));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= trainingPipeline.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/AnnotationName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/AnnotationName.java
new file mode 100644
index 000000000..aacf88fd8
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/AnnotationName.java
@@ -0,0 +1,277 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema.predict.instance;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class AnnotationName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/datasets/{dataset}/dataItems/{data_item}/annotations/{annotation}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String dataset;
+ private final String dataItem;
+ private final String annotation;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public String getDataItem() {
+ return dataItem;
+ }
+
+ public String getAnnotation() {
+ return annotation;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private AnnotationName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ dataset = Preconditions.checkNotNull(builder.getDataset());
+ dataItem = Preconditions.checkNotNull(builder.getDataItem());
+ annotation = Preconditions.checkNotNull(builder.getAnnotation());
+ }
+
+ public static AnnotationName of(
+ String project, String location, String dataset, String dataItem, String annotation) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .setDataItem(dataItem)
+ .setAnnotation(annotation)
+ .build();
+ }
+
+ public static String format(
+ String project, String location, String dataset, String dataItem, String annotation) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .setDataItem(dataItem)
+ .setAnnotation(annotation)
+ .build()
+ .toString();
+ }
+
+ public static AnnotationName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "AnnotationName.parse: formattedString not in valid format");
+ return of(
+ matchMap.get("project"),
+ matchMap.get("location"),
+ matchMap.get("dataset"),
+ matchMap.get("data_item"),
+ matchMap.get("annotation"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (AnnotationName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("dataset", dataset);
+ fieldMapBuilder.put("dataItem", dataItem);
+ fieldMapBuilder.put("annotation", annotation);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project",
+ project,
+ "location",
+ location,
+ "dataset",
+ dataset,
+ "data_item",
+ dataItem,
+ "annotation",
+ annotation);
+ }
+
+ /** Builder for AnnotationName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String dataset;
+ private String dataItem;
+ private String annotation;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public String getDataItem() {
+ return dataItem;
+ }
+
+ public String getAnnotation() {
+ return annotation;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setDataset(String dataset) {
+ this.dataset = dataset;
+ return this;
+ }
+
+ public Builder setDataItem(String dataItem) {
+ this.dataItem = dataItem;
+ return this;
+ }
+
+ public Builder setAnnotation(String annotation) {
+ this.annotation = annotation;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(AnnotationName annotationName) {
+ project = annotationName.project;
+ location = annotationName.location;
+ dataset = annotationName.dataset;
+ dataItem = annotationName.dataItem;
+ annotation = annotationName.annotation;
+ }
+
+ public AnnotationName build() {
+ return new AnnotationName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof AnnotationName) {
+ AnnotationName that = (AnnotationName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.dataset.equals(that.dataset))
+ && (this.dataItem.equals(that.dataItem))
+ && (this.annotation.equals(that.annotation));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= dataset.hashCode();
+ h *= 1000003;
+ h ^= dataItem.hashCode();
+ h *= 1000003;
+ h ^= annotation.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/AnnotationSpecName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/AnnotationSpecName.java
new file mode 100644
index 000000000..96bb1016d
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/AnnotationSpecName.java
@@ -0,0 +1,251 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema.predict.instance;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class AnnotationSpecName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/datasets/{dataset}/annotationSpecs/{annotation_spec}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String dataset;
+ private final String annotationSpec;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public String getAnnotationSpec() {
+ return annotationSpec;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private AnnotationSpecName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ dataset = Preconditions.checkNotNull(builder.getDataset());
+ annotationSpec = Preconditions.checkNotNull(builder.getAnnotationSpec());
+ }
+
+ public static AnnotationSpecName of(
+ String project, String location, String dataset, String annotationSpec) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .setAnnotationSpec(annotationSpec)
+ .build();
+ }
+
+ public static String format(
+ String project, String location, String dataset, String annotationSpec) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .setAnnotationSpec(annotationSpec)
+ .build()
+ .toString();
+ }
+
+ public static AnnotationSpecName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "AnnotationSpecName.parse: formattedString not in valid format");
+ return of(
+ matchMap.get("project"),
+ matchMap.get("location"),
+ matchMap.get("dataset"),
+ matchMap.get("annotation_spec"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (AnnotationSpecName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("dataset", dataset);
+ fieldMapBuilder.put("annotationSpec", annotationSpec);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project",
+ project,
+ "location",
+ location,
+ "dataset",
+ dataset,
+ "annotation_spec",
+ annotationSpec);
+ }
+
+ /** Builder for AnnotationSpecName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String dataset;
+ private String annotationSpec;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public String getAnnotationSpec() {
+ return annotationSpec;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setDataset(String dataset) {
+ this.dataset = dataset;
+ return this;
+ }
+
+ public Builder setAnnotationSpec(String annotationSpec) {
+ this.annotationSpec = annotationSpec;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(AnnotationSpecName annotationSpecName) {
+ project = annotationSpecName.project;
+ location = annotationSpecName.location;
+ dataset = annotationSpecName.dataset;
+ annotationSpec = annotationSpecName.annotationSpec;
+ }
+
+ public AnnotationSpecName build() {
+ return new AnnotationSpecName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof AnnotationSpecName) {
+ AnnotationSpecName that = (AnnotationSpecName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.dataset.equals(that.dataset))
+ && (this.annotationSpec.equals(that.annotationSpec));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= dataset.hashCode();
+ h *= 1000003;
+ h ^= annotationSpec.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/BatchPredictionJobName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/BatchPredictionJobName.java
new file mode 100644
index 000000000..00c94fba0
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/BatchPredictionJobName.java
@@ -0,0 +1,217 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema.predict.instance;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class BatchPredictionJobName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/batchPredictionJobs/{batch_prediction_job}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String batchPredictionJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getBatchPredictionJob() {
+ return batchPredictionJob;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private BatchPredictionJobName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ batchPredictionJob = Preconditions.checkNotNull(builder.getBatchPredictionJob());
+ }
+
+ public static BatchPredictionJobName of(
+ String project, String location, String batchPredictionJob) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setBatchPredictionJob(batchPredictionJob)
+ .build();
+ }
+
+ public static String format(String project, String location, String batchPredictionJob) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setBatchPredictionJob(batchPredictionJob)
+ .build()
+ .toString();
+ }
+
+ public static BatchPredictionJobName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "BatchPredictionJobName.parse: formattedString not in valid format");
+ return of(
+ matchMap.get("project"), matchMap.get("location"), matchMap.get("batch_prediction_job"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (BatchPredictionJobName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("batchPredictionJob", batchPredictionJob);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project", project, "location", location, "batch_prediction_job", batchPredictionJob);
+ }
+
+ /** Builder for BatchPredictionJobName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String batchPredictionJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getBatchPredictionJob() {
+ return batchPredictionJob;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setBatchPredictionJob(String batchPredictionJob) {
+ this.batchPredictionJob = batchPredictionJob;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(BatchPredictionJobName batchPredictionJobName) {
+ project = batchPredictionJobName.project;
+ location = batchPredictionJobName.location;
+ batchPredictionJob = batchPredictionJobName.batchPredictionJob;
+ }
+
+ public BatchPredictionJobName build() {
+ return new BatchPredictionJobName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof BatchPredictionJobName) {
+ BatchPredictionJobName that = (BatchPredictionJobName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.batchPredictionJob.equals(that.batchPredictionJob));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= batchPredictionJob.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/CustomJobName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/CustomJobName.java
new file mode 100644
index 000000000..afd772942
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/CustomJobName.java
@@ -0,0 +1,211 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema.predict.instance;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class CustomJobName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/customJobs/{custom_job}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String customJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getCustomJob() {
+ return customJob;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private CustomJobName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ customJob = Preconditions.checkNotNull(builder.getCustomJob());
+ }
+
+ public static CustomJobName of(String project, String location, String customJob) {
+ return newBuilder().setProject(project).setLocation(location).setCustomJob(customJob).build();
+ }
+
+ public static String format(String project, String location, String customJob) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setCustomJob(customJob)
+ .build()
+ .toString();
+ }
+
+ public static CustomJobName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "CustomJobName.parse: formattedString not in valid format");
+ return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("custom_job"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (CustomJobName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("customJob", customJob);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project", project, "location", location, "custom_job", customJob);
+ }
+
+ /** Builder for CustomJobName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String customJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getCustomJob() {
+ return customJob;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setCustomJob(String customJob) {
+ this.customJob = customJob;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(CustomJobName customJobName) {
+ project = customJobName.project;
+ location = customJobName.location;
+ customJob = customJobName.customJob;
+ }
+
+ public CustomJobName build() {
+ return new CustomJobName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof CustomJobName) {
+ CustomJobName that = (CustomJobName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.customJob.equals(that.customJob));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= customJob.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/DataItemName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/DataItemName.java
new file mode 100644
index 000000000..1caf9be13
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/DataItemName.java
@@ -0,0 +1,242 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema.predict.instance;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class DataItemName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/datasets/{dataset}/dataItems/{data_item}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String dataset;
+ private final String dataItem;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public String getDataItem() {
+ return dataItem;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private DataItemName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ dataset = Preconditions.checkNotNull(builder.getDataset());
+ dataItem = Preconditions.checkNotNull(builder.getDataItem());
+ }
+
+ public static DataItemName of(String project, String location, String dataset, String dataItem) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .setDataItem(dataItem)
+ .build();
+ }
+
+ public static String format(String project, String location, String dataset, String dataItem) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .setDataItem(dataItem)
+ .build()
+ .toString();
+ }
+
+ public static DataItemName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "DataItemName.parse: formattedString not in valid format");
+ return of(
+ matchMap.get("project"),
+ matchMap.get("location"),
+ matchMap.get("dataset"),
+ matchMap.get("data_item"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (DataItemName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("dataset", dataset);
+ fieldMapBuilder.put("dataItem", dataItem);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project", project, "location", location, "dataset", dataset, "data_item", dataItem);
+ }
+
+ /** Builder for DataItemName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String dataset;
+ private String dataItem;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public String getDataItem() {
+ return dataItem;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setDataset(String dataset) {
+ this.dataset = dataset;
+ return this;
+ }
+
+ public Builder setDataItem(String dataItem) {
+ this.dataItem = dataItem;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(DataItemName dataItemName) {
+ project = dataItemName.project;
+ location = dataItemName.location;
+ dataset = dataItemName.dataset;
+ dataItem = dataItemName.dataItem;
+ }
+
+ public DataItemName build() {
+ return new DataItemName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof DataItemName) {
+ DataItemName that = (DataItemName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.dataset.equals(that.dataset))
+ && (this.dataItem.equals(that.dataItem));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= dataset.hashCode();
+ h *= 1000003;
+ h ^= dataItem.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/DataLabelingJobName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/DataLabelingJobName.java
new file mode 100644
index 000000000..ad81d9a83
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/DataLabelingJobName.java
@@ -0,0 +1,215 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema.predict.instance;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class DataLabelingJobName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/dataLabelingJobs/{data_labeling_job}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String dataLabelingJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataLabelingJob() {
+ return dataLabelingJob;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private DataLabelingJobName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ dataLabelingJob = Preconditions.checkNotNull(builder.getDataLabelingJob());
+ }
+
+ public static DataLabelingJobName of(String project, String location, String dataLabelingJob) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataLabelingJob(dataLabelingJob)
+ .build();
+ }
+
+ public static String format(String project, String location, String dataLabelingJob) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataLabelingJob(dataLabelingJob)
+ .build()
+ .toString();
+ }
+
+ public static DataLabelingJobName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "DataLabelingJobName.parse: formattedString not in valid format");
+ return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("data_labeling_job"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList(values.size());
+ for (DataLabelingJobName value : values) {
+ if (value == null) {
+ list.add("");
+ } else {
+ list.add(value.toString());
+ }
+ }
+ return list;
+ }
+
+ public static boolean isParsableFrom(String formattedString) {
+ return PATH_TEMPLATE.matches(formattedString);
+ }
+
+ public Map getFieldValuesMap() {
+ if (fieldValuesMap == null) {
+ synchronized (this) {
+ if (fieldValuesMap == null) {
+ ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder();
+ fieldMapBuilder.put("project", project);
+ fieldMapBuilder.put("location", location);
+ fieldMapBuilder.put("dataLabelingJob", dataLabelingJob);
+ fieldValuesMap = fieldMapBuilder.build();
+ }
+ }
+ }
+ return fieldValuesMap;
+ }
+
+ public String getFieldValue(String fieldName) {
+ return getFieldValuesMap().get(fieldName);
+ }
+
+ @Override
+ public String toString() {
+ return PATH_TEMPLATE.instantiate(
+ "project", project, "location", location, "data_labeling_job", dataLabelingJob);
+ }
+
+ /** Builder for DataLabelingJobName. */
+ public static class Builder {
+
+ private String project;
+ private String location;
+ private String dataLabelingJob;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataLabelingJob() {
+ return dataLabelingJob;
+ }
+
+ public Builder setProject(String project) {
+ this.project = project;
+ return this;
+ }
+
+ public Builder setLocation(String location) {
+ this.location = location;
+ return this;
+ }
+
+ public Builder setDataLabelingJob(String dataLabelingJob) {
+ this.dataLabelingJob = dataLabelingJob;
+ return this;
+ }
+
+ private Builder() {}
+
+ private Builder(DataLabelingJobName dataLabelingJobName) {
+ project = dataLabelingJobName.project;
+ location = dataLabelingJobName.location;
+ dataLabelingJob = dataLabelingJobName.dataLabelingJob;
+ }
+
+ public DataLabelingJobName build() {
+ return new DataLabelingJobName(this);
+ }
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (o == this) {
+ return true;
+ }
+ if (o instanceof DataLabelingJobName) {
+ DataLabelingJobName that = (DataLabelingJobName) o;
+ return (this.project.equals(that.project))
+ && (this.location.equals(that.location))
+ && (this.dataLabelingJob.equals(that.dataLabelingJob));
+ }
+ return false;
+ }
+
+ @Override
+ public int hashCode() {
+ int h = 1;
+ h *= 1000003;
+ h ^= project.hashCode();
+ h *= 1000003;
+ h ^= location.hashCode();
+ h *= 1000003;
+ h ^= dataLabelingJob.hashCode();
+ return h;
+ }
+}
diff --git a/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/DatasetName.java b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/DatasetName.java
new file mode 100644
index 000000000..0a540fa79
--- /dev/null
+++ b/proto-google-cloud-aiplatform-v1beta1/src/main/java/com/google/cloud/aiplatform/v1beta1/schema/predict/instance/DatasetName.java
@@ -0,0 +1,210 @@
+/*
+ * Copyright 2020 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
+ *
+ * https://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.google.cloud.aiplatform.v1beta1.schema.predict.instance;
+
+import com.google.api.pathtemplate.PathTemplate;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableMap;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+/** AUTO-GENERATED DOCUMENTATION AND CLASS */
+@javax.annotation.Generated("by GAPIC protoc plugin")
+public class DatasetName implements ResourceName {
+
+ private static final PathTemplate PATH_TEMPLATE =
+ PathTemplate.createWithoutUrlEncoding(
+ "projects/{project}/locations/{location}/datasets/{dataset}");
+
+ private volatile Map fieldValuesMap;
+
+ private final String project;
+ private final String location;
+ private final String dataset;
+
+ public String getProject() {
+ return project;
+ }
+
+ public String getLocation() {
+ return location;
+ }
+
+ public String getDataset() {
+ return dataset;
+ }
+
+ public static Builder newBuilder() {
+ return new Builder();
+ }
+
+ public Builder toBuilder() {
+ return new Builder(this);
+ }
+
+ private DatasetName(Builder builder) {
+ project = Preconditions.checkNotNull(builder.getProject());
+ location = Preconditions.checkNotNull(builder.getLocation());
+ dataset = Preconditions.checkNotNull(builder.getDataset());
+ }
+
+ public static DatasetName of(String project, String location, String dataset) {
+ return newBuilder().setProject(project).setLocation(location).setDataset(dataset).build();
+ }
+
+ public static String format(String project, String location, String dataset) {
+ return newBuilder()
+ .setProject(project)
+ .setLocation(location)
+ .setDataset(dataset)
+ .build()
+ .toString();
+ }
+
+ public static DatasetName parse(String formattedString) {
+ if (formattedString.isEmpty()) {
+ return null;
+ }
+ Map matchMap =
+ PATH_TEMPLATE.validatedMatch(
+ formattedString, "DatasetName.parse: formattedString not in valid format");
+ return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("dataset"));
+ }
+
+ public static List parseList(List formattedStrings) {
+ List list = new ArrayList<>(formattedStrings.size());
+ for (String formattedString : formattedStrings) {
+ list.add(parse(formattedString));
+ }
+ return list;
+ }
+
+ public static List toStringList(List values) {
+ List list = new ArrayList