diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS new file mode 100644 index 00000000..6137bef2 --- /dev/null +++ b/.github/CODEOWNERS @@ -0,0 +1,8 @@ +# Code owners file. +# This file controls who is tagged for review for any given pull request. + +# For syntax help see: +# https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax + +# The java-samples-reviewers team is the default owner for samples changes +samples/**/*.java @googleapis/java-samples-reviewers diff --git a/README.md b/README.md index c2be7723..42c9a7eb 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file com.google.cloud libraries-bom - 5.3.0 + 5.5.0 pom import diff --git a/google-cloud-datacatalog/clirr-ignored-differences.xml b/google-cloud-datacatalog/clirr-ignored-differences.xml new file mode 100644 index 00000000..cd35bde3 --- /dev/null +++ b/google-cloud-datacatalog/clirr-ignored-differences.xml @@ -0,0 +1,60 @@ + + + + + 7002 + com/google/cloud/datacatalog/v1beta1/DataCatalogClient + java.lang.String format*(*) + + + 7002 + com/google/cloud/datacatalog/v1beta1/DataCatalogClient + java.lang.String parse*(*) + + + 7002 + com/google/cloud/datacatalog/v1beta1/DataCatalogClient + * testIamPermissions(*) + + + 7006 + com/google/cloud/datacatalog/v1beta1/DataCatalogClient + com.google.cloud.datacatalog.v1beta1.List*Response list*(*) + com.google.cloud.datacatalog.v1beta1.DataCatalogClient$List*PagedResponse + + + 7006 + com/google/cloud/datacatalog/v1beta1/DataCatalogSettings* + com.google.api.gax.rpc.UnaryCallSettings* list*Settings() + com.google.api.gax.rpc.PagedCallSettings* + + + 7006 + com/google/cloud/datacatalog/v1beta1/stub/DataCatalogStubSettings* + com.google.api.gax.rpc.UnaryCallSettings* list*Settings() + com.google.api.gax.rpc.PagedCallSettings* + + + 7006 + com/google/cloud/datacatalog/v1beta1/PolicyTagManagerClient + com.google.cloud.datacatalog.v1beta1.List*Response list*(*) + com.google.cloud.datacatalog.v1beta1.PolicyTagManagerClient$List*PagedResponse + + + 7006 + com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSettings* + com.google.api.gax.rpc.UnaryCallSettings* list*Settings() + com.google.api.gax.rpc.PagedCallSettings* + + + 7006 + com/google/cloud/datacatalog/v1beta1/stub/PolicyTagManagerStubSettings* + com.google.api.gax.rpc.UnaryCallSettings* list*Settings() + com.google.api.gax.rpc.PagedCallSettings* + + + 7004 + com/google/cloud/datacatalog/v1beta1/DataCatalogClient + com.google.cloud.datacatalog.v1beta1.DataCatalogClient$SearchCatalogPagedResponse searchCatalog(com.google.cloud.datacatalog.v1beta1.SearchCatalogRequest$Scope, java.lang.String, java.lang.String) + + \ No newline at end of file diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1/DataCatalogClient.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1/DataCatalogClient.java index 99bb906e..182cf8bb 100644 --- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1/DataCatalogClient.java +++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1/DataCatalogClient.java @@ -25,6 +25,7 @@ import com.google.api.gax.paging.AbstractPagedListResponse; import com.google.api.gax.rpc.PageContext; import com.google.api.gax.rpc.UnaryCallable; +import com.google.api.resourcenames.ResourceName; import com.google.cloud.datacatalog.v1.stub.DataCatalogStub; import com.google.cloud.datacatalog.v1.stub.DataCatalogStubSettings; import com.google.common.util.concurrent.MoreExecutors; @@ -3108,6 +3109,77 @@ public final UnaryCallable listTagsCallable() return stub.listTagsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy for a resource. Replaces any existing policy. Supported + * resources are: - Tag templates. - Entries. - Entry groups. Note, this method cannot be used to + * manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform resources synced + * to Data Catalog. + * + *

Callers must have following Google IAM permission - `datacatalog.tagTemplates.setIamPolicy` + * to set policies on tag templates. - `datacatalog.entries.setIamPolicy` to set policies on + * entries. - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Policy policy = Policy.newBuilder().build();
+   *   Policy response = dataCatalogClient.setIamPolicy(resource, policy);
+   * }
+   * 
+ * + * @param resource REQUIRED: The resource for which the policy is being specified. See the + * operation documentation for the appropriate value for this field. + * @param policy REQUIRED: The complete policy to be applied to the `resource`. The size of the + * policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud + * Platform services (such as Projects) might reject them. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy setIamPolicy(ResourceName resource, Policy policy) { + SetIamPolicyRequest request = + SetIamPolicyRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setPolicy(policy) + .build(); + return setIamPolicy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Sets the access control policy for a resource. Replaces any existing policy. Supported + * resources are: - Tag templates. - Entries. - Entry groups. Note, this method cannot be used to + * manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform resources synced + * to Data Catalog. + * + *

Callers must have following Google IAM permission - `datacatalog.tagTemplates.setIamPolicy` + * to set policies on tag templates. - `datacatalog.entries.setIamPolicy` to set policies on + * entries. - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Policy policy = Policy.newBuilder().build();
+   *   Policy response = dataCatalogClient.setIamPolicy(resource.toString(), policy);
+   * }
+   * 
+ * + * @param resource REQUIRED: The resource for which the policy is being specified. See the + * operation documentation for the appropriate value for this field. + * @param policy REQUIRED: The complete policy to be applied to the `resource`. The size of the + * policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud + * Platform services (such as Projects) might reject them. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy setIamPolicy(String resource, Policy policy) { + SetIamPolicyRequest request = + SetIamPolicyRequest.newBuilder().setResource(resource).setPolicy(policy).build(); + return setIamPolicy(request); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Sets the access control policy for a resource. Replaces any existing policy. Supported @@ -3171,6 +3243,73 @@ public final UnaryCallable setIamPolicyCallable() { return stub.setIamPolicyCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. A `NOT_FOUND` error is returned if the resource + * does not exist. An empty policy is returned if the resource exists but does not have a policy + * set on it. + * + *

Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method + * cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform + * resources synced to Data Catalog. + * + *

Callers must have following Google IAM permission - `datacatalog.tagTemplates.getIamPolicy` + * to get policies on tag templates. - `datacatalog.entries.getIamPolicy` to get policies on + * entries. - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Policy response = dataCatalogClient.getIamPolicy(resource);
+   * }
+   * 
+ * + * @param resource REQUIRED: The resource for which the policy is being requested. See the + * operation documentation for the appropriate value for this field. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy getIamPolicy(ResourceName resource) { + GetIamPolicyRequest request = + GetIamPolicyRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. A `NOT_FOUND` error is returned if the resource + * does not exist. An empty policy is returned if the resource exists but does not have a policy + * set on it. + * + *

Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method + * cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform + * resources synced to Data Catalog. + * + *

Callers must have following Google IAM permission - `datacatalog.tagTemplates.getIamPolicy` + * to get policies on tag templates. - `datacatalog.entries.getIamPolicy` to get policies on + * entries. - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Policy response = dataCatalogClient.getIamPolicy(resource.toString());
+   * }
+   * 
+ * + * @param resource REQUIRED: The resource for which the policy is being requested. See the + * operation documentation for the appropriate value for this field. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy getIamPolicy(String resource) { + GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder().setResource(resource).build(); + return getIamPolicy(request); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Gets the access control policy for a resource. A `NOT_FOUND` error is returned if the resource diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/DataCatalogClient.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/DataCatalogClient.java index 8f382f66..5a6a1fcc 100644 --- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/DataCatalogClient.java +++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/DataCatalogClient.java @@ -25,7 +25,7 @@ import com.google.api.gax.paging.AbstractPagedListResponse; import com.google.api.gax.rpc.PageContext; import com.google.api.gax.rpc.UnaryCallable; -import com.google.api.pathtemplate.PathTemplate; +import com.google.api.resourcenames.ResourceName; import com.google.cloud.datacatalog.v1beta1.stub.DataCatalogStub; import com.google.cloud.datacatalog.v1beta1.stub.DataCatalogStubSettings; import com.google.common.util.concurrent.MoreExecutors; @@ -52,10 +52,8 @@ *
  * 
  * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
- *   String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
- *   String entryGroupId = "";
- *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
- *   EntryGroup response = dataCatalogClient.createEntryGroup(formattedParent, entryGroupId, entryGroup);
+ *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+ *   dataCatalogClient.deleteEntryGroup(name);
  * }
  * 
  * 
@@ -116,330 +114,6 @@ public class DataCatalogClient implements BackgroundResource { private final DataCatalogSettings settings; private final DataCatalogStub stub; - private static final PathTemplate ENTRY_PATH_TEMPLATE = - PathTemplate.createWithoutUrlEncoding( - "projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}"); - - private static final PathTemplate ENTRY_GROUP_PATH_TEMPLATE = - PathTemplate.createWithoutUrlEncoding( - "projects/{project}/locations/{location}/entryGroups/{entry_group}"); - - private static final PathTemplate FIELD_PATH_TEMPLATE = - PathTemplate.createWithoutUrlEncoding( - "projects/{project}/locations/{location}/tagTemplates/{tag_template}/fields/{field}"); - - private static final PathTemplate LOCATION_PATH_TEMPLATE = - PathTemplate.createWithoutUrlEncoding("projects/{project}/locations/{location}"); - - private static final PathTemplate TAG_PATH_TEMPLATE = - PathTemplate.createWithoutUrlEncoding( - "projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}/tags/{tag}"); - - private static final PathTemplate TAG_TEMPLATE_PATH_TEMPLATE = - PathTemplate.createWithoutUrlEncoding( - "projects/{project}/locations/{location}/tagTemplates/{tag_template}"); - - /** - * Formats a string containing the fully-qualified path to represent a entry resource. - * - * @deprecated Use the {@link EntryName} class instead. - */ - @Deprecated - public static final String formatEntryName( - String project, String location, String entryGroup, String entry) { - return ENTRY_PATH_TEMPLATE.instantiate( - "project", project, - "location", location, - "entry_group", entryGroup, - "entry", entry); - } - - /** - * Formats a string containing the fully-qualified path to represent a entry_group resource. - * - * @deprecated Use the {@link EntryGroupName} class instead. - */ - @Deprecated - public static final String formatEntryGroupName( - String project, String location, String entryGroup) { - return ENTRY_GROUP_PATH_TEMPLATE.instantiate( - "project", project, - "location", location, - "entry_group", entryGroup); - } - - /** - * Formats a string containing the fully-qualified path to represent a field resource. - * - * @deprecated Use the {@link FieldName} class instead. - */ - @Deprecated - public static final String formatFieldName( - String project, String location, String tagTemplate, String field) { - return FIELD_PATH_TEMPLATE.instantiate( - "project", project, - "location", location, - "tag_template", tagTemplate, - "field", field); - } - - /** - * Formats a string containing the fully-qualified path to represent a location resource. - * - * @deprecated Use the {@link LocationName} class instead. - */ - @Deprecated - public static final String formatLocationName(String project, String location) { - return LOCATION_PATH_TEMPLATE.instantiate( - "project", project, - "location", location); - } - - /** - * Formats a string containing the fully-qualified path to represent a tag resource. - * - * @deprecated Use the {@link TagName} class instead. - */ - @Deprecated - public static final String formatTagName( - String project, String location, String entryGroup, String entry, String tag) { - return TAG_PATH_TEMPLATE.instantiate( - "project", project, - "location", location, - "entry_group", entryGroup, - "entry", entry, - "tag", tag); - } - - /** - * Formats a string containing the fully-qualified path to represent a tag_template resource. - * - * @deprecated Use the {@link TagTemplateName} class instead. - */ - @Deprecated - public static final String formatTagTemplateName( - String project, String location, String tagTemplate) { - return TAG_TEMPLATE_PATH_TEMPLATE.instantiate( - "project", project, - "location", location, - "tag_template", tagTemplate); - } - - /** - * Parses the project from the given fully-qualified path which represents a entry resource. - * - * @deprecated Use the {@link EntryName} class instead. - */ - @Deprecated - public static final String parseProjectFromEntryName(String entryName) { - return ENTRY_PATH_TEMPLATE.parse(entryName).get("project"); - } - - /** - * Parses the location from the given fully-qualified path which represents a entry resource. - * - * @deprecated Use the {@link EntryName} class instead. - */ - @Deprecated - public static final String parseLocationFromEntryName(String entryName) { - return ENTRY_PATH_TEMPLATE.parse(entryName).get("location"); - } - - /** - * Parses the entry_group from the given fully-qualified path which represents a entry resource. - * - * @deprecated Use the {@link EntryName} class instead. - */ - @Deprecated - public static final String parseEntryGroupFromEntryName(String entryName) { - return ENTRY_PATH_TEMPLATE.parse(entryName).get("entry_group"); - } - - /** - * Parses the entry from the given fully-qualified path which represents a entry resource. - * - * @deprecated Use the {@link EntryName} class instead. - */ - @Deprecated - public static final String parseEntryFromEntryName(String entryName) { - return ENTRY_PATH_TEMPLATE.parse(entryName).get("entry"); - } - - /** - * Parses the project from the given fully-qualified path which represents a entry_group resource. - * - * @deprecated Use the {@link EntryGroupName} class instead. - */ - @Deprecated - public static final String parseProjectFromEntryGroupName(String entryGroupName) { - return ENTRY_GROUP_PATH_TEMPLATE.parse(entryGroupName).get("project"); - } - - /** - * Parses the location from the given fully-qualified path which represents a entry_group - * resource. - * - * @deprecated Use the {@link EntryGroupName} class instead. - */ - @Deprecated - public static final String parseLocationFromEntryGroupName(String entryGroupName) { - return ENTRY_GROUP_PATH_TEMPLATE.parse(entryGroupName).get("location"); - } - - /** - * Parses the entry_group from the given fully-qualified path which represents a entry_group - * resource. - * - * @deprecated Use the {@link EntryGroupName} class instead. - */ - @Deprecated - public static final String parseEntryGroupFromEntryGroupName(String entryGroupName) { - return ENTRY_GROUP_PATH_TEMPLATE.parse(entryGroupName).get("entry_group"); - } - - /** - * Parses the project from the given fully-qualified path which represents a field resource. - * - * @deprecated Use the {@link FieldName} class instead. - */ - @Deprecated - public static final String parseProjectFromFieldName(String fieldName) { - return FIELD_PATH_TEMPLATE.parse(fieldName).get("project"); - } - - /** - * Parses the location from the given fully-qualified path which represents a field resource. - * - * @deprecated Use the {@link FieldName} class instead. - */ - @Deprecated - public static final String parseLocationFromFieldName(String fieldName) { - return FIELD_PATH_TEMPLATE.parse(fieldName).get("location"); - } - - /** - * Parses the tag_template from the given fully-qualified path which represents a field resource. - * - * @deprecated Use the {@link FieldName} class instead. - */ - @Deprecated - public static final String parseTagTemplateFromFieldName(String fieldName) { - return FIELD_PATH_TEMPLATE.parse(fieldName).get("tag_template"); - } - - /** - * Parses the field from the given fully-qualified path which represents a field resource. - * - * @deprecated Use the {@link FieldName} class instead. - */ - @Deprecated - public static final String parseFieldFromFieldName(String fieldName) { - return FIELD_PATH_TEMPLATE.parse(fieldName).get("field"); - } - - /** - * Parses the project from the given fully-qualified path which represents a location resource. - * - * @deprecated Use the {@link LocationName} class instead. - */ - @Deprecated - public static final String parseProjectFromLocationName(String locationName) { - return LOCATION_PATH_TEMPLATE.parse(locationName).get("project"); - } - - /** - * Parses the location from the given fully-qualified path which represents a location resource. - * - * @deprecated Use the {@link LocationName} class instead. - */ - @Deprecated - public static final String parseLocationFromLocationName(String locationName) { - return LOCATION_PATH_TEMPLATE.parse(locationName).get("location"); - } - - /** - * Parses the project from the given fully-qualified path which represents a tag resource. - * - * @deprecated Use the {@link TagName} class instead. - */ - @Deprecated - public static final String parseProjectFromTagName(String tagName) { - return TAG_PATH_TEMPLATE.parse(tagName).get("project"); - } - - /** - * Parses the location from the given fully-qualified path which represents a tag resource. - * - * @deprecated Use the {@link TagName} class instead. - */ - @Deprecated - public static final String parseLocationFromTagName(String tagName) { - return TAG_PATH_TEMPLATE.parse(tagName).get("location"); - } - - /** - * Parses the entry_group from the given fully-qualified path which represents a tag resource. - * - * @deprecated Use the {@link TagName} class instead. - */ - @Deprecated - public static final String parseEntryGroupFromTagName(String tagName) { - return TAG_PATH_TEMPLATE.parse(tagName).get("entry_group"); - } - - /** - * Parses the entry from the given fully-qualified path which represents a tag resource. - * - * @deprecated Use the {@link TagName} class instead. - */ - @Deprecated - public static final String parseEntryFromTagName(String tagName) { - return TAG_PATH_TEMPLATE.parse(tagName).get("entry"); - } - - /** - * Parses the tag from the given fully-qualified path which represents a tag resource. - * - * @deprecated Use the {@link TagName} class instead. - */ - @Deprecated - public static final String parseTagFromTagName(String tagName) { - return TAG_PATH_TEMPLATE.parse(tagName).get("tag"); - } - - /** - * Parses the project from the given fully-qualified path which represents a tag_template - * resource. - * - * @deprecated Use the {@link TagTemplateName} class instead. - */ - @Deprecated - public static final String parseProjectFromTagTemplateName(String tagTemplateName) { - return TAG_TEMPLATE_PATH_TEMPLATE.parse(tagTemplateName).get("project"); - } - - /** - * Parses the location from the given fully-qualified path which represents a tag_template - * resource. - * - * @deprecated Use the {@link TagTemplateName} class instead. - */ - @Deprecated - public static final String parseLocationFromTagTemplateName(String tagTemplateName) { - return TAG_TEMPLATE_PATH_TEMPLATE.parse(tagTemplateName).get("location"); - } - - /** - * Parses the tag_template from the given fully-qualified path which represents a tag_template - * resource. - * - * @deprecated Use the {@link TagTemplateName} class instead. - */ - @Deprecated - public static final String parseTagTemplateFromTagTemplateName(String tagTemplateName) { - return TAG_TEMPLATE_PATH_TEMPLATE.parse(tagTemplateName).get("tag_template"); - } - /** Constructs an instance of DataCatalogClient with default settings. */ public static final DataCatalogClient create() throws IOException { return create(DataCatalogSettings.newBuilder().build()); @@ -509,8 +183,7 @@ public DataCatalogStub getStub() { * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) { * SearchCatalogRequest.Scope scope = SearchCatalogRequest.Scope.newBuilder().build(); * String query = ""; - * String orderBy = ""; - * for (SearchCatalogResult element : dataCatalogClient.searchCatalog(scope, query, orderBy).iterateAll()) { + * for (SearchCatalogResult element : dataCatalogClient.searchCatalog(scope, query).iterateAll()) { * // doThingsWith(element); * } * } @@ -526,21 +199,12 @@ public DataCatalogStub getStub() { * correctly. See [Data Catalog Search * Syntax](https://cloud.google.com/data-catalog/docs/how-to/search-reference) for more * information. - * @param orderBy Specifies the ordering of results, currently supported case-sensitive choices - * are: - *

* `relevance`, only supports descending * `last_modified_timestamp [asc|desc]`, - * defaults to descending if not specified - *

If not specified, defaults to `relevance` descending. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final SearchCatalogPagedResponse searchCatalog( - SearchCatalogRequest.Scope scope, String query, String orderBy) { + SearchCatalogRequest.Scope scope, String query) { SearchCatalogRequest request = - SearchCatalogRequest.newBuilder() - .setScope(scope) - .setQuery(query) - .setOrderBy(orderBy) - .build(); + SearchCatalogRequest.newBuilder().setScope(scope).setQuery(query).build(); return searchCatalog(request); } @@ -669,700 +333,1570 @@ public final UnaryCallable searchCa // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * A maximum of 10,000 entry groups may be created per organization across all locations. - * - *

Users should enable the Data Catalog API in the project identified by the `parent` parameter - * (see [Data Catalog Resource Project] + * Deletes an EntryGroup. Only entry groups that do not contain entries can be deleted. Users + * should enable the Data Catalog API in the project identified by the `name` parameter (see [Data + * Catalog Resource Project] * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
-   *   String entryGroupId = "";
-   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
-   *   EntryGroup response = dataCatalogClient.createEntryGroup(formattedParent, entryGroupId, entryGroup);
+   *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   dataCatalogClient.deleteEntryGroup(name);
    * }
    * 
* - * @param parent Required. The name of the project this entry group is in. Example: - *

* projects/{project_id}/locations/{location} - *

Note that this EntryGroup and its child resources may not actually be stored in the - * location in this name. - * @param entryGroupId Required. The id of the entry group to create. The id must begin with a - * letter or underscore, contain only English letters, numbers and underscores, and be at most - * 64 characters. - * @param entryGroup The entry group to create. Defaults to an empty entry group. + * @param name Required. The name of the entry group. For example, + * `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final EntryGroup createEntryGroup( - String parent, String entryGroupId, EntryGroup entryGroup) { - LOCATION_PATH_TEMPLATE.validate(parent, "createEntryGroup"); - CreateEntryGroupRequest request = - CreateEntryGroupRequest.newBuilder() - .setParent(parent) - .setEntryGroupId(entryGroupId) - .setEntryGroup(entryGroup) - .build(); - return createEntryGroup(request); + public final void deleteEntryGroup(EntryGroupName name) { + DeleteEntryGroupRequest request = + DeleteEntryGroupRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + deleteEntryGroup(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * A maximum of 10,000 entry groups may be created per organization across all locations. - * - *

Users should enable the Data Catalog API in the project identified by the `parent` parameter - * (see [Data Catalog Resource Project] + * Deletes an EntryGroup. Only entry groups that do not contain entries can be deleted. Users + * should enable the Data Catalog API in the project identified by the `name` parameter (see [Data + * Catalog Resource Project] * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
-   *   String entryGroupId = "";
-   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
-   *   CreateEntryGroupRequest request = CreateEntryGroupRequest.newBuilder()
-   *     .setParent(formattedParent)
-   *     .setEntryGroupId(entryGroupId)
-   *     .setEntryGroup(entryGroup)
-   *     .build();
-   *   EntryGroup response = dataCatalogClient.createEntryGroup(request);
+   *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   dataCatalogClient.deleteEntryGroup(name.toString());
    * }
    * 
* - * @param request The request object containing all of the parameters for the API call. + * @param name Required. The name of the entry group. For example, + * `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final EntryGroup createEntryGroup(CreateEntryGroupRequest request) { - return createEntryGroupCallable().call(request); + public final void deleteEntryGroup(String name) { + DeleteEntryGroupRequest request = DeleteEntryGroupRequest.newBuilder().setName(name).build(); + deleteEntryGroup(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * A maximum of 10,000 entry groups may be created per organization across all locations. - * - *

Users should enable the Data Catalog API in the project identified by the `parent` parameter - * (see [Data Catalog Resource Project] + * Deletes an EntryGroup. Only entry groups that do not contain entries can be deleted. Users + * should enable the Data Catalog API in the project identified by the `name` parameter (see [Data + * Catalog Resource Project] * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
-   *   String entryGroupId = "";
-   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
-   *   CreateEntryGroupRequest request = CreateEntryGroupRequest.newBuilder()
-   *     .setParent(formattedParent)
-   *     .setEntryGroupId(entryGroupId)
-   *     .setEntryGroup(entryGroup)
+   *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   DeleteEntryGroupRequest request = DeleteEntryGroupRequest.newBuilder()
+   *     .setName(name.toString())
    *     .build();
-   *   ApiFuture<EntryGroup> future = dataCatalogClient.createEntryGroupCallable().futureCall(request);
-   *   // Do something
-   *   EntryGroup response = future.get();
+   *   dataCatalogClient.deleteEntryGroup(request);
    * }
    * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable createEntryGroupCallable() { - return stub.createEntryGroupCallable(); + public final void deleteEntryGroup(DeleteEntryGroupRequest request) { + deleteEntryGroupCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Gets an EntryGroup. + * Deletes an EntryGroup. Only entry groups that do not contain entries can be deleted. Users + * should enable the Data Catalog API in the project identified by the `name` parameter (see [Data + * Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-   *   FieldMask readMask = FieldMask.newBuilder().build();
-   *   EntryGroup response = dataCatalogClient.getEntryGroup(formattedName, readMask);
+   *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   DeleteEntryGroupRequest request = DeleteEntryGroupRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Void> future = dataCatalogClient.deleteEntryGroupCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
    * }
    * 
- * - * @param name Required. The name of the entry group. For example, - * `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. - * @param readMask The fields to return. If not set or empty, all fields are returned. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final EntryGroup getEntryGroup(String name, FieldMask readMask) { - ENTRY_GROUP_PATH_TEMPLATE.validate(name, "getEntryGroup"); - GetEntryGroupRequest request = - GetEntryGroupRequest.newBuilder().setName(name).setReadMask(readMask).build(); - return getEntryGroup(request); + public final UnaryCallable deleteEntryGroupCallable() { + return stub.deleteEntryGroupCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Gets an EntryGroup. + * Deletes an existing entry. Only entries created through + * [CreateEntry][google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry] method can be deleted. + * Users should enable the Data Catalog API in the project identified by the `name` parameter (see + * [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-   *   GetEntryGroupRequest request = GetEntryGroupRequest.newBuilder()
-   *     .setName(formattedName)
-   *     .build();
-   *   EntryGroup response = dataCatalogClient.getEntryGroup(request);
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   dataCatalogClient.deleteEntry(name);
    * }
    * 
* - * @param request The request object containing all of the parameters for the API call. + * @param name Required. The name of the entry. Example: + *

* + * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final EntryGroup getEntryGroup(GetEntryGroupRequest request) { - return getEntryGroupCallable().call(request); + public final void deleteEntry(EntryName name) { + DeleteEntryRequest request = + DeleteEntryRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + deleteEntry(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Gets an EntryGroup. + * Deletes an existing entry. Only entries created through + * [CreateEntry][google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry] method can be deleted. + * Users should enable the Data Catalog API in the project identified by the `name` parameter (see + * [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-   *   GetEntryGroupRequest request = GetEntryGroupRequest.newBuilder()
-   *     .setName(formattedName)
-   *     .build();
-   *   ApiFuture<EntryGroup> future = dataCatalogClient.getEntryGroupCallable().futureCall(request);
-   *   // Do something
-   *   EntryGroup response = future.get();
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   dataCatalogClient.deleteEntry(name.toString());
    * }
    * 
+ * + * @param name Required. The name of the entry. Example: + *

* + * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable getEntryGroupCallable() { - return stub.getEntryGroupCallable(); + public final void deleteEntry(String name) { + DeleteEntryRequest request = DeleteEntryRequest.newBuilder().setName(name).build(); + deleteEntry(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Deletes an EntryGroup. Only entry groups that do not contain entries can be deleted. Users - * should enable the Data Catalog API in the project identified by the `name` parameter (see [Data - * Catalog Resource Project] + * Deletes an existing entry. Only entries created through + * [CreateEntry][google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry] method can be deleted. + * Users should enable the Data Catalog API in the project identified by the `name` parameter (see + * [Data Catalog Resource Project] * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-   *   dataCatalogClient.deleteEntryGroup(formattedName);
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   DeleteEntryRequest request = DeleteEntryRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   dataCatalogClient.deleteEntry(request);
    * }
    * 
* - * @param name Required. The name of the entry group. For example, - * `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteEntryGroup(String name) { - ENTRY_GROUP_PATH_TEMPLATE.validate(name, "deleteEntryGroup"); - DeleteEntryGroupRequest request = DeleteEntryGroupRequest.newBuilder().setName(name).build(); - deleteEntryGroup(request); + public final void deleteEntry(DeleteEntryRequest request) { + deleteEntryCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Deletes an EntryGroup. Only entry groups that do not contain entries can be deleted. Users - * should enable the Data Catalog API in the project identified by the `name` parameter (see [Data - * Catalog Resource Project] + * Deletes an existing entry. Only entries created through + * [CreateEntry][google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry] method can be deleted. + * Users should enable the Data Catalog API in the project identified by the `name` parameter (see + * [Data Catalog Resource Project] * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-   *   DeleteEntryGroupRequest request = DeleteEntryGroupRequest.newBuilder()
-   *     .setName(formattedName)
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   DeleteEntryRequest request = DeleteEntryRequest.newBuilder()
+   *     .setName(name.toString())
    *     .build();
-   *   dataCatalogClient.deleteEntryGroup(request);
+   *   ApiFuture<Void> future = dataCatalogClient.deleteEntryCallable().futureCall(request);
+   *   // Do something
+   *   future.get();
    * }
    * 
- * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteEntryGroup(DeleteEntryGroupRequest request) { - deleteEntryGroupCallable().call(request); + public final UnaryCallable deleteEntryCallable() { + return stub.deleteEntryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Deletes an EntryGroup. Only entry groups that do not contain entries can be deleted. Users - * should enable the Data Catalog API in the project identified by the `name` parameter (see [Data - * Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * Gets an entry. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-   *   DeleteEntryGroupRequest request = DeleteEntryGroupRequest.newBuilder()
-   *     .setName(formattedName)
-   *     .build();
-   *   ApiFuture<Void> future = dataCatalogClient.deleteEntryGroupCallable().futureCall(request);
-   *   // Do something
-   *   future.get();
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Entry response = dataCatalogClient.getEntry(name);
    * }
    * 
+ * + * @param name Required. The name of the entry. Example: + *

* + * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable deleteEntryGroupCallable() { - return stub.deleteEntryGroupCallable(); + public final Entry getEntry(EntryName name) { + GetEntryRequest request = + GetEntryRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getEntry(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Creates an entry. Only entries of 'FILESET' type or user-specified type can be created. - * - *

Users should enable the Data Catalog API in the project identified by the `parent` parameter - * (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). - * - *

A maximum of 100,000 entries may be created per entry group. + * Gets an entry. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-   *   String entryId = "";
-   *   Entry entry = Entry.newBuilder().build();
-   *   Entry response = dataCatalogClient.createEntry(formattedParent, entryId, entry);
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Entry response = dataCatalogClient.getEntry(name.toString());
    * }
    * 
* - * @param parent Required. The name of the entry group this entry is in. Example: - *

* projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} - *

Note that this Entry and its child resources may not actually be stored in the location - * in this name. - * @param entryId Required. The id of the entry to create. - * @param entry Required. The entry to create. + * @param name Required. The name of the entry. Example: + *

* + * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Entry createEntry(String parent, String entryId, Entry entry) { - ENTRY_GROUP_PATH_TEMPLATE.validate(parent, "createEntry"); - CreateEntryRequest request = - CreateEntryRequest.newBuilder() - .setParent(parent) - .setEntryId(entryId) - .setEntry(entry) - .build(); - return createEntry(request); + public final Entry getEntry(String name) { + GetEntryRequest request = GetEntryRequest.newBuilder().setName(name).build(); + return getEntry(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Creates an entry. Only entries of 'FILESET' type or user-specified type can be created. - * - *

Users should enable the Data Catalog API in the project identified by the `parent` parameter - * (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). - * - *

A maximum of 100,000 entries may be created per entry group. + * Gets an entry. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-   *   String entryId = "";
-   *   Entry entry = Entry.newBuilder().build();
-   *   CreateEntryRequest request = CreateEntryRequest.newBuilder()
-   *     .setParent(formattedParent)
-   *     .setEntryId(entryId)
-   *     .setEntry(entry)
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   GetEntryRequest request = GetEntryRequest.newBuilder()
+   *     .setName(name.toString())
    *     .build();
-   *   Entry response = dataCatalogClient.createEntry(request);
+   *   Entry response = dataCatalogClient.getEntry(request);
    * }
    * 
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Entry createEntry(CreateEntryRequest request) { - return createEntryCallable().call(request); + public final Entry getEntry(GetEntryRequest request) { + return getEntryCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Creates an entry. Only entries of 'FILESET' type or user-specified type can be created. - * - *

Users should enable the Data Catalog API in the project identified by the `parent` parameter - * (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). - * - *

A maximum of 100,000 entries may be created per entry group. + * Gets an entry. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-   *   String entryId = "";
-   *   Entry entry = Entry.newBuilder().build();
-   *   CreateEntryRequest request = CreateEntryRequest.newBuilder()
-   *     .setParent(formattedParent)
-   *     .setEntryId(entryId)
-   *     .setEntry(entry)
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   GetEntryRequest request = GetEntryRequest.newBuilder()
+   *     .setName(name.toString())
    *     .build();
-   *   ApiFuture<Entry> future = dataCatalogClient.createEntryCallable().futureCall(request);
+   *   ApiFuture<Entry> future = dataCatalogClient.getEntryCallable().futureCall(request);
    *   // Do something
    *   Entry response = future.get();
    * }
    * 
*/ - public final UnaryCallable createEntryCallable() { - return stub.createEntryCallable(); + public final UnaryCallable getEntryCallable() { + return stub.getEntryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Updates an existing entry. Users should enable the Data Catalog API in the project identified - * by the `entry.name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * Get an entry by target resource name. This method allows clients to use the resource name from + * the source Google Cloud Platform service to get the Data Catalog Entry. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   Entry entry = Entry.newBuilder().build();
-   *   FieldMask updateMask = FieldMask.newBuilder().build();
-   *   Entry response = dataCatalogClient.updateEntry(entry, updateMask);
+   *   LookupEntryRequest request = LookupEntryRequest.newBuilder().build();
+   *   Entry response = dataCatalogClient.lookupEntry(request);
    * }
    * 
* - * @param entry Required. The updated entry. The "name" field must be set. - * @param updateMask The fields to update on the entry. If absent or empty, all modifiable fields - * are updated. - *

The following fields are modifiable: * For entries with type `DATA_STREAM`: * - * `schema` * For entries with type `FILESET` * `schema` * `display_name` * - * `description` * `gcs_fileset_spec` * `gcs_fileset_spec.file_patterns` * For - * entries with `user_specified_type` * `schema` * `display_name` * `description` - * * user_specified_type * user_specified_system * linked_resource * - * source_system_timestamps + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Entry updateEntry(Entry entry, FieldMask updateMask) { - UpdateEntryRequest request = - UpdateEntryRequest.newBuilder().setEntry(entry).setUpdateMask(updateMask).build(); - return updateEntry(request); + public final Entry lookupEntry(LookupEntryRequest request) { + return lookupEntryCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Updates an existing entry. Users should enable the Data Catalog API in the project identified - * by the `entry.name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * Get an entry by target resource name. This method allows clients to use the resource name from + * the source Google Cloud Platform service to get the Data Catalog Entry. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   Entry entry = Entry.newBuilder().build();
-   *   UpdateEntryRequest request = UpdateEntryRequest.newBuilder()
-   *     .setEntry(entry)
-   *     .build();
-   *   Entry response = dataCatalogClient.updateEntry(request);
+   *   LookupEntryRequest request = LookupEntryRequest.newBuilder().build();
+   *   ApiFuture<Entry> future = dataCatalogClient.lookupEntryCallable().futureCall(request);
+   *   // Do something
+   *   Entry response = future.get();
    * }
    * 
- * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Entry updateEntry(UpdateEntryRequest request) { - return updateEntryCallable().call(request); + public final UnaryCallable lookupEntryCallable() { + return stub.lookupEntryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Updates an existing entry. Users should enable the Data Catalog API in the project identified - * by the `entry.name` parameter (see [Data Catalog Resource Project] + * Deletes a tag template and all tags using the template. Users should enable the Data Catalog + * API in the project identified by the `name` parameter (see [Data Catalog Resource Project] * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   Entry entry = Entry.newBuilder().build();
-   *   UpdateEntryRequest request = UpdateEntryRequest.newBuilder()
-   *     .setEntry(entry)
-   *     .build();
-   *   ApiFuture<Entry> future = dataCatalogClient.updateEntryCallable().futureCall(request);
-   *   // Do something
-   *   Entry response = future.get();
+   *   TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   boolean force = false;
+   *   dataCatalogClient.deleteTagTemplate(name, force);
    * }
    * 
+ * + * @param name Required. The name of the tag template to delete. Example: + *

* projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} + * @param force Required. Currently, this field must always be set to `true`. This confirms the + * deletion of any possible tags using this template. `force = false` will be supported in the + * future. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable updateEntryCallable() { - return stub.updateEntryCallable(); + public final void deleteTagTemplate(TagTemplateName name, boolean force) { + DeleteTagTemplateRequest request = + DeleteTagTemplateRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .setForce(force) + .build(); + deleteTagTemplate(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Deletes an existing entry. Only entries created through - * [CreateEntry][google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry] method can be deleted. - * Users should enable the Data Catalog API in the project identified by the `name` parameter (see - * [Data Catalog Resource Project] + * Deletes a tag template and all tags using the template. Users should enable the Data Catalog + * API in the project identified by the `name` parameter (see [Data Catalog Resource Project] * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
-   *   dataCatalogClient.deleteEntry(formattedName);
+   *   TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   boolean force = false;
+   *   dataCatalogClient.deleteTagTemplate(name.toString(), force);
    * }
    * 
* - * @param name Required. The name of the entry. Example: - *

* - * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + * @param name Required. The name of the tag template to delete. Example: + *

* projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} + * @param force Required. Currently, this field must always be set to `true`. This confirms the + * deletion of any possible tags using this template. `force = false` will be supported in the + * future. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteEntry(String name) { - ENTRY_PATH_TEMPLATE.validate(name, "deleteEntry"); - DeleteEntryRequest request = DeleteEntryRequest.newBuilder().setName(name).build(); - deleteEntry(request); + public final void deleteTagTemplate(String name, boolean force) { + DeleteTagTemplateRequest request = + DeleteTagTemplateRequest.newBuilder().setName(name).setForce(force).build(); + deleteTagTemplate(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Deletes an existing entry. Only entries created through - * [CreateEntry][google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry] method can be deleted. - * Users should enable the Data Catalog API in the project identified by the `name` parameter (see - * [Data Catalog Resource Project] + * Deletes a tag template and all tags using the template. Users should enable the Data Catalog + * API in the project identified by the `name` parameter (see [Data Catalog Resource Project] * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
-   *   DeleteEntryRequest request = DeleteEntryRequest.newBuilder()
-   *     .setName(formattedName)
+   *   TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   boolean force = false;
+   *   DeleteTagTemplateRequest request = DeleteTagTemplateRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .setForce(force)
    *     .build();
-   *   dataCatalogClient.deleteEntry(request);
+   *   dataCatalogClient.deleteTagTemplate(request);
    * }
    * 
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteEntry(DeleteEntryRequest request) { - deleteEntryCallable().call(request); + public final void deleteTagTemplate(DeleteTagTemplateRequest request) { + deleteTagTemplateCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Deletes an existing entry. Only entries created through - * [CreateEntry][google.cloud.datacatalog.v1beta1.DataCatalog.CreateEntry] method can be deleted. - * Users should enable the Data Catalog API in the project identified by the `name` parameter (see - * [Data Catalog Resource Project] + * Deletes a tag template and all tags using the template. Users should enable the Data Catalog + * API in the project identified by the `name` parameter (see [Data Catalog Resource Project] * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
-   *   DeleteEntryRequest request = DeleteEntryRequest.newBuilder()
-   *     .setName(formattedName)
+   *   TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   boolean force = false;
+   *   DeleteTagTemplateRequest request = DeleteTagTemplateRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .setForce(force)
    *     .build();
-   *   ApiFuture<Void> future = dataCatalogClient.deleteEntryCallable().futureCall(request);
+   *   ApiFuture<Void> future = dataCatalogClient.deleteTagTemplateCallable().futureCall(request);
    *   // Do something
    *   future.get();
    * }
    * 
*/ - public final UnaryCallable deleteEntryCallable() { - return stub.deleteEntryCallable(); + public final UnaryCallable deleteTagTemplateCallable() { + return stub.deleteTagTemplateCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Gets an entry. + * Deletes a field in a tag template and all uses of that field. Users should enable the Data + * Catalog API in the project identified by the `name` parameter (see [Data Catalog Resource + * Project] (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more + * information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
-   *   Entry response = dataCatalogClient.getEntry(formattedName);
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   boolean force = false;
+   *   dataCatalogClient.deleteTagTemplateField(name, force);
    * }
    * 
* - * @param name Required. The name of the entry. Example: + * @param name Required. The name of the tag template field to delete. Example: *

* - * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} + * @param force Required. Currently, this field must always be set to `true`. This confirms the + * deletion of this field from any tags using this field. `force = false` will be supported in + * the future. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Entry getEntry(String name) { - ENTRY_PATH_TEMPLATE.validate(name, "getEntry"); - GetEntryRequest request = GetEntryRequest.newBuilder().setName(name).build(); - return getEntry(request); + public final void deleteTagTemplateField(TagTemplateFieldName name, boolean force) { + DeleteTagTemplateFieldRequest request = + DeleteTagTemplateFieldRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .setForce(force) + .build(); + deleteTagTemplateField(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Gets an entry. + * Deletes a field in a tag template and all uses of that field. Users should enable the Data + * Catalog API in the project identified by the `name` parameter (see [Data Catalog Resource + * Project] (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more + * information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
-   *   GetEntryRequest request = GetEntryRequest.newBuilder()
-   *     .setName(formattedName)
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   boolean force = false;
+   *   dataCatalogClient.deleteTagTemplateField(name.toString(), force);
+   * }
+   * 
+ * + * @param name Required. The name of the tag template field to delete. Example: + *

* + * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} + * @param force Required. Currently, this field must always be set to `true`. This confirms the + * deletion of this field from any tags using this field. `force = false` will be supported in + * the future. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteTagTemplateField(String name, boolean force) { + DeleteTagTemplateFieldRequest request = + DeleteTagTemplateFieldRequest.newBuilder().setName(name).setForce(force).build(); + deleteTagTemplateField(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a field in a tag template and all uses of that field. Users should enable the Data + * Catalog API in the project identified by the `name` parameter (see [Data Catalog Resource + * Project] (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more + * information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   boolean force = false;
+   *   DeleteTagTemplateFieldRequest request = DeleteTagTemplateFieldRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .setForce(force)
    *     .build();
-   *   Entry response = dataCatalogClient.getEntry(request);
+   *   dataCatalogClient.deleteTagTemplateField(request);
    * }
    * 
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Entry getEntry(GetEntryRequest request) { - return getEntryCallable().call(request); + public final void deleteTagTemplateField(DeleteTagTemplateFieldRequest request) { + deleteTagTemplateFieldCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Gets an entry. + * Deletes a field in a tag template and all uses of that field. Users should enable the Data + * Catalog API in the project identified by the `name` parameter (see [Data Catalog Resource + * Project] (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more + * information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
-   *   GetEntryRequest request = GetEntryRequest.newBuilder()
-   *     .setName(formattedName)
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   boolean force = false;
+   *   DeleteTagTemplateFieldRequest request = DeleteTagTemplateFieldRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .setForce(force)
    *     .build();
-   *   ApiFuture<Entry> future = dataCatalogClient.getEntryCallable().futureCall(request);
+   *   ApiFuture<Void> future = dataCatalogClient.deleteTagTemplateFieldCallable().futureCall(request);
    *   // Do something
-   *   Entry response = future.get();
+   *   future.get();
    * }
    * 
*/ - public final UnaryCallable getEntryCallable() { - return stub.getEntryCallable(); + public final UnaryCallable + deleteTagTemplateFieldCallable() { + return stub.deleteTagTemplateFieldCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Get an entry by target resource name. This method allows clients to use the resource name from - * the source Google Cloud Platform service to get the Data Catalog Entry. + * Deletes a tag. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   LookupEntryRequest request = LookupEntryRequest.newBuilder().build();
-   *   Entry response = dataCatalogClient.lookupEntry(request);
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   dataCatalogClient.deleteTag(name);
+   * }
+   * 
+ * + * @param name Required. The name of the tag to delete. Example: + *

* + * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}/tags/{tag_id} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteTag(EntryName name) { + DeleteTagRequest request = + DeleteTagRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + deleteTag(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a tag. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   dataCatalogClient.deleteTag(name.toString());
+   * }
+   * 
+ * + * @param name Required. The name of the tag to delete. Example: + *

* + * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}/tags/{tag_id} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteTag(String name) { + DeleteTagRequest request = DeleteTagRequest.newBuilder().setName(name).build(); + deleteTag(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a tag. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   DeleteTagRequest request = DeleteTagRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   dataCatalogClient.deleteTag(request);
    * }
    * 
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Entry lookupEntry(LookupEntryRequest request) { - return lookupEntryCallable().call(request); + public final void deleteTag(DeleteTagRequest request) { + deleteTagCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Get an entry by target resource name. This method allows clients to use the resource name from - * the source Google Cloud Platform service to get the Data Catalog Entry. + * Deletes a tag. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   LookupEntryRequest request = LookupEntryRequest.newBuilder().build();
-   *   ApiFuture<Entry> future = dataCatalogClient.lookupEntryCallable().futureCall(request);
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   DeleteTagRequest request = DeleteTagRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<Void> future = dataCatalogClient.deleteTagCallable().futureCall(request);
    *   // Do something
-   *   Entry response = future.get();
+   *   future.get();
    * }
    * 
*/ - public final UnaryCallable lookupEntryCallable() { - return stub.lookupEntryCallable(); + public final UnaryCallable deleteTagCallable() { + return stub.deleteTagCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Lists entry groups. + * Gets the access control policy for a resource. A `NOT_FOUND` error is returned if the resource + * does not exist. An empty policy is returned if the resource exists but does not have a policy + * set on it. + * + *

Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method + * cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform + * resources synced to Data Catalog. + * + *

Callers must have following Google IAM permission - `datacatalog.tagTemplates.getIamPolicy` + * to get policies on tag templates. - `datacatalog.entries.getIamPolicy` to get policies on + * entries. - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
-   *   ListEntryGroupsResponse response = dataCatalogClient.listEntryGroups(formattedParent);
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Policy response = dataCatalogClient.getIamPolicy(resource);
    * }
    * 
* - * @param parent Required. The name of the location that contains the entry groups, which can be - * provided in URL format. Example: - *

* projects/{project_id}/locations/{location} + * @param resource REQUIRED: The resource for which the policy is being requested. See the + * operation documentation for the appropriate value for this field. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListEntryGroupsResponse listEntryGroups(String parent) { - LOCATION_PATH_TEMPLATE.validate(parent, "listEntryGroups"); - ListEntryGroupsRequest request = ListEntryGroupsRequest.newBuilder().setParent(parent).build(); - return listEntryGroups(request); + public final Policy getIamPolicy(ResourceName resource) { + GetIamPolicyRequest request = + GetIamPolicyRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .build(); + return getIamPolicy(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Lists entry groups. + * Gets the access control policy for a resource. A `NOT_FOUND` error is returned if the resource + * does not exist. An empty policy is returned if the resource exists but does not have a policy + * set on it. + * + *

Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method + * cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform + * resources synced to Data Catalog. + * + *

Callers must have following Google IAM permission - `datacatalog.tagTemplates.getIamPolicy` + * to get policies on tag templates. - `datacatalog.entries.getIamPolicy` to get policies on + * entries. - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
-   *   ListEntryGroupsRequest request = ListEntryGroupsRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Policy response = dataCatalogClient.getIamPolicy(resource.toString());
+   * }
+   * 
+ * + * @param resource REQUIRED: The resource for which the policy is being requested. See the + * operation documentation for the appropriate value for this field. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Policy getIamPolicy(String resource) { + GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder().setResource(resource).build(); + return getIamPolicy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets the access control policy for a resource. A `NOT_FOUND` error is returned if the resource + * does not exist. An empty policy is returned if the resource exists but does not have a policy + * set on it. + * + *

Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method + * cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform + * resources synced to Data Catalog. + * + *

Callers must have following Google IAM permission - `datacatalog.tagTemplates.getIamPolicy` + * to get policies on tag templates. - `datacatalog.entries.getIamPolicy` to get policies on + * entries. - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder()
+   *     .setResource(resource.toString())
    *     .build();
-   *   ListEntryGroupsResponse response = dataCatalogClient.listEntryGroups(request);
+   *   Policy response = dataCatalogClient.getIamPolicy(request);
    * }
    * 
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListEntryGroupsResponse listEntryGroups(ListEntryGroupsRequest request) { - return listEntryGroupsCallable().call(request); + public final Policy getIamPolicy(GetIamPolicyRequest request) { + return getIamPolicyCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Lists entry groups. + * Gets the access control policy for a resource. A `NOT_FOUND` error is returned if the resource + * does not exist. An empty policy is returned if the resource exists but does not have a policy + * set on it. + * + *

Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method + * cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform + * resources synced to Data Catalog. + * + *

Callers must have following Google IAM permission - `datacatalog.tagTemplates.getIamPolicy` + * to get policies on tag templates. - `datacatalog.entries.getIamPolicy` to get policies on + * entries. - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
+   *   ApiFuture<Policy> future = dataCatalogClient.getIamPolicyCallable().futureCall(request);
+   *   // Do something
+   *   Policy response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable getIamPolicyCallable() { + return stub.getIamPolicyCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * A maximum of 10,000 entry groups may be created per organization across all locations. + * + *

Users should enable the Data Catalog API in the project identified by the `parent` parameter + * (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String entryGroupId = "";
+   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
+   *   EntryGroup response = dataCatalogClient.createEntryGroup(parent, entryGroupId, entryGroup);
+   * }
+   * 
+ * + * @param parent Required. The name of the project this entry group is in. Example: + *

* projects/{project_id}/locations/{location} + *

Note that this EntryGroup and its child resources may not actually be stored in the + * location in this name. + * @param entryGroupId Required. The id of the entry group to create. The id must begin with a + * letter or underscore, contain only English letters, numbers and underscores, and be at most + * 64 characters. + * @param entryGroup The entry group to create. Defaults to an empty entry group. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryGroup createEntryGroup( + LocationName parent, String entryGroupId, EntryGroup entryGroup) { + CreateEntryGroupRequest request = + CreateEntryGroupRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setEntryGroupId(entryGroupId) + .setEntryGroup(entryGroup) + .build(); + return createEntryGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * A maximum of 10,000 entry groups may be created per organization across all locations. + * + *

Users should enable the Data Catalog API in the project identified by the `parent` parameter + * (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String entryGroupId = "";
+   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
+   *   EntryGroup response = dataCatalogClient.createEntryGroup(parent.toString(), entryGroupId, entryGroup);
+   * }
+   * 
+ * + * @param parent Required. The name of the project this entry group is in. Example: + *

* projects/{project_id}/locations/{location} + *

Note that this EntryGroup and its child resources may not actually be stored in the + * location in this name. + * @param entryGroupId Required. The id of the entry group to create. The id must begin with a + * letter or underscore, contain only English letters, numbers and underscores, and be at most + * 64 characters. + * @param entryGroup The entry group to create. Defaults to an empty entry group. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryGroup createEntryGroup( + String parent, String entryGroupId, EntryGroup entryGroup) { + CreateEntryGroupRequest request = + CreateEntryGroupRequest.newBuilder() + .setParent(parent) + .setEntryGroupId(entryGroupId) + .setEntryGroup(entryGroup) + .build(); + return createEntryGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * A maximum of 10,000 entry groups may be created per organization across all locations. + * + *

Users should enable the Data Catalog API in the project identified by the `parent` parameter + * (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String entryGroupId = "";
+   *   CreateEntryGroupRequest request = CreateEntryGroupRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setEntryGroupId(entryGroupId)
+   *     .build();
+   *   EntryGroup response = dataCatalogClient.createEntryGroup(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryGroup createEntryGroup(CreateEntryGroupRequest request) { + return createEntryGroupCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * A maximum of 10,000 entry groups may be created per organization across all locations. + * + *

Users should enable the Data Catalog API in the project identified by the `parent` parameter + * (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String entryGroupId = "";
+   *   CreateEntryGroupRequest request = CreateEntryGroupRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setEntryGroupId(entryGroupId)
+   *     .build();
+   *   ApiFuture<EntryGroup> future = dataCatalogClient.createEntryGroupCallable().futureCall(request);
+   *   // Do something
+   *   EntryGroup response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createEntryGroupCallable() { + return stub.createEntryGroupCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates an EntryGroup. The user should enable the Data Catalog API in the project identified by + * the `entry_group.name` parameter (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
+   *   EntryGroup response = dataCatalogClient.updateEntryGroup(entryGroup);
+   * }
+   * 
+ * + * @param entryGroup Required. The updated entry group. "name" field must be set. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryGroup updateEntryGroup(EntryGroup entryGroup) { + UpdateEntryGroupRequest request = + UpdateEntryGroupRequest.newBuilder().setEntryGroup(entryGroup).build(); + return updateEntryGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates an EntryGroup. The user should enable the Data Catalog API in the project identified by + * the `entry_group.name` parameter (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   EntryGroup response = dataCatalogClient.updateEntryGroup(entryGroup, updateMask);
+   * }
+   * 
+ * + * @param entryGroup Required. The updated entry group. "name" field must be set. + * @param updateMask The fields to update on the entry group. If absent or empty, all modifiable + * fields are updated. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryGroup updateEntryGroup(EntryGroup entryGroup, FieldMask updateMask) { + UpdateEntryGroupRequest request = + UpdateEntryGroupRequest.newBuilder() + .setEntryGroup(entryGroup) + .setUpdateMask(updateMask) + .build(); + return updateEntryGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates an EntryGroup. The user should enable the Data Catalog API in the project identified by + * the `entry_group.name` parameter (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
+   *   UpdateEntryGroupRequest request = UpdateEntryGroupRequest.newBuilder()
+   *     .setEntryGroup(entryGroup)
+   *     .build();
+   *   EntryGroup response = dataCatalogClient.updateEntryGroup(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryGroup updateEntryGroup(UpdateEntryGroupRequest request) { + return updateEntryGroupCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates an EntryGroup. The user should enable the Data Catalog API in the project identified by + * the `entry_group.name` parameter (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
+   *   UpdateEntryGroupRequest request = UpdateEntryGroupRequest.newBuilder()
+   *     .setEntryGroup(entryGroup)
+   *     .build();
+   *   ApiFuture<EntryGroup> future = dataCatalogClient.updateEntryGroupCallable().futureCall(request);
+   *   // Do something
+   *   EntryGroup response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable updateEntryGroupCallable() { + return stub.updateEntryGroupCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets an EntryGroup. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   EntryGroup response = dataCatalogClient.getEntryGroup(name);
+   * }
+   * 
+ * + * @param name Required. The name of the entry group. For example, + * `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryGroup getEntryGroup(EntryGroupName name) { + GetEntryGroupRequest request = + GetEntryGroupRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getEntryGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets an EntryGroup. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   EntryGroup response = dataCatalogClient.getEntryGroup(name.toString());
+   * }
+   * 
+ * + * @param name Required. The name of the entry group. For example, + * `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryGroup getEntryGroup(String name) { + GetEntryGroupRequest request = GetEntryGroupRequest.newBuilder().setName(name).build(); + return getEntryGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets an EntryGroup. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   FieldMask readMask = FieldMask.newBuilder().build();
+   *   EntryGroup response = dataCatalogClient.getEntryGroup(name, readMask);
+   * }
+   * 
+ * + * @param name Required. The name of the entry group. For example, + * `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. + * @param readMask The fields to return. If not set or empty, all fields are returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryGroup getEntryGroup(EntryGroupName name, FieldMask readMask) { + GetEntryGroupRequest request = + GetEntryGroupRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .setReadMask(readMask) + .build(); + return getEntryGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets an EntryGroup. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   FieldMask readMask = FieldMask.newBuilder().build();
+   *   EntryGroup response = dataCatalogClient.getEntryGroup(name.toString(), readMask);
+   * }
+   * 
+ * + * @param name Required. The name of the entry group. For example, + * `projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}`. + * @param readMask The fields to return. If not set or empty, all fields are returned. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryGroup getEntryGroup(String name, FieldMask readMask) { + GetEntryGroupRequest request = + GetEntryGroupRequest.newBuilder().setName(name).setReadMask(readMask).build(); + return getEntryGroup(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets an EntryGroup. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   GetEntryGroupRequest request = GetEntryGroupRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   EntryGroup response = dataCatalogClient.getEntryGroup(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryGroup getEntryGroup(GetEntryGroupRequest request) { + return getEntryGroupCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets an EntryGroup. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   GetEntryGroupRequest request = GetEntryGroupRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
+   *   ApiFuture<EntryGroup> future = dataCatalogClient.getEntryGroupCallable().futureCall(request);
+   *   // Do something
+   *   EntryGroup response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable getEntryGroupCallable() { + return stub.getEntryGroupCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists entry groups. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   for (EntryGroup element : dataCatalogClient.listEntryGroups(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. The name of the location that contains the entry groups, which can be + * provided in URL format. Example: + *

* projects/{project_id}/locations/{location} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEntryGroupsPagedResponse listEntryGroups(EntryGroupName parent) { + ListEntryGroupsRequest request = + ListEntryGroupsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listEntryGroups(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists entry groups. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   for (EntryGroup element : dataCatalogClient.listEntryGroups(parent.toString()).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. The name of the location that contains the entry groups, which can be + * provided in URL format. Example: + *

* projects/{project_id}/locations/{location} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEntryGroupsPagedResponse listEntryGroups(String parent) { + ListEntryGroupsRequest request = ListEntryGroupsRequest.newBuilder().setParent(parent).build(); + return listEntryGroups(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists entry groups. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   ListEntryGroupsRequest request = ListEntryGroupsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   for (EntryGroup element : dataCatalogClient.listEntryGroups(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEntryGroupsPagedResponse listEntryGroups(ListEntryGroupsRequest request) { + return listEntryGroupsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists entry groups. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   ListEntryGroupsRequest request = ListEntryGroupsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   ApiFuture<ListEntryGroupsPagedResponse> future = dataCatalogClient.listEntryGroupsPagedCallable().futureCall(request);
+   *   // Do something
+   *   for (EntryGroup element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable + listEntryGroupsPagedCallable() { + return stub.listEntryGroupsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists entry groups. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   ListEntryGroupsRequest request = ListEntryGroupsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   while (true) {
+   *     ListEntryGroupsResponse response = dataCatalogClient.listEntryGroupsCallable().call(request);
+   *     for (EntryGroup element : response.getEntryGroupsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable + listEntryGroupsCallable() { + return stub.listEntryGroupsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates an entry. Only entries of 'FILESET' type or user-specified type can be created. + * + *

Users should enable the Data Catalog API in the project identified by the `parent` parameter + * (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

A maximum of 100,000 entries may be created per entry group. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   String entryId = "";
+   *   Entry entry = Entry.newBuilder().build();
+   *   Entry response = dataCatalogClient.createEntry(parent, entryId, entry);
+   * }
+   * 
+ * + * @param parent Required. The name of the entry group this entry is in. Example: + *

* projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} + *

Note that this Entry and its child resources may not actually be stored in the location + * in this name. + * @param entryId Required. The id of the entry to create. + * @param entry Required. The entry to create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Entry createEntry(EntryGroupName parent, String entryId, Entry entry) { + CreateEntryRequest request = + CreateEntryRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setEntryId(entryId) + .setEntry(entry) + .build(); + return createEntry(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates an entry. Only entries of 'FILESET' type or user-specified type can be created. + * + *

Users should enable the Data Catalog API in the project identified by the `parent` parameter + * (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

A maximum of 100,000 entries may be created per entry group. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   String entryId = "";
+   *   Entry entry = Entry.newBuilder().build();
+   *   Entry response = dataCatalogClient.createEntry(parent.toString(), entryId, entry);
+   * }
+   * 
+ * + * @param parent Required. The name of the entry group this entry is in. Example: + *

* projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} + *

Note that this Entry and its child resources may not actually be stored in the location + * in this name. + * @param entryId Required. The id of the entry to create. + * @param entry Required. The entry to create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Entry createEntry(String parent, String entryId, Entry entry) { + CreateEntryRequest request = + CreateEntryRequest.newBuilder() + .setParent(parent) + .setEntryId(entryId) + .setEntry(entry) + .build(); + return createEntry(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates an entry. Only entries of 'FILESET' type or user-specified type can be created. + * + *

Users should enable the Data Catalog API in the project identified by the `parent` parameter + * (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

A maximum of 100,000 entries may be created per entry group. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   String entryId = "";
+   *   Entry entry = Entry.newBuilder().build();
+   *   CreateEntryRequest request = CreateEntryRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setEntryId(entryId)
+   *     .setEntry(entry)
+   *     .build();
+   *   Entry response = dataCatalogClient.createEntry(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Entry createEntry(CreateEntryRequest request) { + return createEntryCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates an entry. Only entries of 'FILESET' type or user-specified type can be created. + * + *

Users should enable the Data Catalog API in the project identified by the `parent` parameter + * (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

A maximum of 100,000 entries may be created per entry group. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   String entryId = "";
+   *   Entry entry = Entry.newBuilder().build();
+   *   CreateEntryRequest request = CreateEntryRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .setEntryId(entryId)
+   *     .setEntry(entry)
+   *     .build();
+   *   ApiFuture<Entry> future = dataCatalogClient.createEntryCallable().futureCall(request);
+   *   // Do something
+   *   Entry response = future.get();
+   * }
+   * 
+ */ + public final UnaryCallable createEntryCallable() { + return stub.createEntryCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates an existing entry. Users should enable the Data Catalog API in the project identified + * by the `entry.name` parameter (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   Entry entry = Entry.newBuilder().build();
+   *   Entry response = dataCatalogClient.updateEntry(entry);
+   * }
+   * 
+ * + * @param entry Required. The updated entry. The "name" field must be set. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Entry updateEntry(Entry entry) { + UpdateEntryRequest request = UpdateEntryRequest.newBuilder().setEntry(entry).build(); + return updateEntry(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates an existing entry. Users should enable the Data Catalog API in the project identified + * by the `entry.name` parameter (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   Entry entry = Entry.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Entry response = dataCatalogClient.updateEntry(entry, updateMask);
+   * }
+   * 
+ * + * @param entry Required. The updated entry. The "name" field must be set. + * @param updateMask The fields to update on the entry. If absent or empty, all modifiable fields + * are updated. + *

The following fields are modifiable: * For entries with type `DATA_STREAM`: * + * `schema` * For entries with type `FILESET` * `schema` * `display_name` * + * `description` * `gcs_fileset_spec` * `gcs_fileset_spec.file_patterns` * For + * entries with `user_specified_type` * `schema` * `display_name` * `description` + * * user_specified_type * user_specified_system * linked_resource * + * source_system_timestamps + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Entry updateEntry(Entry entry, FieldMask updateMask) { + UpdateEntryRequest request = + UpdateEntryRequest.newBuilder().setEntry(entry).setUpdateMask(updateMask).build(); + return updateEntry(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates an existing entry. Users should enable the Data Catalog API in the project identified + * by the `entry.name` parameter (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   Entry entry = Entry.newBuilder().build();
+   *   UpdateEntryRequest request = UpdateEntryRequest.newBuilder()
+   *     .setEntry(entry)
+   *     .build();
+   *   Entry response = dataCatalogClient.updateEntry(request);
+   * }
+   * 
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Entry updateEntry(UpdateEntryRequest request) { + return updateEntryCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates an existing entry. Users should enable the Data Catalog API in the project identified + * by the `entry.name` parameter (see [Data Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
-   *   ListEntryGroupsRequest request = ListEntryGroupsRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *   Entry entry = Entry.newBuilder().build();
+   *   UpdateEntryRequest request = UpdateEntryRequest.newBuilder()
+   *     .setEntry(entry)
    *     .build();
-   *   ApiFuture<ListEntryGroupsResponse> future = dataCatalogClient.listEntryGroupsCallable().futureCall(request);
+   *   ApiFuture<Entry> future = dataCatalogClient.updateEntryCallable().futureCall(request);
    *   // Do something
-   *   ListEntryGroupsResponse response = future.get();
+   *   Entry response = future.get();
    * }
    * 
*/ - public final UnaryCallable - listEntryGroupsCallable() { - return stub.listEntryGroupsCallable(); + public final UnaryCallable updateEntryCallable() { + return stub.updateEntryCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD @@ -1373,8 +1907,10 @@ public final ListEntryGroupsResponse listEntryGroups(ListEntryGroupsRequest requ * *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-   *   ListEntriesResponse response = dataCatalogClient.listEntries(formattedParent);
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   for (Entry element : dataCatalogClient.listEntries(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
    * }
    * 
* @@ -1383,9 +1919,11 @@ public final ListEntryGroupsResponse listEntryGroups(ListEntryGroupsRequest requ *

* projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListEntriesResponse listEntries(String parent) { - ENTRY_GROUP_PATH_TEMPLATE.validate(parent, "listEntries"); - ListEntriesRequest request = ListEntriesRequest.newBuilder().setParent(parent).build(); + public final ListEntriesPagedResponse listEntries(EntryGroupName parent) { + ListEntriesRequest request = + ListEntriesRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); return listEntries(request); } @@ -1397,19 +1935,21 @@ public final ListEntriesResponse listEntries(String parent) { * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-   *   ListEntriesRequest request = ListEntriesRequest.newBuilder()
-   *     .setParent(formattedParent)
-   *     .build();
-   *   ListEntriesResponse response = dataCatalogClient.listEntries(request);
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   for (Entry element : dataCatalogClient.listEntries(parent.toString()).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
    * }
    * 
* - * @param request The request object containing all of the parameters for the API call. + * @param parent Required. The name of the entry group that contains the entries, which can be + * provided in URL format. Example: + *

* projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListEntriesResponse listEntries(ListEntriesRequest request) { - return listEntriesCallable().call(request); + public final ListEntriesPagedResponse listEntries(String parent) { + ListEntriesRequest request = ListEntriesRequest.newBuilder().setParent(parent).build(); + return listEntries(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD @@ -1420,121 +1960,114 @@ public final ListEntriesResponse listEntries(ListEntriesRequest request) { * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
    *   ListEntriesRequest request = ListEntriesRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .build();
-   *   ApiFuture<ListEntriesResponse> future = dataCatalogClient.listEntriesCallable().futureCall(request);
-   *   // Do something
-   *   ListEntriesResponse response = future.get();
-   * }
-   * 
- */ - public final UnaryCallable listEntriesCallable() { - return stub.listEntriesCallable(); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD - /** - * Updates an EntryGroup. The user should enable the Data Catalog API in the project identified by - * the `entry_group.name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). - * - *

Sample code: - * - *


-   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
-   *   EntryGroup response = dataCatalogClient.updateEntryGroup(entryGroup);
+   *   for (Entry element : dataCatalogClient.listEntries(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
    * }
    * 
* - * @param entryGroup Required. The updated entry group. "name" field must be set. + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final EntryGroup updateEntryGroup(EntryGroup entryGroup) { - UpdateEntryGroupRequest request = - UpdateEntryGroupRequest.newBuilder().setEntryGroup(entryGroup).build(); - return updateEntryGroup(request); + public final ListEntriesPagedResponse listEntries(ListEntriesRequest request) { + return listEntriesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Updates an EntryGroup. The user should enable the Data Catalog API in the project identified by - * the `entry_group.name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * Lists entries. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
-   *   FieldMask updateMask = FieldMask.newBuilder().build();
-   *   EntryGroup response = dataCatalogClient.updateEntryGroup(entryGroup, updateMask);
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   ListEntriesRequest request = ListEntriesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   ApiFuture<ListEntriesPagedResponse> future = dataCatalogClient.listEntriesPagedCallable().futureCall(request);
+   *   // Do something
+   *   for (Entry element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
    * }
    * 
- * - * @param entryGroup Required. The updated entry group. "name" field must be set. - * @param updateMask The fields to update on the entry group. If absent or empty, all modifiable - * fields are updated. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final EntryGroup updateEntryGroup(EntryGroup entryGroup, FieldMask updateMask) { - UpdateEntryGroupRequest request = - UpdateEntryGroupRequest.newBuilder() - .setEntryGroup(entryGroup) - .setUpdateMask(updateMask) - .build(); - return updateEntryGroup(request); + public final UnaryCallable + listEntriesPagedCallable() { + return stub.listEntriesPagedCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Updates an EntryGroup. The user should enable the Data Catalog API in the project identified by - * the `entry_group.name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * Lists entries. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
-   *   UpdateEntryGroupRequest request = UpdateEntryGroupRequest.newBuilder()
-   *     .setEntryGroup(entryGroup)
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   ListEntriesRequest request = ListEntriesRequest.newBuilder()
+   *     .setParent(parent.toString())
    *     .build();
-   *   EntryGroup response = dataCatalogClient.updateEntryGroup(request);
+   *   while (true) {
+   *     ListEntriesResponse response = dataCatalogClient.listEntriesCallable().call(request);
+   *     for (Entry element : response.getEntriesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
    * }
    * 
- * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final EntryGroup updateEntryGroup(UpdateEntryGroupRequest request) { - return updateEntryGroupCallable().call(request); + public final UnaryCallable listEntriesCallable() { + return stub.listEntriesCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Updates an EntryGroup. The user should enable the Data Catalog API in the project identified by - * the `entry_group.name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * Creates a tag template. The user should enable the Data Catalog API in the project identified + * by the `parent` parameter (see [Data Catalog Resource + * Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more + * information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
-   *   UpdateEntryGroupRequest request = UpdateEntryGroupRequest.newBuilder()
-   *     .setEntryGroup(entryGroup)
-   *     .build();
-   *   ApiFuture<EntryGroup> future = dataCatalogClient.updateEntryGroupCallable().futureCall(request);
-   *   // Do something
-   *   EntryGroup response = future.get();
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   String tagTemplateId = "";
+   *   TagTemplate tagTemplate = TagTemplate.newBuilder().build();
+   *   TagTemplate response = dataCatalogClient.createTagTemplate(parent, tagTemplateId, tagTemplate);
    * }
    * 
+ * + * @param parent Required. The name of the project and the template location + * [region](https://cloud.google.com/data-catalog/docs/concepts/regions. + *

Example: + *

* projects/{project_id}/locations/us-central1 + * @param tagTemplateId Required. The id of the tag template to create. + * @param tagTemplate Required. The tag template to create. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable updateEntryGroupCallable() { - return stub.updateEntryGroupCallable(); + public final TagTemplate createTagTemplate( + LocationName parent, String tagTemplateId, TagTemplate tagTemplate) { + CreateTagTemplateRequest request = + CreateTagTemplateRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setTagTemplateId(tagTemplateId) + .setTagTemplate(tagTemplate) + .build(); + return createTagTemplate(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD @@ -1548,10 +2081,10 @@ public final UnaryCallable updateEntryGroup * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
    *   String tagTemplateId = "";
    *   TagTemplate tagTemplate = TagTemplate.newBuilder().build();
-   *   TagTemplate response = dataCatalogClient.createTagTemplate(formattedParent, tagTemplateId, tagTemplate);
+   *   TagTemplate response = dataCatalogClient.createTagTemplate(parent.toString(), tagTemplateId, tagTemplate);
    * }
    * 
* @@ -1565,7 +2098,6 @@ public final UnaryCallable updateEntryGroup */ public final TagTemplate createTagTemplate( String parent, String tagTemplateId, TagTemplate tagTemplate) { - LOCATION_PATH_TEMPLATE.validate(parent, "createTagTemplate"); CreateTagTemplateRequest request = CreateTagTemplateRequest.newBuilder() .setParent(parent) @@ -1586,11 +2118,11 @@ public final TagTemplate createTagTemplate( * *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
    *   String tagTemplateId = "";
    *   TagTemplate tagTemplate = TagTemplate.newBuilder().build();
    *   CreateTagTemplateRequest request = CreateTagTemplateRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .setTagTemplateId(tagTemplateId)
    *     .setTagTemplate(tagTemplate)
    *     .build();
@@ -1616,11 +2148,11 @@ public final TagTemplate createTagTemplate(CreateTagTemplateRequest request) {
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
    *   String tagTemplateId = "";
    *   TagTemplate tagTemplate = TagTemplate.newBuilder().build();
    *   CreateTagTemplateRequest request = CreateTagTemplateRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .setTagTemplateId(tagTemplateId)
    *     .setTagTemplate(tagTemplate)
    *     .build();
@@ -1642,8 +2174,31 @@ public final UnaryCallable createTagTempl
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
-   *   TagTemplate response = dataCatalogClient.getTagTemplate(formattedName);
+   *   TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   TagTemplate response = dataCatalogClient.getTagTemplate(name);
+   * }
+   * 
+ * + * @param name Required. The name of the tag template. Example: + *

* projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TagTemplate getTagTemplate(TagTemplateName name) { + GetTagTemplateRequest request = + GetTagTemplateRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getTagTemplate(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a tag template. + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   TagTemplate response = dataCatalogClient.getTagTemplate(name.toString());
    * }
    * 
* @@ -1652,7 +2207,6 @@ public final UnaryCallable createTagTempl * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final TagTemplate getTagTemplate(String name) { - TAG_TEMPLATE_PATH_TEMPLATE.validate(name, "getTagTemplate"); GetTagTemplateRequest request = GetTagTemplateRequest.newBuilder().setName(name).build(); return getTagTemplate(request); } @@ -1665,9 +2219,9 @@ public final TagTemplate getTagTemplate(String name) { * *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
    *   GetTagTemplateRequest request = GetTagTemplateRequest.newBuilder()
-   *     .setName(formattedName)
+   *     .setName(name.toString())
    *     .build();
    *   TagTemplate response = dataCatalogClient.getTagTemplate(request);
    * }
@@ -1688,9 +2242,9 @@ public final TagTemplate getTagTemplate(GetTagTemplateRequest request) {
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
    *   GetTagTemplateRequest request = GetTagTemplateRequest.newBuilder()
-   *     .setName(formattedName)
+   *     .setName(name.toString())
    *     .build();
    *   ApiFuture<TagTemplate> future = dataCatalogClient.getTagTemplateCallable().futureCall(request);
    *   // Do something
@@ -1702,6 +2256,32 @@ public final UnaryCallable getTagTemplateCal
     return stub.getTagTemplateCallable();
   }
 
+  // AUTO-GENERATED DOCUMENTATION AND METHOD
+  /**
+   * Updates a tag template. This method cannot be used to update the fields of a template. The tag
+   * template fields are represented as separate resources and should be updated using their own
+   * create/update/delete methods. Users should enable the Data Catalog API in the project
+   * identified by the `tag_template.name` parameter (see [Data Catalog Resource Project]
+   * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information).
+   *
+   * 

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   TagTemplate tagTemplate = TagTemplate.newBuilder().build();
+   *   TagTemplate response = dataCatalogClient.updateTagTemplate(tagTemplate);
+   * }
+   * 
+ * + * @param tagTemplate Required. The template to update. The "name" field must be set. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TagTemplate updateTagTemplate(TagTemplate tagTemplate) { + UpdateTagTemplateRequest request = + UpdateTagTemplateRequest.newBuilder().setTagTemplate(tagTemplate).build(); + return updateTagTemplate(request); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Updates a tag template. This method cannot be used to update the fields of a template. The tag @@ -1791,85 +2371,42 @@ public final UnaryCallable updateTagTempl // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Deletes a tag template and all tags using the template. Users should enable the Data Catalog - * API in the project identified by the `name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). - * - *

Sample code: - * - *


-   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
-   *   boolean force = false;
-   *   dataCatalogClient.deleteTagTemplate(formattedName, force);
-   * }
-   * 
- * - * @param name Required. The name of the tag template to delete. Example: - *

* projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id} - * @param force Required. Currently, this field must always be set to `true`. This confirms the - * deletion of any possible tags using this template. `force = false` will be supported in the - * future. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final void deleteTagTemplate(String name, boolean force) { - TAG_TEMPLATE_PATH_TEMPLATE.validate(name, "deleteTagTemplate"); - DeleteTagTemplateRequest request = - DeleteTagTemplateRequest.newBuilder().setName(name).setForce(force).build(); - deleteTagTemplate(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD - /** - * Deletes a tag template and all tags using the template. Users should enable the Data Catalog - * API in the project identified by the `name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * Creates a field in a tag template. The user should enable the Data Catalog API in the project + * identified by the `parent` parameter (see [Data Catalog Resource + * Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more + * information). * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
-   *   boolean force = false;
-   *   DeleteTagTemplateRequest request = DeleteTagTemplateRequest.newBuilder()
-   *     .setName(formattedName)
-   *     .setForce(force)
-   *     .build();
-   *   dataCatalogClient.deleteTagTemplate(request);
+   *   TagTemplateName parent = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   String tagTemplateFieldId = "";
+   *   TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
+   *   TagTemplateField response = dataCatalogClient.createTagTemplateField(parent, tagTemplateFieldId, tagTemplateField);
    * }
    * 
* - * @param request The request object containing all of the parameters for the API call. + * @param parent Required. The name of the project and the template location + * [region](https://cloud.google.com/data-catalog/docs/concepts/regions). + *

Example: + *

* projects/{project_id}/locations/us-central1/tagTemplates/{tag_template_id} + * @param tagTemplateFieldId Required. The ID of the tag template field to create. Field ids can + * contain letters (both uppercase and lowercase), numbers (0-9), underscores (_) and dashes + * (-). Field IDs must be at least 1 character long and at most 128 characters long. Field IDs + * must also be unique within their template. + * @param tagTemplateField Required. The tag template field to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final void deleteTagTemplate(DeleteTagTemplateRequest request) { - deleteTagTemplateCallable().call(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD - /** - * Deletes a tag template and all tags using the template. Users should enable the Data Catalog - * API in the project identified by the `name` parameter (see [Data Catalog Resource Project] - * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). - * - *

Sample code: - * - *


-   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
-   *   boolean force = false;
-   *   DeleteTagTemplateRequest request = DeleteTagTemplateRequest.newBuilder()
-   *     .setName(formattedName)
-   *     .setForce(force)
-   *     .build();
-   *   ApiFuture<Void> future = dataCatalogClient.deleteTagTemplateCallable().futureCall(request);
-   *   // Do something
-   *   future.get();
-   * }
-   * 
- */ - public final UnaryCallable deleteTagTemplateCallable() { - return stub.deleteTagTemplateCallable(); + */ + public final TagTemplateField createTagTemplateField( + TagTemplateName parent, String tagTemplateFieldId, TagTemplateField tagTemplateField) { + CreateTagTemplateFieldRequest request = + CreateTagTemplateFieldRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setTagTemplateFieldId(tagTemplateFieldId) + .setTagTemplateField(tagTemplateField) + .build(); + return createTagTemplateField(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD @@ -1883,10 +2420,10 @@ public final UnaryCallable deleteTagTemplateCal * *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   TagTemplateName parent = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
    *   String tagTemplateFieldId = "";
    *   TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
-   *   TagTemplateField response = dataCatalogClient.createTagTemplateField(formattedParent, tagTemplateFieldId, tagTemplateField);
+   *   TagTemplateField response = dataCatalogClient.createTagTemplateField(parent.toString(), tagTemplateFieldId, tagTemplateField);
    * }
    * 
* @@ -1903,7 +2440,6 @@ public final UnaryCallable deleteTagTemplateCal */ public final TagTemplateField createTagTemplateField( String parent, String tagTemplateFieldId, TagTemplateField tagTemplateField) { - TAG_TEMPLATE_PATH_TEMPLATE.validate(parent, "createTagTemplateField"); CreateTagTemplateFieldRequest request = CreateTagTemplateFieldRequest.newBuilder() .setParent(parent) @@ -1924,11 +2460,11 @@ public final TagTemplateField createTagTemplateField( * *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   TagTemplateName parent = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
    *   String tagTemplateFieldId = "";
    *   TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
    *   CreateTagTemplateFieldRequest request = CreateTagTemplateFieldRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .setTagTemplateFieldId(tagTemplateFieldId)
    *     .setTagTemplateField(tagTemplateField)
    *     .build();
@@ -1954,11 +2490,11 @@ public final TagTemplateField createTagTemplateField(CreateTagTemplateFieldReque
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   TagTemplateName parent = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
    *   String tagTemplateFieldId = "";
    *   TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
    *   CreateTagTemplateFieldRequest request = CreateTagTemplateFieldRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .setTagTemplateFieldId(tagTemplateFieldId)
    *     .setTagTemplateField(tagTemplateField)
    *     .build();
@@ -1984,10 +2520,118 @@ public final TagTemplateField createTagTemplateField(CreateTagTemplateFieldReque
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
+   *   TagTemplateField response = dataCatalogClient.updateTagTemplateField(name, tagTemplateField);
+   * }
+   * 
+ * + * @param name Required. The name of the tag template field. Example: + *

* + * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} + * @param tagTemplateField Required. The template to update. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TagTemplateField updateTagTemplateField( + TagTemplateFieldName name, TagTemplateField tagTemplateField) { + UpdateTagTemplateFieldRequest request = + UpdateTagTemplateFieldRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .setTagTemplateField(tagTemplateField) + .build(); + return updateTagTemplateField(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a field in a tag template. This method cannot be used to update the field type. Users + * should enable the Data Catalog API in the project identified by the `name` parameter (see [Data + * Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
+   *   TagTemplateField response = dataCatalogClient.updateTagTemplateField(name.toString(), tagTemplateField);
+   * }
+   * 
+ * + * @param name Required. The name of the tag template field. Example: + *

* + * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} + * @param tagTemplateField Required. The template to update. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TagTemplateField updateTagTemplateField( + String name, TagTemplateField tagTemplateField) { + UpdateTagTemplateFieldRequest request = + UpdateTagTemplateFieldRequest.newBuilder() + .setName(name) + .setTagTemplateField(tagTemplateField) + .build(); + return updateTagTemplateField(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a field in a tag template. This method cannot be used to update the field type. Users + * should enable the Data Catalog API in the project identified by the `name` parameter (see [Data + * Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   TagTemplateField response = dataCatalogClient.updateTagTemplateField(name, tagTemplateField, updateMask);
+   * }
+   * 
+ * + * @param name Required. The name of the tag template field. Example: + *

* + * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} + * @param tagTemplateField Required. The template to update. + * @param updateMask Optional. The field mask specifies the parts of the template to be updated. + * Allowed fields: + *

* `display_name` * `type.enum_type` * `is_required` + *

If `update_mask` is not set or empty, all of the allowed fields above will be updated. + *

When updating an enum type, the provided values will be merged with the existing values. + * Therefore, enum values can only be added, existing enum values cannot be deleted nor + * renamed. Updating a template field from optional to required is NOT allowed. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TagTemplateField updateTagTemplateField( + TagTemplateFieldName name, TagTemplateField tagTemplateField, FieldMask updateMask) { + UpdateTagTemplateFieldRequest request = + UpdateTagTemplateFieldRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .setTagTemplateField(tagTemplateField) + .setUpdateMask(updateMask) + .build(); + return updateTagTemplateField(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Updates a field in a tag template. This method cannot be used to update the field type. Users + * should enable the Data Catalog API in the project identified by the `name` parameter (see [Data + * Catalog Resource Project] + * (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
    *   TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
    *   FieldMask updateMask = FieldMask.newBuilder().build();
-   *   TagTemplateField response = dataCatalogClient.updateTagTemplateField(formattedName, tagTemplateField, updateMask);
+   *   TagTemplateField response = dataCatalogClient.updateTagTemplateField(name.toString(), tagTemplateField, updateMask);
    * }
    * 
* @@ -2006,7 +2650,6 @@ public final TagTemplateField createTagTemplateField(CreateTagTemplateFieldReque */ public final TagTemplateField updateTagTemplateField( String name, TagTemplateField tagTemplateField, FieldMask updateMask) { - FIELD_PATH_TEMPLATE.validate(name, "updateTagTemplateField"); UpdateTagTemplateFieldRequest request = UpdateTagTemplateFieldRequest.newBuilder() .setName(name) @@ -2027,10 +2670,10 @@ public final TagTemplateField updateTagTemplateField( * *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
    *   TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
    *   UpdateTagTemplateFieldRequest request = UpdateTagTemplateFieldRequest.newBuilder()
-   *     .setName(formattedName)
+   *     .setName(name.toString())
    *     .setTagTemplateField(tagTemplateField)
    *     .build();
    *   TagTemplateField response = dataCatalogClient.updateTagTemplateField(request);
@@ -2055,10 +2698,10 @@ public final TagTemplateField updateTagTemplateField(UpdateTagTemplateFieldReque
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
    *   TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
    *   UpdateTagTemplateFieldRequest request = UpdateTagTemplateFieldRequest.newBuilder()
-   *     .setName(formattedName)
+   *     .setName(name.toString())
    *     .setTagTemplateField(tagTemplateField)
    *     .build();
    *   ApiFuture<TagTemplateField> future = dataCatalogClient.updateTagTemplateFieldCallable().futureCall(request);
@@ -2083,9 +2726,43 @@ public final TagTemplateField updateTagTemplateField(UpdateTagTemplateFieldReque
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   String newTagTemplateFieldId = "";
+   *   TagTemplateField response = dataCatalogClient.renameTagTemplateField(name, newTagTemplateFieldId);
+   * }
+   * 
+ * + * @param name Required. The name of the tag template. Example: + *

* + * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} + * @param newTagTemplateFieldId Required. The new ID of this tag template field. For example, + * `my_new_field`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final TagTemplateField renameTagTemplateField( + TagTemplateFieldName name, String newTagTemplateFieldId) { + RenameTagTemplateFieldRequest request = + RenameTagTemplateFieldRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .setNewTagTemplateFieldId(newTagTemplateFieldId) + .build(); + return renameTagTemplateField(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Renames a field in a tag template. The user should enable the Data Catalog API in the project + * identified by the `name` parameter (see [Data Catalog Resource + * Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more + * information). + * + *

Sample code: + * + *


+   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
    *   String newTagTemplateFieldId = "";
-   *   TagTemplateField response = dataCatalogClient.renameTagTemplateField(formattedName, newTagTemplateFieldId);
+   *   TagTemplateField response = dataCatalogClient.renameTagTemplateField(name.toString(), newTagTemplateFieldId);
    * }
    * 
* @@ -2097,7 +2774,6 @@ public final TagTemplateField updateTagTemplateField(UpdateTagTemplateFieldReque * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final TagTemplateField renameTagTemplateField(String name, String newTagTemplateFieldId) { - FIELD_PATH_TEMPLATE.validate(name, "renameTagTemplateField"); RenameTagTemplateFieldRequest request = RenameTagTemplateFieldRequest.newBuilder() .setName(name) @@ -2117,10 +2793,10 @@ public final TagTemplateField renameTagTemplateField(String name, String newTagT * *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
    *   String newTagTemplateFieldId = "";
    *   RenameTagTemplateFieldRequest request = RenameTagTemplateFieldRequest.newBuilder()
-   *     .setName(formattedName)
+   *     .setName(name.toString())
    *     .setNewTagTemplateFieldId(newTagTemplateFieldId)
    *     .build();
    *   TagTemplateField response = dataCatalogClient.renameTagTemplateField(request);
@@ -2145,10 +2821,10 @@ public final TagTemplateField renameTagTemplateField(RenameTagTemplateFieldReque
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+   *   TagTemplateFieldName name = TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
    *   String newTagTemplateFieldId = "";
    *   RenameTagTemplateFieldRequest request = RenameTagTemplateFieldRequest.newBuilder()
-   *     .setName(formattedName)
+   *     .setName(name.toString())
    *     .setNewTagTemplateFieldId(newTagTemplateFieldId)
    *     .build();
    *   ApiFuture<TagTemplateField> future = dataCatalogClient.renameTagTemplateFieldCallable().futureCall(request);
@@ -2164,90 +2840,39 @@ public final TagTemplateField renameTagTemplateField(RenameTagTemplateFieldReque
 
   // AUTO-GENERATED DOCUMENTATION AND METHOD
   /**
-   * Deletes a field in a tag template and all uses of that field. Users should enable the Data
-   * Catalog API in the project identified by the `name` parameter (see [Data Catalog Resource
-   * Project] (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more
-   * information).
+   * Creates a tag on an [Entry][google.cloud.datacatalog.v1beta1.Entry]. Note: The project
+   * identified by the `parent` parameter for the
+   * [tag](https://cloud.google.com/data-catalog/docs/reference/rest/v1beta1/projects.locations.entryGroups.entries.tags/create#path-parameters)
+   * and the [tag
+   * template](https://cloud.google.com/data-catalog/docs/reference/rest/v1beta1/projects.locations.tagTemplates/create#path-parameters)
+   * used to create the tag must be from the same organization.
    *
    * 

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
-   *   boolean force = false;
-   *   dataCatalogClient.deleteTagTemplateField(formattedName, force);
+   *   TagName parent = TagName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
+   *   Tag tag = Tag.newBuilder().build();
+   *   Tag response = dataCatalogClient.createTag(parent, tag);
    * }
    * 
* - * @param name Required. The name of the tag template field to delete. Example: + * @param parent Required. The name of the resource to attach this tag to. Tags can be attached to + * Entries. Example: *

* - * projects/{project_id}/locations/{location}/tagTemplates/{tag_template_id}/fields/{tag_template_field_id} - * @param force Required. Currently, this field must always be set to `true`. This confirms the - * deletion of this field from any tags using this field. `force = false` will be supported in - * the future. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final void deleteTagTemplateField(String name, boolean force) { - FIELD_PATH_TEMPLATE.validate(name, "deleteTagTemplateField"); - DeleteTagTemplateFieldRequest request = - DeleteTagTemplateFieldRequest.newBuilder().setName(name).setForce(force).build(); - deleteTagTemplateField(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD - /** - * Deletes a field in a tag template and all uses of that field. Users should enable the Data - * Catalog API in the project identified by the `name` parameter (see [Data Catalog Resource - * Project] (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more - * information). - * - *

Sample code: - * - *


-   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
-   *   boolean force = false;
-   *   DeleteTagTemplateFieldRequest request = DeleteTagTemplateFieldRequest.newBuilder()
-   *     .setName(formattedName)
-   *     .setForce(force)
-   *     .build();
-   *   dataCatalogClient.deleteTagTemplateField(request);
-   * }
-   * 
- * - * @param request The request object containing all of the parameters for the API call. + * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + *

Note that this Tag and its child resources may not actually be stored in the location in + * this name. + * @param tag Required. The tag to create. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteTagTemplateField(DeleteTagTemplateFieldRequest request) { - deleteTagTemplateFieldCallable().call(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD - /** - * Deletes a field in a tag template and all uses of that field. Users should enable the Data - * Catalog API in the project identified by the `name` parameter (see [Data Catalog Resource - * Project] (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for more - * information). - * - *

Sample code: - * - *


-   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
-   *   boolean force = false;
-   *   DeleteTagTemplateFieldRequest request = DeleteTagTemplateFieldRequest.newBuilder()
-   *     .setName(formattedName)
-   *     .setForce(force)
-   *     .build();
-   *   ApiFuture<Void> future = dataCatalogClient.deleteTagTemplateFieldCallable().futureCall(request);
-   *   // Do something
-   *   future.get();
-   * }
-   * 
- */ - public final UnaryCallable - deleteTagTemplateFieldCallable() { - return stub.deleteTagTemplateFieldCallable(); + public final Tag createTag(TagName parent, Tag tag) { + CreateTagRequest request = + CreateTagRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setTag(tag) + .build(); + return createTag(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD @@ -2263,9 +2888,9 @@ public final void deleteTagTemplateField(DeleteTagTemplateFieldRequest request) * *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   TagName parent = TagName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
    *   Tag tag = Tag.newBuilder().build();
-   *   Tag response = dataCatalogClient.createTag(formattedParent, tag);
+   *   Tag response = dataCatalogClient.createTag(parent.toString(), tag);
    * }
    * 
* @@ -2279,7 +2904,6 @@ public final void deleteTagTemplateField(DeleteTagTemplateFieldRequest request) * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ public final Tag createTag(String parent, Tag tag) { - ENTRY_PATH_TEMPLATE.validate(parent, "createTag"); CreateTagRequest request = CreateTagRequest.newBuilder().setParent(parent).setTag(tag).build(); return createTag(request); } @@ -2297,10 +2921,10 @@ public final Tag createTag(String parent, Tag tag) { * *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   TagName parent = TagName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
    *   Tag tag = Tag.newBuilder().build();
    *   CreateTagRequest request = CreateTagRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .setTag(tag)
    *     .build();
    *   Tag response = dataCatalogClient.createTag(request);
@@ -2327,10 +2951,10 @@ public final Tag createTag(CreateTagRequest request) {
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   TagName parent = TagName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
    *   Tag tag = Tag.newBuilder().build();
    *   CreateTagRequest request = CreateTagRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .setTag(tag)
    *     .build();
    *   ApiFuture<Tag> future = dataCatalogClient.createTagCallable().futureCall(request);
@@ -2352,19 +2976,15 @@ public final UnaryCallable createTagCallable() {
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
    *   Tag tag = Tag.newBuilder().build();
-   *   FieldMask updateMask = FieldMask.newBuilder().build();
-   *   Tag response = dataCatalogClient.updateTag(tag, updateMask);
+   *   Tag response = dataCatalogClient.updateTag(tag);
    * }
    * 
* * @param tag Required. The updated tag. The "name" field must be set. - * @param updateMask The fields to update on the Tag. If absent or empty, all modifiable fields - * are updated. Currently the only modifiable field is the field `fields`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Tag updateTag(Tag tag, FieldMask updateMask) { - UpdateTagRequest request = - UpdateTagRequest.newBuilder().setTag(tag).setUpdateMask(updateMask).build(); + public final Tag updateTag(Tag tag) { + UpdateTagRequest request = UpdateTagRequest.newBuilder().setTag(tag).build(); return updateTag(request); } @@ -2377,18 +2997,20 @@ public final Tag updateTag(Tag tag, FieldMask updateMask) { *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
    *   Tag tag = Tag.newBuilder().build();
-   *   UpdateTagRequest request = UpdateTagRequest.newBuilder()
-   *     .setTag(tag)
-   *     .build();
-   *   Tag response = dataCatalogClient.updateTag(request);
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Tag response = dataCatalogClient.updateTag(tag, updateMask);
    * }
    * 
* - * @param request The request object containing all of the parameters for the API call. + * @param tag Required. The updated tag. The "name" field must be set. + * @param updateMask The fields to update on the Tag. If absent or empty, all modifiable fields + * are updated. Currently the only modifiable field is the field `fields`. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Tag updateTag(UpdateTagRequest request) { - return updateTagCallable().call(request); + public final Tag updateTag(Tag tag, FieldMask updateMask) { + UpdateTagRequest request = + UpdateTagRequest.newBuilder().setTag(tag).setUpdateMask(updateMask).build(); + return updateTag(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD @@ -2403,83 +3025,66 @@ public final Tag updateTag(UpdateTagRequest request) { * UpdateTagRequest request = UpdateTagRequest.newBuilder() * .setTag(tag) * .build(); - * ApiFuture<Tag> future = dataCatalogClient.updateTagCallable().futureCall(request); - * // Do something - * Tag response = future.get(); - * } - *
- */ - public final UnaryCallable updateTagCallable() { - return stub.updateTagCallable(); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD - /** - * Deletes a tag. - * - *

Sample code: - * - *


-   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatTagName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
-   *   dataCatalogClient.deleteTag(formattedName);
+   *   Tag response = dataCatalogClient.updateTag(request);
    * }
    * 
* - * @param name Required. The name of the tag to delete. Example: - *

* - * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}/tags/{tag_id} + * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteTag(String name) { - TAG_PATH_TEMPLATE.validate(name, "deleteTag"); - DeleteTagRequest request = DeleteTagRequest.newBuilder().setName(name).build(); - deleteTag(request); + public final Tag updateTag(UpdateTagRequest request) { + return updateTagCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Deletes a tag. + * Updates an existing tag. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatTagName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
-   *   DeleteTagRequest request = DeleteTagRequest.newBuilder()
-   *     .setName(formattedName)
+   *   Tag tag = Tag.newBuilder().build();
+   *   UpdateTagRequest request = UpdateTagRequest.newBuilder()
+   *     .setTag(tag)
    *     .build();
-   *   dataCatalogClient.deleteTag(request);
+   *   ApiFuture<Tag> future = dataCatalogClient.updateTagCallable().futureCall(request);
+   *   // Do something
+   *   Tag response = future.get();
    * }
    * 
- * - * @param request The request object containing all of the parameters for the API call. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final void deleteTag(DeleteTagRequest request) { - deleteTagCallable().call(request); + public final UnaryCallable updateTagCallable() { + return stub.updateTagCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Deletes a tag. + * Lists the tags on an [Entry][google.cloud.datacatalog.v1beta1.Entry]. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedName = DataCatalogClient.formatTagName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
-   *   DeleteTagRequest request = DeleteTagRequest.newBuilder()
-   *     .setName(formattedName)
-   *     .build();
-   *   ApiFuture<Void> future = dataCatalogClient.deleteTagCallable().futureCall(request);
-   *   // Do something
-   *   future.get();
+   *   EntryName parent = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   for (Tag element : dataCatalogClient.listTags(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
    * }
    * 
+ * + * @param parent Required. The name of the Data Catalog resource to list the tags of. The resource + * could be an [Entry][google.cloud.datacatalog.v1beta1.Entry] or an + * [EntryGroup][google.cloud.datacatalog.v1beta1.EntryGroup]. + *

Examples: + *

* projects/{project_id}/locations/{location}/entryGroups/{entry_group_id} * + * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id} + * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final UnaryCallable deleteTagCallable() { - return stub.deleteTagCallable(); + public final ListTagsPagedResponse listTags(EntryName parent) { + ListTagsRequest request = + ListTagsRequest.newBuilder().setParent(parent == null ? null : parent.toString()).build(); + return listTags(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD @@ -2490,8 +3095,8 @@ public final UnaryCallable deleteTagCallable() { * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
-   *   for (Tag element : dataCatalogClient.listTags(formattedParent).iterateAll()) {
+   *   EntryName parent = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   for (Tag element : dataCatalogClient.listTags(parent.toString()).iterateAll()) {
    *     // doThingsWith(element);
    *   }
    * }
@@ -2506,7 +3111,6 @@ public final UnaryCallable deleteTagCallable() {
    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
    */
   public final ListTagsPagedResponse listTags(String parent) {
-    ENTRY_PATH_TEMPLATE.validate(parent, "listTags");
     ListTagsRequest request = ListTagsRequest.newBuilder().setParent(parent).build();
     return listTags(request);
   }
@@ -2519,9 +3123,9 @@ public final ListTagsPagedResponse listTags(String parent) {
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   EntryName parent = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
    *   ListTagsRequest request = ListTagsRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .build();
    *   for (Tag element : dataCatalogClient.listTags(request).iterateAll()) {
    *     // doThingsWith(element);
@@ -2544,9 +3148,9 @@ public final ListTagsPagedResponse listTags(ListTagsRequest request) {
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   EntryName parent = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
    *   ListTagsRequest request = ListTagsRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .build();
    *   ApiFuture<ListTagsPagedResponse> future = dataCatalogClient.listTagsPagedCallable().futureCall(request);
    *   // Do something
@@ -2568,9 +3172,9 @@ public final UnaryCallable listTagsPaged
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedParent = DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   EntryName parent = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
    *   ListTagsRequest request = ListTagsRequest.newBuilder()
-   *     .setParent(formattedParent)
+   *     .setParent(parent.toString())
    *     .build();
    *   while (true) {
    *     ListTagsResponse response = dataCatalogClient.listTagsCallable().call(request);
@@ -2606,9 +3210,9 @@ public final UnaryCallable listTagsCallable()
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedResource = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
    *   Policy policy = Policy.newBuilder().build();
-   *   Policy response = dataCatalogClient.setIamPolicy(formattedResource, policy);
+   *   Policy response = dataCatalogClient.setIamPolicy(resource, policy);
    * }
    * 
* @@ -2619,10 +3223,12 @@ public final UnaryCallable listTagsCallable() * Platform services (such as Projects) might reject them. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Policy setIamPolicy(String resource, Policy policy) { - TAG_TEMPLATE_PATH_TEMPLATE.validate(resource, "setIamPolicy"); + public final Policy setIamPolicy(ResourceName resource, Policy policy) { SetIamPolicyRequest request = - SetIamPolicyRequest.newBuilder().setResource(resource).setPolicy(policy).build(); + SetIamPolicyRequest.newBuilder() + .setResource(resource == null ? null : resource.toString()) + .setPolicy(policy) + .build(); return setIamPolicy(request); } @@ -2641,21 +3247,23 @@ public final Policy setIamPolicy(String resource, Policy policy) { * *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedResource = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
    *   Policy policy = Policy.newBuilder().build();
-   *   SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder()
-   *     .setResource(formattedResource)
-   *     .setPolicy(policy)
-   *     .build();
-   *   Policy response = dataCatalogClient.setIamPolicy(request);
+   *   Policy response = dataCatalogClient.setIamPolicy(resource.toString(), policy);
    * }
    * 
* - * @param request The request object containing all of the parameters for the API call. + * @param resource REQUIRED: The resource for which the policy is being specified. See the + * operation documentation for the appropriate value for this field. + * @param policy REQUIRED: The complete policy to be applied to the `resource`. The size of the + * policy is limited to a few 10s of KB. An empty policy is a valid policy but certain Cloud + * Platform services (such as Projects) might reject them. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Policy setIamPolicy(SetIamPolicyRequest request) { - return setIamPolicyCallable().call(request); + public final Policy setIamPolicy(String resource, Policy policy) { + SetIamPolicyRequest request = + SetIamPolicyRequest.newBuilder().setResource(resource).setPolicy(policy).build(); + return setIamPolicy(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD @@ -2673,157 +3281,52 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) { * *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedResource = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
    *   Policy policy = Policy.newBuilder().build();
    *   SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder()
-   *     .setResource(formattedResource)
+   *     .setResource(resource.toString())
    *     .setPolicy(policy)
    *     .build();
-   *   ApiFuture<Policy> future = dataCatalogClient.setIamPolicyCallable().futureCall(request);
-   *   // Do something
-   *   Policy response = future.get();
-   * }
-   * 
- */ - public final UnaryCallable setIamPolicyCallable() { - return stub.setIamPolicyCallable(); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD - /** - * Gets the access control policy for a resource. A `NOT_FOUND` error is returned if the resource - * does not exist. An empty policy is returned if the resource exists but does not have a policy - * set on it. - * - *

Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method - * cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform - * resources synced to Data Catalog. - * - *

Callers must have following Google IAM permission - `datacatalog.tagTemplates.getIamPolicy` - * to get policies on tag templates. - `datacatalog.entries.getIamPolicy` to get policies on - * entries. - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. - * - *

Sample code: - * - *


-   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedResource = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
-   *   Policy response = dataCatalogClient.getIamPolicy(formattedResource);
-   * }
-   * 
- * - * @param resource REQUIRED: The resource for which the policy is being requested. See the - * operation documentation for the appropriate value for this field. - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final Policy getIamPolicy(String resource) { - TAG_TEMPLATE_PATH_TEMPLATE.validate(resource, "getIamPolicy"); - GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder().setResource(resource).build(); - return getIamPolicy(request); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD - /** - * Gets the access control policy for a resource. A `NOT_FOUND` error is returned if the resource - * does not exist. An empty policy is returned if the resource exists but does not have a policy - * set on it. - * - *

Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method - * cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform - * resources synced to Data Catalog. - * - *

Callers must have following Google IAM permission - `datacatalog.tagTemplates.getIamPolicy` - * to get policies on tag templates. - `datacatalog.entries.getIamPolicy` to get policies on - * entries. - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. - * - *

Sample code: - * - *


-   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedResource = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
-   *   GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder()
-   *     .setResource(formattedResource)
-   *     .build();
-   *   Policy response = dataCatalogClient.getIamPolicy(request);
+   *   Policy response = dataCatalogClient.setIamPolicy(request);
    * }
    * 
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final Policy getIamPolicy(GetIamPolicyRequest request) { - return getIamPolicyCallable().call(request); + public final Policy setIamPolicy(SetIamPolicyRequest request) { + return setIamPolicyCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD /** - * Gets the access control policy for a resource. A `NOT_FOUND` error is returned if the resource - * does not exist. An empty policy is returned if the resource exists but does not have a policy - * set on it. - * - *

Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method - * cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform - * resources synced to Data Catalog. + * Sets the access control policy for a resource. Replaces any existing policy. Supported + * resources are: - Tag templates. - Entries. - Entry groups. Note, this method cannot be used to + * manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform resources synced + * to Data Catalog. * - *

Callers must have following Google IAM permission - `datacatalog.tagTemplates.getIamPolicy` - * to get policies on tag templates. - `datacatalog.entries.getIamPolicy` to get policies on - * entries. - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups. + *

Callers must have following Google IAM permission - `datacatalog.tagTemplates.setIamPolicy` + * to set policies on tag templates. - `datacatalog.entries.setIamPolicy` to set policies on + * entries. - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups. * *

Sample code: * *


    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedResource = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
-   *   GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder()
-   *     .setResource(formattedResource)
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Policy policy = Policy.newBuilder().build();
+   *   SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setPolicy(policy)
    *     .build();
-   *   ApiFuture<Policy> future = dataCatalogClient.getIamPolicyCallable().futureCall(request);
+   *   ApiFuture<Policy> future = dataCatalogClient.setIamPolicyCallable().futureCall(request);
    *   // Do something
    *   Policy response = future.get();
    * }
    * 
*/ - public final UnaryCallable getIamPolicyCallable() { - return stub.getIamPolicyCallable(); - } - - // AUTO-GENERATED DOCUMENTATION AND METHOD - /** - * Returns the caller's permissions on a resource. If the resource does not exist, an empty set of - * permissions is returned (We don't return a `NOT_FOUND` error). - * - *

Supported resources are: - Tag templates. - Entries. - Entry groups. Note, this method - * cannot be used to manage policies for BigQuery, Pub/Sub and any external Google Cloud Platform - * resources synced to Data Catalog. - * - *

A caller is not required to have Google IAM permission to make this request. - * - *

Sample code: - * - *


-   * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedResource = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
-   *   List<String> permissions = new ArrayList<>();
-   *   TestIamPermissionsResponse response = dataCatalogClient.testIamPermissions(formattedResource, permissions);
-   * }
-   * 
- * - * @param resource REQUIRED: The resource for which the policy detail is being requested. See the - * operation documentation for the appropriate value for this field. - * @param permissions The set of permissions to check for the `resource`. Permissions with - * wildcards (such as '*' or 'storage.*') are not allowed. For more information see - * [IAM Overview](https://cloud.google.com/iam/docs/overview#permissions). - * @throws com.google.api.gax.rpc.ApiException if the remote call fails - */ - public final TestIamPermissionsResponse testIamPermissions( - String resource, List permissions) { - TAG_TEMPLATE_PATH_TEMPLATE.validate(resource, "testIamPermissions"); - TestIamPermissionsRequest request = - TestIamPermissionsRequest.newBuilder() - .setResource(resource) - .addAllPermissions(permissions) - .build(); - return testIamPermissions(request); + public final UnaryCallable setIamPolicyCallable() { + return stub.setIamPolicyCallable(); } // AUTO-GENERATED DOCUMENTATION AND METHOD @@ -2841,10 +3344,10 @@ public final TestIamPermissionsResponse testIamPermissions( * *

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedResource = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
    *   List<String> permissions = new ArrayList<>();
    *   TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder()
-   *     .setResource(formattedResource)
+   *     .setResource(resource.toString())
    *     .addAllPermissions(permissions)
    *     .build();
    *   TestIamPermissionsResponse response = dataCatalogClient.testIamPermissions(request);
@@ -2873,10 +3376,10 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq
    *
    * 

    * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
-   *   String formattedResource = DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
    *   List<String> permissions = new ArrayList<>();
    *   TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder()
-   *     .setResource(formattedResource)
+   *     .setResource(resource.toString())
    *     .addAllPermissions(permissions)
    *     .build();
    *   ApiFuture<TestIamPermissionsResponse> future = dataCatalogClient.testIamPermissionsCallable().futureCall(request);
@@ -3001,6 +3504,168 @@ protected SearchCatalogFixedSizeCollection createCollection(
     }
   }
 
+  public static class ListEntryGroupsPagedResponse
+      extends AbstractPagedListResponse<
+          ListEntryGroupsRequest,
+          ListEntryGroupsResponse,
+          EntryGroup,
+          ListEntryGroupsPage,
+          ListEntryGroupsFixedSizeCollection> {
+
+    public static ApiFuture createAsync(
+        PageContext context,
+        ApiFuture futureResponse) {
+      ApiFuture futurePage =
+          ListEntryGroupsPage.createEmptyPage().createPageAsync(context, futureResponse);
+      return ApiFutures.transform(
+          futurePage,
+          new ApiFunction() {
+            @Override
+            public ListEntryGroupsPagedResponse apply(ListEntryGroupsPage input) {
+              return new ListEntryGroupsPagedResponse(input);
+            }
+          },
+          MoreExecutors.directExecutor());
+    }
+
+    private ListEntryGroupsPagedResponse(ListEntryGroupsPage page) {
+      super(page, ListEntryGroupsFixedSizeCollection.createEmptyCollection());
+    }
+  }
+
+  public static class ListEntryGroupsPage
+      extends AbstractPage<
+          ListEntryGroupsRequest, ListEntryGroupsResponse, EntryGroup, ListEntryGroupsPage> {
+
+    private ListEntryGroupsPage(
+        PageContext context,
+        ListEntryGroupsResponse response) {
+      super(context, response);
+    }
+
+    private static ListEntryGroupsPage createEmptyPage() {
+      return new ListEntryGroupsPage(null, null);
+    }
+
+    @Override
+    protected ListEntryGroupsPage createPage(
+        PageContext context,
+        ListEntryGroupsResponse response) {
+      return new ListEntryGroupsPage(context, response);
+    }
+
+    @Override
+    public ApiFuture createPageAsync(
+        PageContext context,
+        ApiFuture futureResponse) {
+      return super.createPageAsync(context, futureResponse);
+    }
+  }
+
+  public static class ListEntryGroupsFixedSizeCollection
+      extends AbstractFixedSizeCollection<
+          ListEntryGroupsRequest,
+          ListEntryGroupsResponse,
+          EntryGroup,
+          ListEntryGroupsPage,
+          ListEntryGroupsFixedSizeCollection> {
+
+    private ListEntryGroupsFixedSizeCollection(
+        List pages, int collectionSize) {
+      super(pages, collectionSize);
+    }
+
+    private static ListEntryGroupsFixedSizeCollection createEmptyCollection() {
+      return new ListEntryGroupsFixedSizeCollection(null, 0);
+    }
+
+    @Override
+    protected ListEntryGroupsFixedSizeCollection createCollection(
+        List pages, int collectionSize) {
+      return new ListEntryGroupsFixedSizeCollection(pages, collectionSize);
+    }
+  }
+
+  public static class ListEntriesPagedResponse
+      extends AbstractPagedListResponse<
+          ListEntriesRequest,
+          ListEntriesResponse,
+          Entry,
+          ListEntriesPage,
+          ListEntriesFixedSizeCollection> {
+
+    public static ApiFuture createAsync(
+        PageContext context,
+        ApiFuture futureResponse) {
+      ApiFuture futurePage =
+          ListEntriesPage.createEmptyPage().createPageAsync(context, futureResponse);
+      return ApiFutures.transform(
+          futurePage,
+          new ApiFunction() {
+            @Override
+            public ListEntriesPagedResponse apply(ListEntriesPage input) {
+              return new ListEntriesPagedResponse(input);
+            }
+          },
+          MoreExecutors.directExecutor());
+    }
+
+    private ListEntriesPagedResponse(ListEntriesPage page) {
+      super(page, ListEntriesFixedSizeCollection.createEmptyCollection());
+    }
+  }
+
+  public static class ListEntriesPage
+      extends AbstractPage {
+
+    private ListEntriesPage(
+        PageContext context,
+        ListEntriesResponse response) {
+      super(context, response);
+    }
+
+    private static ListEntriesPage createEmptyPage() {
+      return new ListEntriesPage(null, null);
+    }
+
+    @Override
+    protected ListEntriesPage createPage(
+        PageContext context,
+        ListEntriesResponse response) {
+      return new ListEntriesPage(context, response);
+    }
+
+    @Override
+    public ApiFuture createPageAsync(
+        PageContext context,
+        ApiFuture futureResponse) {
+      return super.createPageAsync(context, futureResponse);
+    }
+  }
+
+  public static class ListEntriesFixedSizeCollection
+      extends AbstractFixedSizeCollection<
+          ListEntriesRequest,
+          ListEntriesResponse,
+          Entry,
+          ListEntriesPage,
+          ListEntriesFixedSizeCollection> {
+
+    private ListEntriesFixedSizeCollection(List pages, int collectionSize) {
+      super(pages, collectionSize);
+    }
+
+    private static ListEntriesFixedSizeCollection createEmptyCollection() {
+      return new ListEntriesFixedSizeCollection(null, 0);
+    }
+
+    @Override
+    protected ListEntriesFixedSizeCollection createCollection(
+        List pages, int collectionSize) {
+      return new ListEntriesFixedSizeCollection(pages, collectionSize);
+    }
+  }
+
   public static class ListTagsPagedResponse
       extends AbstractPagedListResponse<
           ListTagsRequest, ListTagsResponse, Tag, ListTagsPage, ListTagsFixedSizeCollection> {
diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/DataCatalogSettings.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/DataCatalogSettings.java
index a2f17fb5..96be6c13 100644
--- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/DataCatalogSettings.java
+++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/DataCatalogSettings.java
@@ -15,6 +15,8 @@
  */
 package com.google.cloud.datacatalog.v1beta1;
 
+import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListEntriesPagedResponse;
+import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListEntryGroupsPagedResponse;
 import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListTagsPagedResponse;
 import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.SearchCatalogPagedResponse;
 
@@ -55,16 +57,16 @@
  * 

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of createEntryGroup to 30 seconds: + *

For example, to set the total timeout of deleteEntryGroup to 30 seconds: * *

  * 
  * DataCatalogSettings.Builder dataCatalogSettingsBuilder =
  *     DataCatalogSettings.newBuilder();
  * dataCatalogSettingsBuilder
- *     .createEntryGroupSettings()
+ *     .deleteEntryGroupSettings()
  *     .setRetrySettings(
- *         dataCatalogSettingsBuilder.createEntryGroupSettings().getRetrySettings().toBuilder()
+ *         dataCatalogSettingsBuilder.deleteEntryGroupSettings().getRetrySettings().toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * DataCatalogSettings dataCatalogSettings = dataCatalogSettingsBuilder.build();
@@ -80,31 +82,11 @@ public class DataCatalogSettings extends ClientSettings {
     return ((DataCatalogStubSettings) getStubSettings()).searchCatalogSettings();
   }
 
-  /** Returns the object with the settings used for calls to createEntryGroup. */
-  public UnaryCallSettings createEntryGroupSettings() {
-    return ((DataCatalogStubSettings) getStubSettings()).createEntryGroupSettings();
-  }
-
-  /** Returns the object with the settings used for calls to getEntryGroup. */
-  public UnaryCallSettings getEntryGroupSettings() {
-    return ((DataCatalogStubSettings) getStubSettings()).getEntryGroupSettings();
-  }
-
   /** Returns the object with the settings used for calls to deleteEntryGroup. */
   public UnaryCallSettings deleteEntryGroupSettings() {
     return ((DataCatalogStubSettings) getStubSettings()).deleteEntryGroupSettings();
   }
 
-  /** Returns the object with the settings used for calls to createEntry. */
-  public UnaryCallSettings createEntrySettings() {
-    return ((DataCatalogStubSettings) getStubSettings()).createEntrySettings();
-  }
-
-  /** Returns the object with the settings used for calls to updateEntry. */
-  public UnaryCallSettings updateEntrySettings() {
-    return ((DataCatalogStubSettings) getStubSettings()).updateEntrySettings();
-  }
-
   /** Returns the object with the settings used for calls to deleteEntry. */
   public UnaryCallSettings deleteEntrySettings() {
     return ((DataCatalogStubSettings) getStubSettings()).deleteEntrySettings();
@@ -120,15 +102,29 @@ public UnaryCallSettings lookupEntrySettings() {
     return ((DataCatalogStubSettings) getStubSettings()).lookupEntrySettings();
   }
 
-  /** Returns the object with the settings used for calls to listEntryGroups. */
-  public UnaryCallSettings
-      listEntryGroupsSettings() {
-    return ((DataCatalogStubSettings) getStubSettings()).listEntryGroupsSettings();
+  /** Returns the object with the settings used for calls to deleteTagTemplate. */
+  public UnaryCallSettings deleteTagTemplateSettings() {
+    return ((DataCatalogStubSettings) getStubSettings()).deleteTagTemplateSettings();
   }
 
-  /** Returns the object with the settings used for calls to listEntries. */
-  public UnaryCallSettings listEntriesSettings() {
-    return ((DataCatalogStubSettings) getStubSettings()).listEntriesSettings();
+  /** Returns the object with the settings used for calls to deleteTagTemplateField. */
+  public UnaryCallSettings deleteTagTemplateFieldSettings() {
+    return ((DataCatalogStubSettings) getStubSettings()).deleteTagTemplateFieldSettings();
+  }
+
+  /** Returns the object with the settings used for calls to deleteTag. */
+  public UnaryCallSettings deleteTagSettings() {
+    return ((DataCatalogStubSettings) getStubSettings()).deleteTagSettings();
+  }
+
+  /** Returns the object with the settings used for calls to getIamPolicy. */
+  public UnaryCallSettings getIamPolicySettings() {
+    return ((DataCatalogStubSettings) getStubSettings()).getIamPolicySettings();
+  }
+
+  /** Returns the object with the settings used for calls to createEntryGroup. */
+  public UnaryCallSettings createEntryGroupSettings() {
+    return ((DataCatalogStubSettings) getStubSettings()).createEntryGroupSettings();
   }
 
   /** Returns the object with the settings used for calls to updateEntryGroup. */
@@ -136,6 +132,34 @@ public UnaryCallSettings updateEntryGroupSe
     return ((DataCatalogStubSettings) getStubSettings()).updateEntryGroupSettings();
   }
 
+  /** Returns the object with the settings used for calls to getEntryGroup. */
+  public UnaryCallSettings getEntryGroupSettings() {
+    return ((DataCatalogStubSettings) getStubSettings()).getEntryGroupSettings();
+  }
+
+  /** Returns the object with the settings used for calls to listEntryGroups. */
+  public PagedCallSettings<
+          ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>
+      listEntryGroupsSettings() {
+    return ((DataCatalogStubSettings) getStubSettings()).listEntryGroupsSettings();
+  }
+
+  /** Returns the object with the settings used for calls to createEntry. */
+  public UnaryCallSettings createEntrySettings() {
+    return ((DataCatalogStubSettings) getStubSettings()).createEntrySettings();
+  }
+
+  /** Returns the object with the settings used for calls to updateEntry. */
+  public UnaryCallSettings updateEntrySettings() {
+    return ((DataCatalogStubSettings) getStubSettings()).updateEntrySettings();
+  }
+
+  /** Returns the object with the settings used for calls to listEntries. */
+  public PagedCallSettings
+      listEntriesSettings() {
+    return ((DataCatalogStubSettings) getStubSettings()).listEntriesSettings();
+  }
+
   /** Returns the object with the settings used for calls to createTagTemplate. */
   public UnaryCallSettings createTagTemplateSettings() {
     return ((DataCatalogStubSettings) getStubSettings()).createTagTemplateSettings();
@@ -151,11 +175,6 @@ public UnaryCallSettings updateTagTemplat
     return ((DataCatalogStubSettings) getStubSettings()).updateTagTemplateSettings();
   }
 
-  /** Returns the object with the settings used for calls to deleteTagTemplate. */
-  public UnaryCallSettings deleteTagTemplateSettings() {
-    return ((DataCatalogStubSettings) getStubSettings()).deleteTagTemplateSettings();
-  }
-
   /** Returns the object with the settings used for calls to createTagTemplateField. */
   public UnaryCallSettings
       createTagTemplateFieldSettings() {
@@ -174,11 +193,6 @@ public UnaryCallSettings deleteTagTemplateSetti
     return ((DataCatalogStubSettings) getStubSettings()).renameTagTemplateFieldSettings();
   }
 
-  /** Returns the object with the settings used for calls to deleteTagTemplateField. */
-  public UnaryCallSettings deleteTagTemplateFieldSettings() {
-    return ((DataCatalogStubSettings) getStubSettings()).deleteTagTemplateFieldSettings();
-  }
-
   /** Returns the object with the settings used for calls to createTag. */
   public UnaryCallSettings createTagSettings() {
     return ((DataCatalogStubSettings) getStubSettings()).createTagSettings();
@@ -189,11 +203,6 @@ public UnaryCallSettings updateTagSettings() {
     return ((DataCatalogStubSettings) getStubSettings()).updateTagSettings();
   }
 
-  /** Returns the object with the settings used for calls to deleteTag. */
-  public UnaryCallSettings deleteTagSettings() {
-    return ((DataCatalogStubSettings) getStubSettings()).deleteTagSettings();
-  }
-
   /** Returns the object with the settings used for calls to listTags. */
   public PagedCallSettings
       listTagsSettings() {
@@ -205,11 +214,6 @@ public UnaryCallSettings setIamPolicySettings() {
     return ((DataCatalogStubSettings) getStubSettings()).setIamPolicySettings();
   }
 
-  /** Returns the object with the settings used for calls to getIamPolicy. */
-  public UnaryCallSettings getIamPolicySettings() {
-    return ((DataCatalogStubSettings) getStubSettings()).getIamPolicySettings();
-  }
-
   /** Returns the object with the settings used for calls to testIamPermissions. */
   public UnaryCallSettings
       testIamPermissionsSettings() {
@@ -319,32 +323,11 @@ public Builder applyToAllUnaryMethods(
       return getStubSettingsBuilder().searchCatalogSettings();
     }
 
-    /** Returns the builder for the settings used for calls to createEntryGroup. */
-    public UnaryCallSettings.Builder
-        createEntryGroupSettings() {
-      return getStubSettingsBuilder().createEntryGroupSettings();
-    }
-
-    /** Returns the builder for the settings used for calls to getEntryGroup. */
-    public UnaryCallSettings.Builder getEntryGroupSettings() {
-      return getStubSettingsBuilder().getEntryGroupSettings();
-    }
-
     /** Returns the builder for the settings used for calls to deleteEntryGroup. */
     public UnaryCallSettings.Builder deleteEntryGroupSettings() {
       return getStubSettingsBuilder().deleteEntryGroupSettings();
     }
 
-    /** Returns the builder for the settings used for calls to createEntry. */
-    public UnaryCallSettings.Builder createEntrySettings() {
-      return getStubSettingsBuilder().createEntrySettings();
-    }
-
-    /** Returns the builder for the settings used for calls to updateEntry. */
-    public UnaryCallSettings.Builder updateEntrySettings() {
-      return getStubSettingsBuilder().updateEntrySettings();
-    }
-
     /** Returns the builder for the settings used for calls to deleteEntry. */
     public UnaryCallSettings.Builder deleteEntrySettings() {
       return getStubSettingsBuilder().deleteEntrySettings();
@@ -360,16 +343,31 @@ public UnaryCallSettings.Builder lookupEntrySettings(
       return getStubSettingsBuilder().lookupEntrySettings();
     }
 
-    /** Returns the builder for the settings used for calls to listEntryGroups. */
-    public UnaryCallSettings.Builder
-        listEntryGroupsSettings() {
-      return getStubSettingsBuilder().listEntryGroupsSettings();
+    /** Returns the builder for the settings used for calls to deleteTagTemplate. */
+    public UnaryCallSettings.Builder deleteTagTemplateSettings() {
+      return getStubSettingsBuilder().deleteTagTemplateSettings();
     }
 
-    /** Returns the builder for the settings used for calls to listEntries. */
-    public UnaryCallSettings.Builder
-        listEntriesSettings() {
-      return getStubSettingsBuilder().listEntriesSettings();
+    /** Returns the builder for the settings used for calls to deleteTagTemplateField. */
+    public UnaryCallSettings.Builder
+        deleteTagTemplateFieldSettings() {
+      return getStubSettingsBuilder().deleteTagTemplateFieldSettings();
+    }
+
+    /** Returns the builder for the settings used for calls to deleteTag. */
+    public UnaryCallSettings.Builder deleteTagSettings() {
+      return getStubSettingsBuilder().deleteTagSettings();
+    }
+
+    /** Returns the builder for the settings used for calls to getIamPolicy. */
+    public UnaryCallSettings.Builder getIamPolicySettings() {
+      return getStubSettingsBuilder().getIamPolicySettings();
+    }
+
+    /** Returns the builder for the settings used for calls to createEntryGroup. */
+    public UnaryCallSettings.Builder
+        createEntryGroupSettings() {
+      return getStubSettingsBuilder().createEntryGroupSettings();
     }
 
     /** Returns the builder for the settings used for calls to updateEntryGroup. */
@@ -378,6 +376,35 @@ public UnaryCallSettings.Builder lookupEntrySettings(
       return getStubSettingsBuilder().updateEntryGroupSettings();
     }
 
+    /** Returns the builder for the settings used for calls to getEntryGroup. */
+    public UnaryCallSettings.Builder getEntryGroupSettings() {
+      return getStubSettingsBuilder().getEntryGroupSettings();
+    }
+
+    /** Returns the builder for the settings used for calls to listEntryGroups. */
+    public PagedCallSettings.Builder<
+            ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>
+        listEntryGroupsSettings() {
+      return getStubSettingsBuilder().listEntryGroupsSettings();
+    }
+
+    /** Returns the builder for the settings used for calls to createEntry. */
+    public UnaryCallSettings.Builder createEntrySettings() {
+      return getStubSettingsBuilder().createEntrySettings();
+    }
+
+    /** Returns the builder for the settings used for calls to updateEntry. */
+    public UnaryCallSettings.Builder updateEntrySettings() {
+      return getStubSettingsBuilder().updateEntrySettings();
+    }
+
+    /** Returns the builder for the settings used for calls to listEntries. */
+    public PagedCallSettings.Builder<
+            ListEntriesRequest, ListEntriesResponse, ListEntriesPagedResponse>
+        listEntriesSettings() {
+      return getStubSettingsBuilder().listEntriesSettings();
+    }
+
     /** Returns the builder for the settings used for calls to createTagTemplate. */
     public UnaryCallSettings.Builder
         createTagTemplateSettings() {
@@ -395,11 +422,6 @@ public UnaryCallSettings.Builder getTagTempl
       return getStubSettingsBuilder().updateTagTemplateSettings();
     }
 
-    /** Returns the builder for the settings used for calls to deleteTagTemplate. */
-    public UnaryCallSettings.Builder deleteTagTemplateSettings() {
-      return getStubSettingsBuilder().deleteTagTemplateSettings();
-    }
-
     /** Returns the builder for the settings used for calls to createTagTemplateField. */
     public UnaryCallSettings.Builder
         createTagTemplateFieldSettings() {
@@ -418,12 +440,6 @@ public UnaryCallSettings.Builder deleteTagTempl
       return getStubSettingsBuilder().renameTagTemplateFieldSettings();
     }
 
-    /** Returns the builder for the settings used for calls to deleteTagTemplateField. */
-    public UnaryCallSettings.Builder
-        deleteTagTemplateFieldSettings() {
-      return getStubSettingsBuilder().deleteTagTemplateFieldSettings();
-    }
-
     /** Returns the builder for the settings used for calls to createTag. */
     public UnaryCallSettings.Builder createTagSettings() {
       return getStubSettingsBuilder().createTagSettings();
@@ -434,11 +450,6 @@ public UnaryCallSettings.Builder updateTagSettings() {
       return getStubSettingsBuilder().updateTagSettings();
     }
 
-    /** Returns the builder for the settings used for calls to deleteTag. */
-    public UnaryCallSettings.Builder deleteTagSettings() {
-      return getStubSettingsBuilder().deleteTagSettings();
-    }
-
     /** Returns the builder for the settings used for calls to listTags. */
     public PagedCallSettings.Builder
         listTagsSettings() {
@@ -450,11 +461,6 @@ public UnaryCallSettings.Builder setIamPolicySettin
       return getStubSettingsBuilder().setIamPolicySettings();
     }
 
-    /** Returns the builder for the settings used for calls to getIamPolicy. */
-    public UnaryCallSettings.Builder getIamPolicySettings() {
-      return getStubSettingsBuilder().getIamPolicySettings();
-    }
-
     /** Returns the builder for the settings used for calls to testIamPermissions. */
     public UnaryCallSettings.Builder
         testIamPermissionsSettings() {
diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerClient.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerClient.java
index 148b5743..824fdcc9 100644
--- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerClient.java
+++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerClient.java
@@ -15,11 +15,19 @@
  */
 package com.google.cloud.datacatalog.v1beta1;
 
+import com.google.api.core.ApiFunction;
+import com.google.api.core.ApiFuture;
+import com.google.api.core.ApiFutures;
 import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
+import com.google.api.gax.paging.AbstractFixedSizeCollection;
+import com.google.api.gax.paging.AbstractPage;
+import com.google.api.gax.paging.AbstractPagedListResponse;
+import com.google.api.gax.rpc.PageContext;
 import com.google.api.gax.rpc.UnaryCallable;
 import com.google.cloud.datacatalog.v1beta1.stub.PolicyTagManagerStub;
 import com.google.cloud.datacatalog.v1beta1.stub.PolicyTagManagerStubSettings;
+import com.google.common.util.concurrent.MoreExecutors;
 import com.google.iam.v1.GetIamPolicyRequest;
 import com.google.iam.v1.Policy;
 import com.google.iam.v1.SetIamPolicyRequest;
@@ -27,6 +35,7 @@
 import com.google.iam.v1.TestIamPermissionsResponse;
 import com.google.protobuf.Empty;
 import java.io.IOException;
+import java.util.List;
 import java.util.concurrent.TimeUnit;
 import javax.annotation.Generated;
 
@@ -41,8 +50,9 @@
  * 
  * 
  * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
- *   CreateTaxonomyRequest request = CreateTaxonomyRequest.newBuilder().build();
- *   Taxonomy response = policyTagManagerClient.createTaxonomy(request);
+ *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ *   Taxonomy taxonomy = Taxonomy.newBuilder().build();
+ *   Taxonomy response = policyTagManagerClient.createTaxonomy(parent, taxonomy);
  * }
  * 
  * 
@@ -160,7 +170,61 @@ public PolicyTagManagerStub getStub() { * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   CreateTaxonomyRequest request = CreateTaxonomyRequest.newBuilder().build();
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Taxonomy taxonomy = Taxonomy.newBuilder().build();
+   *   Taxonomy response = policyTagManagerClient.createTaxonomy(parent, taxonomy);
+   * }
+   * 
+ * + * @param parent Required. Resource name of the project that the taxonomy will belong to. + * @param taxonomy The taxonomy to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Taxonomy createTaxonomy(LocationName parent, Taxonomy taxonomy) { + CreateTaxonomyRequest request = + CreateTaxonomyRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setTaxonomy(taxonomy) + .build(); + return createTaxonomy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a taxonomy in the specified project. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   Taxonomy taxonomy = Taxonomy.newBuilder().build();
+   *   Taxonomy response = policyTagManagerClient.createTaxonomy(parent.toString(), taxonomy);
+   * }
+   * 
+ * + * @param parent Required. Resource name of the project that the taxonomy will belong to. + * @param taxonomy The taxonomy to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Taxonomy createTaxonomy(String parent, Taxonomy taxonomy) { + CreateTaxonomyRequest request = + CreateTaxonomyRequest.newBuilder().setParent(parent).setTaxonomy(taxonomy).build(); + return createTaxonomy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a taxonomy in the specified project. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   CreateTaxonomyRequest request = CreateTaxonomyRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
    *   Taxonomy response = policyTagManagerClient.createTaxonomy(request);
    * }
    * 
@@ -180,7 +244,10 @@ public final Taxonomy createTaxonomy(CreateTaxonomyRequest request) { * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   CreateTaxonomyRequest request = CreateTaxonomyRequest.newBuilder().build();
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   CreateTaxonomyRequest request = CreateTaxonomyRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
    *   ApiFuture<Taxonomy> future = policyTagManagerClient.createTaxonomyCallable().futureCall(request);
    *   // Do something
    *   Taxonomy response = future.get();
@@ -200,7 +267,57 @@ public final UnaryCallable createTaxonomyCallab
    *
    * 

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   DeleteTaxonomyRequest request = DeleteTaxonomyRequest.newBuilder().build();
+   *   TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   policyTagManagerClient.deleteTaxonomy(name);
+   * }
+   * 
+ * + * @param name Required. Resource name of the taxonomy to be deleted. All policy tags in this + * taxonomy will also be deleted. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteTaxonomy(TaxonomyName name) { + DeleteTaxonomyRequest request = + DeleteTaxonomyRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + deleteTaxonomy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a taxonomy. This operation will also delete all policy tags in this taxonomy along with + * their associated policies. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   policyTagManagerClient.deleteTaxonomy(name.toString());
+   * }
+   * 
+ * + * @param name Required. Resource name of the taxonomy to be deleted. All policy tags in this + * taxonomy will also be deleted. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deleteTaxonomy(String name) { + DeleteTaxonomyRequest request = DeleteTaxonomyRequest.newBuilder().setName(name).build(); + deleteTaxonomy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a taxonomy. This operation will also delete all policy tags in this taxonomy along with + * their associated policies. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   DeleteTaxonomyRequest request = DeleteTaxonomyRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   policyTagManagerClient.deleteTaxonomy(request);
    * }
    * 
@@ -221,7 +338,10 @@ public final void deleteTaxonomy(DeleteTaxonomyRequest request) { * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   DeleteTaxonomyRequest request = DeleteTaxonomyRequest.newBuilder().build();
+   *   TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   DeleteTaxonomyRequest request = DeleteTaxonomyRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   ApiFuture<Void> future = policyTagManagerClient.deleteTaxonomyCallable().futureCall(request);
    *   // Do something
    *   future.get();
@@ -232,6 +352,29 @@ public final UnaryCallable deleteTaxonomyCallable(
     return stub.deleteTaxonomyCallable();
   }
 
+  // AUTO-GENERATED DOCUMENTATION AND METHOD
+  /**
+   * Updates a taxonomy.
+   *
+   * 

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   Taxonomy taxonomy = Taxonomy.newBuilder().build();
+   *   Taxonomy response = policyTagManagerClient.updateTaxonomy(taxonomy);
+   * }
+   * 
+ * + * @param taxonomy The taxonomy to update. Only description, display_name, and activated policy + * types can be updated. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Taxonomy updateTaxonomy(Taxonomy taxonomy) { + UpdateTaxonomyRequest request = + UpdateTaxonomyRequest.newBuilder().setTaxonomy(taxonomy).build(); + return updateTaxonomy(request); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Updates a taxonomy. @@ -280,16 +423,72 @@ public final UnaryCallable updateTaxonomyCallab * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   ListTaxonomiesRequest request = ListTaxonomiesRequest.newBuilder().build();
-   *   ListTaxonomiesResponse response = policyTagManagerClient.listTaxonomies(request);
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (Taxonomy element : policyTagManagerClient.listTaxonomies(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. Resource name of the project to list the taxonomies of. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListTaxonomiesPagedResponse listTaxonomies(LocationName parent) { + ListTaxonomiesRequest request = + ListTaxonomiesRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listTaxonomies(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists all taxonomies in a project in a particular location that the caller has permission to + * view. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (Taxonomy element : policyTagManagerClient.listTaxonomies(parent.toString()).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. Resource name of the project to list the taxonomies of. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListTaxonomiesPagedResponse listTaxonomies(String parent) { + ListTaxonomiesRequest request = ListTaxonomiesRequest.newBuilder().setParent(parent).build(); + return listTaxonomies(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists all taxonomies in a project in a particular location that the caller has permission to + * view. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListTaxonomiesRequest request = ListTaxonomiesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   for (Taxonomy element : policyTagManagerClient.listTaxonomies(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
    * }
    * 
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListTaxonomiesResponse listTaxonomies(ListTaxonomiesRequest request) { - return listTaxonomiesCallable().call(request); + public final ListTaxonomiesPagedResponse listTaxonomies(ListTaxonomiesRequest request) { + return listTaxonomiesPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD @@ -301,10 +500,48 @@ public final ListTaxonomiesResponse listTaxonomies(ListTaxonomiesRequest request * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   ListTaxonomiesRequest request = ListTaxonomiesRequest.newBuilder().build();
-   *   ApiFuture<ListTaxonomiesResponse> future = policyTagManagerClient.listTaxonomiesCallable().futureCall(request);
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListTaxonomiesRequest request = ListTaxonomiesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   ApiFuture<ListTaxonomiesPagedResponse> future = policyTagManagerClient.listTaxonomiesPagedCallable().futureCall(request);
    *   // Do something
-   *   ListTaxonomiesResponse response = future.get();
+   *   for (Taxonomy element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable + listTaxonomiesPagedCallable() { + return stub.listTaxonomiesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists all taxonomies in a project in a particular location that the caller has permission to + * view. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ListTaxonomiesRequest request = ListTaxonomiesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   while (true) {
+   *     ListTaxonomiesResponse response = policyTagManagerClient.listTaxonomiesCallable().call(request);
+   *     for (Taxonomy element : response.getTaxonomiesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
    * }
    * 
*/ @@ -321,7 +558,53 @@ public final ListTaxonomiesResponse listTaxonomies(ListTaxonomiesRequest request * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   GetTaxonomyRequest request = GetTaxonomyRequest.newBuilder().build();
+   *   TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   Taxonomy response = policyTagManagerClient.getTaxonomy(name);
+   * }
+   * 
+ * + * @param name Required. Resource name of the requested taxonomy. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Taxonomy getTaxonomy(TaxonomyName name) { + GetTaxonomyRequest request = + GetTaxonomyRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getTaxonomy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a taxonomy. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   Taxonomy response = policyTagManagerClient.getTaxonomy(name.toString());
+   * }
+   * 
+ * + * @param name Required. Resource name of the requested taxonomy. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Taxonomy getTaxonomy(String name) { + GetTaxonomyRequest request = GetTaxonomyRequest.newBuilder().setName(name).build(); + return getTaxonomy(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a taxonomy. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   GetTaxonomyRequest request = GetTaxonomyRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   Taxonomy response = policyTagManagerClient.getTaxonomy(request);
    * }
    * 
@@ -341,7 +624,10 @@ public final Taxonomy getTaxonomy(GetTaxonomyRequest request) { * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   GetTaxonomyRequest request = GetTaxonomyRequest.newBuilder().build();
+   *   TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   GetTaxonomyRequest request = GetTaxonomyRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   ApiFuture<Taxonomy> future = policyTagManagerClient.getTaxonomyCallable().futureCall(request);
    *   // Do something
    *   Taxonomy response = future.get();
@@ -360,7 +646,61 @@ public final UnaryCallable getTaxonomyCallable() {
    *
    * 

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   CreatePolicyTagRequest request = CreatePolicyTagRequest.newBuilder().build();
+   *   TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   PolicyTag policyTag = PolicyTag.newBuilder().build();
+   *   PolicyTag response = policyTagManagerClient.createPolicyTag(parent, policyTag);
+   * }
+   * 
+ * + * @param parent Required. Resource name of the taxonomy that the policy tag will belong to. + * @param policyTag The policy tag to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final PolicyTag createPolicyTag(TaxonomyName parent, PolicyTag policyTag) { + CreatePolicyTagRequest request = + CreatePolicyTagRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setPolicyTag(policyTag) + .build(); + return createPolicyTag(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a policy tag in the specified taxonomy. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   PolicyTag policyTag = PolicyTag.newBuilder().build();
+   *   PolicyTag response = policyTagManagerClient.createPolicyTag(parent.toString(), policyTag);
+   * }
+   * 
+ * + * @param parent Required. Resource name of the taxonomy that the policy tag will belong to. + * @param policyTag The policy tag to be created. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final PolicyTag createPolicyTag(String parent, PolicyTag policyTag) { + CreatePolicyTagRequest request = + CreatePolicyTagRequest.newBuilder().setParent(parent).setPolicyTag(policyTag).build(); + return createPolicyTag(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Creates a policy tag in the specified taxonomy. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   CreatePolicyTagRequest request = CreatePolicyTagRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
    *   PolicyTag response = policyTagManagerClient.createPolicyTag(request);
    * }
    * 
@@ -380,7 +720,10 @@ public final PolicyTag createPolicyTag(CreatePolicyTagRequest request) { * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   CreatePolicyTagRequest request = CreatePolicyTagRequest.newBuilder().build();
+   *   TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   CreatePolicyTagRequest request = CreatePolicyTagRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
    *   ApiFuture<PolicyTag> future = policyTagManagerClient.createPolicyTagCallable().futureCall(request);
    *   // Do something
    *   PolicyTag response = future.get();
@@ -399,7 +742,55 @@ public final UnaryCallable createPolicyTagCal
    *
    * 

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   DeletePolicyTagRequest request = DeletePolicyTagRequest.newBuilder().build();
+   *   PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
+   *   policyTagManagerClient.deletePolicyTag(name);
+   * }
+   * 
+ * + * @param name Required. Resource name of the policy tag to be deleted. All of its descendant + * policy tags will also be deleted. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deletePolicyTag(PolicyTagName name) { + DeletePolicyTagRequest request = + DeletePolicyTagRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + deletePolicyTag(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a policy tag. Also deletes all of its descendant policy tags. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
+   *   policyTagManagerClient.deletePolicyTag(name.toString());
+   * }
+   * 
+ * + * @param name Required. Resource name of the policy tag to be deleted. All of its descendant + * policy tags will also be deleted. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final void deletePolicyTag(String name) { + DeletePolicyTagRequest request = DeletePolicyTagRequest.newBuilder().setName(name).build(); + deletePolicyTag(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Deletes a policy tag. Also deletes all of its descendant policy tags. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
+   *   DeletePolicyTagRequest request = DeletePolicyTagRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   policyTagManagerClient.deletePolicyTag(request);
    * }
    * 
@@ -419,7 +810,10 @@ public final void deletePolicyTag(DeletePolicyTagRequest request) { * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   DeletePolicyTagRequest request = DeletePolicyTagRequest.newBuilder().build();
+   *   PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
+   *   DeletePolicyTagRequest request = DeletePolicyTagRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   ApiFuture<Void> future = policyTagManagerClient.deletePolicyTagCallable().futureCall(request);
    *   // Do something
    *   future.get();
@@ -430,6 +824,29 @@ public final UnaryCallable deletePolicyTagCallabl
     return stub.deletePolicyTagCallable();
   }
 
+  // AUTO-GENERATED DOCUMENTATION AND METHOD
+  /**
+   * Updates a policy tag.
+   *
+   * 

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   PolicyTag policyTag = PolicyTag.newBuilder().build();
+   *   PolicyTag response = policyTagManagerClient.updatePolicyTag(policyTag);
+   * }
+   * 
+ * + * @param policyTag The policy tag to update. Only the description, display_name, and + * parent_policy_tag fields can be updated. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final PolicyTag updatePolicyTag(PolicyTag policyTag) { + UpdatePolicyTagRequest request = + UpdatePolicyTagRequest.newBuilder().setPolicyTag(policyTag).build(); + return updatePolicyTag(request); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD /** * Updates a policy tag. @@ -477,16 +894,70 @@ public final UnaryCallable updatePolicyTagCal * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   ListPolicyTagsRequest request = ListPolicyTagsRequest.newBuilder().build();
-   *   ListPolicyTagsResponse response = policyTagManagerClient.listPolicyTags(request);
+   *   TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   for (PolicyTag element : policyTagManagerClient.listPolicyTags(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. Resource name of the taxonomy to list the policy tags of. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListPolicyTagsPagedResponse listPolicyTags(TaxonomyName parent) { + ListPolicyTagsRequest request = + ListPolicyTagsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listPolicyTags(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists all policy tags in a taxonomy. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   for (PolicyTag element : policyTagManagerClient.listPolicyTags(parent.toString()).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ * + * @param parent Required. Resource name of the taxonomy to list the policy tags of. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListPolicyTagsPagedResponse listPolicyTags(String parent) { + ListPolicyTagsRequest request = ListPolicyTagsRequest.newBuilder().setParent(parent).build(); + return listPolicyTags(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists all policy tags in a taxonomy. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   ListPolicyTagsRequest request = ListPolicyTagsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   for (PolicyTag element : policyTagManagerClient.listPolicyTags(request).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
    * }
    * 
* * @param request The request object containing all of the parameters for the API call. * @throws com.google.api.gax.rpc.ApiException if the remote call fails */ - public final ListPolicyTagsResponse listPolicyTags(ListPolicyTagsRequest request) { - return listPolicyTagsCallable().call(request); + public final ListPolicyTagsPagedResponse listPolicyTags(ListPolicyTagsRequest request) { + return listPolicyTagsPagedCallable().call(request); } // AUTO-GENERATED DOCUMENTATION AND METHOD @@ -497,10 +968,47 @@ public final ListPolicyTagsResponse listPolicyTags(ListPolicyTagsRequest request * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   ListPolicyTagsRequest request = ListPolicyTagsRequest.newBuilder().build();
-   *   ApiFuture<ListPolicyTagsResponse> future = policyTagManagerClient.listPolicyTagsCallable().futureCall(request);
+   *   TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   ListPolicyTagsRequest request = ListPolicyTagsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   ApiFuture<ListPolicyTagsPagedResponse> future = policyTagManagerClient.listPolicyTagsPagedCallable().futureCall(request);
    *   // Do something
-   *   ListPolicyTagsResponse response = future.get();
+   *   for (PolicyTag element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * 
+ */ + public final UnaryCallable + listPolicyTagsPagedCallable() { + return stub.listPolicyTagsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Lists all policy tags in a taxonomy. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+   *   ListPolicyTagsRequest request = ListPolicyTagsRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
+   *   while (true) {
+   *     ListPolicyTagsResponse response = policyTagManagerClient.listPolicyTagsCallable().call(request);
+   *     for (PolicyTag element : response.getPolicyTagsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
    * }
    * 
*/ @@ -517,7 +1025,53 @@ public final ListPolicyTagsResponse listPolicyTags(ListPolicyTagsRequest request * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   GetPolicyTagRequest request = GetPolicyTagRequest.newBuilder().build();
+   *   PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
+   *   PolicyTag response = policyTagManagerClient.getPolicyTag(name);
+   * }
+   * 
+ * + * @param name Required. Resource name of the requested policy tag. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final PolicyTag getPolicyTag(PolicyTagName name) { + GetPolicyTagRequest request = + GetPolicyTagRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getPolicyTag(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a policy tag. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
+   *   PolicyTag response = policyTagManagerClient.getPolicyTag(name.toString());
+   * }
+   * 
+ * + * @param name Required. Resource name of the requested policy tag. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final PolicyTag getPolicyTag(String name) { + GetPolicyTagRequest request = GetPolicyTagRequest.newBuilder().setName(name).build(); + return getPolicyTag(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD + /** + * Gets a policy tag. + * + *

Sample code: + * + *


+   * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
+   *   PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
+   *   GetPolicyTagRequest request = GetPolicyTagRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   PolicyTag response = policyTagManagerClient.getPolicyTag(request);
    * }
    * 
@@ -537,7 +1091,10 @@ public final PolicyTag getPolicyTag(GetPolicyTagRequest request) { * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   GetPolicyTagRequest request = GetPolicyTagRequest.newBuilder().build();
+   *   PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
+   *   GetPolicyTagRequest request = GetPolicyTagRequest.newBuilder()
+   *     .setName(name.toString())
+   *     .build();
    *   ApiFuture<PolicyTag> future = policyTagManagerClient.getPolicyTagCallable().futureCall(request);
    *   // Do something
    *   PolicyTag response = future.get();
@@ -556,7 +1113,10 @@ public final UnaryCallable getPolicyTagCallable(
    *
    * 

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder().build();
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
    *   Policy response = policyTagManagerClient.getIamPolicy(request);
    * }
    * 
@@ -576,7 +1136,10 @@ public final Policy getIamPolicy(GetIamPolicyRequest request) { * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder().build();
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .build();
    *   ApiFuture<Policy> future = policyTagManagerClient.getIamPolicyCallable().futureCall(request);
    *   // Do something
    *   Policy response = future.get();
@@ -595,7 +1158,12 @@ public final UnaryCallable getIamPolicyCallable() {
    *
    * 

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder().build();
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Policy policy = Policy.newBuilder().build();
+   *   SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setPolicy(policy)
+   *     .build();
    *   Policy response = policyTagManagerClient.setIamPolicy(request);
    * }
    * 
@@ -615,7 +1183,12 @@ public final Policy setIamPolicy(SetIamPolicyRequest request) { * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder().build();
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Policy policy = Policy.newBuilder().build();
+   *   SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .setPolicy(policy)
+   *     .build();
    *   ApiFuture<Policy> future = policyTagManagerClient.setIamPolicyCallable().futureCall(request);
    *   // Do something
    *   Policy response = future.get();
@@ -634,7 +1207,12 @@ public final UnaryCallable setIamPolicyCallable() {
    *
    * 

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder().build();
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   List<String> permissions = new ArrayList<>();
+   *   TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .addAllPermissions(permissions)
+   *     .build();
    *   TestIamPermissionsResponse response = policyTagManagerClient.testIamPermissions(request);
    * }
    * 
@@ -654,7 +1232,12 @@ public final TestIamPermissionsResponse testIamPermissions(TestIamPermissionsReq * *

    * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
-   *   TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder().build();
+   *   ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   List<String> permissions = new ArrayList<>();
+   *   TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder()
+   *     .setResource(resource.toString())
+   *     .addAllPermissions(permissions)
+   *     .build();
    *   ApiFuture<TestIamPermissionsResponse> future = policyTagManagerClient.testIamPermissionsCallable().futureCall(request);
    *   // Do something
    *   TestIamPermissionsResponse response = future.get();
@@ -695,4 +1278,166 @@ public void shutdownNow() {
   public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException {
     return stub.awaitTermination(duration, unit);
   }
+
+  public static class ListTaxonomiesPagedResponse
+      extends AbstractPagedListResponse<
+          ListTaxonomiesRequest,
+          ListTaxonomiesResponse,
+          Taxonomy,
+          ListTaxonomiesPage,
+          ListTaxonomiesFixedSizeCollection> {
+
+    public static ApiFuture createAsync(
+        PageContext context,
+        ApiFuture futureResponse) {
+      ApiFuture futurePage =
+          ListTaxonomiesPage.createEmptyPage().createPageAsync(context, futureResponse);
+      return ApiFutures.transform(
+          futurePage,
+          new ApiFunction() {
+            @Override
+            public ListTaxonomiesPagedResponse apply(ListTaxonomiesPage input) {
+              return new ListTaxonomiesPagedResponse(input);
+            }
+          },
+          MoreExecutors.directExecutor());
+    }
+
+    private ListTaxonomiesPagedResponse(ListTaxonomiesPage page) {
+      super(page, ListTaxonomiesFixedSizeCollection.createEmptyCollection());
+    }
+  }
+
+  public static class ListTaxonomiesPage
+      extends AbstractPage<
+          ListTaxonomiesRequest, ListTaxonomiesResponse, Taxonomy, ListTaxonomiesPage> {
+
+    private ListTaxonomiesPage(
+        PageContext context,
+        ListTaxonomiesResponse response) {
+      super(context, response);
+    }
+
+    private static ListTaxonomiesPage createEmptyPage() {
+      return new ListTaxonomiesPage(null, null);
+    }
+
+    @Override
+    protected ListTaxonomiesPage createPage(
+        PageContext context,
+        ListTaxonomiesResponse response) {
+      return new ListTaxonomiesPage(context, response);
+    }
+
+    @Override
+    public ApiFuture createPageAsync(
+        PageContext context,
+        ApiFuture futureResponse) {
+      return super.createPageAsync(context, futureResponse);
+    }
+  }
+
+  public static class ListTaxonomiesFixedSizeCollection
+      extends AbstractFixedSizeCollection<
+          ListTaxonomiesRequest,
+          ListTaxonomiesResponse,
+          Taxonomy,
+          ListTaxonomiesPage,
+          ListTaxonomiesFixedSizeCollection> {
+
+    private ListTaxonomiesFixedSizeCollection(List pages, int collectionSize) {
+      super(pages, collectionSize);
+    }
+
+    private static ListTaxonomiesFixedSizeCollection createEmptyCollection() {
+      return new ListTaxonomiesFixedSizeCollection(null, 0);
+    }
+
+    @Override
+    protected ListTaxonomiesFixedSizeCollection createCollection(
+        List pages, int collectionSize) {
+      return new ListTaxonomiesFixedSizeCollection(pages, collectionSize);
+    }
+  }
+
+  public static class ListPolicyTagsPagedResponse
+      extends AbstractPagedListResponse<
+          ListPolicyTagsRequest,
+          ListPolicyTagsResponse,
+          PolicyTag,
+          ListPolicyTagsPage,
+          ListPolicyTagsFixedSizeCollection> {
+
+    public static ApiFuture createAsync(
+        PageContext context,
+        ApiFuture futureResponse) {
+      ApiFuture futurePage =
+          ListPolicyTagsPage.createEmptyPage().createPageAsync(context, futureResponse);
+      return ApiFutures.transform(
+          futurePage,
+          new ApiFunction() {
+            @Override
+            public ListPolicyTagsPagedResponse apply(ListPolicyTagsPage input) {
+              return new ListPolicyTagsPagedResponse(input);
+            }
+          },
+          MoreExecutors.directExecutor());
+    }
+
+    private ListPolicyTagsPagedResponse(ListPolicyTagsPage page) {
+      super(page, ListPolicyTagsFixedSizeCollection.createEmptyCollection());
+    }
+  }
+
+  public static class ListPolicyTagsPage
+      extends AbstractPage<
+          ListPolicyTagsRequest, ListPolicyTagsResponse, PolicyTag, ListPolicyTagsPage> {
+
+    private ListPolicyTagsPage(
+        PageContext context,
+        ListPolicyTagsResponse response) {
+      super(context, response);
+    }
+
+    private static ListPolicyTagsPage createEmptyPage() {
+      return new ListPolicyTagsPage(null, null);
+    }
+
+    @Override
+    protected ListPolicyTagsPage createPage(
+        PageContext context,
+        ListPolicyTagsResponse response) {
+      return new ListPolicyTagsPage(context, response);
+    }
+
+    @Override
+    public ApiFuture createPageAsync(
+        PageContext context,
+        ApiFuture futureResponse) {
+      return super.createPageAsync(context, futureResponse);
+    }
+  }
+
+  public static class ListPolicyTagsFixedSizeCollection
+      extends AbstractFixedSizeCollection<
+          ListPolicyTagsRequest,
+          ListPolicyTagsResponse,
+          PolicyTag,
+          ListPolicyTagsPage,
+          ListPolicyTagsFixedSizeCollection> {
+
+    private ListPolicyTagsFixedSizeCollection(List pages, int collectionSize) {
+      super(pages, collectionSize);
+    }
+
+    private static ListPolicyTagsFixedSizeCollection createEmptyCollection() {
+      return new ListPolicyTagsFixedSizeCollection(null, 0);
+    }
+
+    @Override
+    protected ListPolicyTagsFixedSizeCollection createCollection(
+        List pages, int collectionSize) {
+      return new ListPolicyTagsFixedSizeCollection(pages, collectionSize);
+    }
+  }
 }
diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSerializationClient.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSerializationClient.java
index 00102550..113b6571 100644
--- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSerializationClient.java
+++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSerializationClient.java
@@ -35,7 +35,10 @@
  * 
  * 
  * try (PolicyTagManagerSerializationClient policyTagManagerSerializationClient = PolicyTagManagerSerializationClient.create()) {
- *   ImportTaxonomiesRequest request = ImportTaxonomiesRequest.newBuilder().build();
+ *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ *   ImportTaxonomiesRequest request = ImportTaxonomiesRequest.newBuilder()
+ *     .setParent(parent.toString())
+ *     .build();
  *   ImportTaxonomiesResponse response = policyTagManagerSerializationClient.importTaxonomies(request);
  * }
  * 
@@ -160,7 +163,10 @@ public PolicyTagManagerSerializationStub getStub() {
    *
    * 

    * try (PolicyTagManagerSerializationClient policyTagManagerSerializationClient = PolicyTagManagerSerializationClient.create()) {
-   *   ImportTaxonomiesRequest request = ImportTaxonomiesRequest.newBuilder().build();
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ImportTaxonomiesRequest request = ImportTaxonomiesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
    *   ImportTaxonomiesResponse response = policyTagManagerSerializationClient.importTaxonomies(request);
    * }
    * 
@@ -182,7 +188,10 @@ public final ImportTaxonomiesResponse importTaxonomies(ImportTaxonomiesRequest r * *

    * try (PolicyTagManagerSerializationClient policyTagManagerSerializationClient = PolicyTagManagerSerializationClient.create()) {
-   *   ImportTaxonomiesRequest request = ImportTaxonomiesRequest.newBuilder().build();
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   ImportTaxonomiesRequest request = ImportTaxonomiesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .build();
    *   ApiFuture<ImportTaxonomiesResponse> future = policyTagManagerSerializationClient.importTaxonomiesCallable().futureCall(request);
    *   // Do something
    *   ImportTaxonomiesResponse response = future.get();
@@ -205,7 +214,12 @@ public final ImportTaxonomiesResponse importTaxonomies(ImportTaxonomiesRequest r
    *
    * 

    * try (PolicyTagManagerSerializationClient policyTagManagerSerializationClient = PolicyTagManagerSerializationClient.create()) {
-   *   ExportTaxonomiesRequest request = ExportTaxonomiesRequest.newBuilder().build();
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   List<TaxonomyName> taxonomies = new ArrayList<>();
+   *   ExportTaxonomiesRequest request = ExportTaxonomiesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .addAllTaxonomies(TaxonomyName.toStringList(taxonomies))
+   *     .build();
    *   ExportTaxonomiesResponse response = policyTagManagerSerializationClient.exportTaxonomies(request);
    * }
    * 
@@ -228,7 +242,12 @@ public final ExportTaxonomiesResponse exportTaxonomies(ExportTaxonomiesRequest r * *

    * try (PolicyTagManagerSerializationClient policyTagManagerSerializationClient = PolicyTagManagerSerializationClient.create()) {
-   *   ExportTaxonomiesRequest request = ExportTaxonomiesRequest.newBuilder().build();
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   List<TaxonomyName> taxonomies = new ArrayList<>();
+   *   ExportTaxonomiesRequest request = ExportTaxonomiesRequest.newBuilder()
+   *     .setParent(parent.toString())
+   *     .addAllTaxonomies(TaxonomyName.toStringList(taxonomies))
+   *     .build();
    *   ApiFuture<ExportTaxonomiesResponse> future = policyTagManagerSerializationClient.exportTaxonomiesCallable().futureCall(request);
    *   // Do something
    *   ExportTaxonomiesResponse response = future.get();
diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSettings.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSettings.java
index 7c68ebaf..538b7705 100644
--- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSettings.java
+++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSettings.java
@@ -15,6 +15,9 @@
  */
 package com.google.cloud.datacatalog.v1beta1;
 
+import static com.google.cloud.datacatalog.v1beta1.PolicyTagManagerClient.ListPolicyTagsPagedResponse;
+import static com.google.cloud.datacatalog.v1beta1.PolicyTagManagerClient.ListTaxonomiesPagedResponse;
+
 import com.google.api.core.ApiFunction;
 import com.google.api.core.BetaApi;
 import com.google.api.gax.core.GoogleCredentialsProvider;
@@ -23,6 +26,7 @@
 import com.google.api.gax.rpc.ApiClientHeaderProvider;
 import com.google.api.gax.rpc.ClientContext;
 import com.google.api.gax.rpc.ClientSettings;
+import com.google.api.gax.rpc.PagedCallSettings;
 import com.google.api.gax.rpc.TransportChannelProvider;
 import com.google.api.gax.rpc.UnaryCallSettings;
 import com.google.cloud.datacatalog.v1beta1.stub.PolicyTagManagerStubSettings;
@@ -86,7 +90,9 @@ public UnaryCallSettings updateTaxonomySettings
   }
 
   /** Returns the object with the settings used for calls to listTaxonomies. */
-  public UnaryCallSettings listTaxonomiesSettings() {
+  public PagedCallSettings<
+          ListTaxonomiesRequest, ListTaxonomiesResponse, ListTaxonomiesPagedResponse>
+      listTaxonomiesSettings() {
     return ((PolicyTagManagerStubSettings) getStubSettings()).listTaxonomiesSettings();
   }
 
@@ -111,7 +117,9 @@ public UnaryCallSettings updatePolicyTagSetti
   }
 
   /** Returns the object with the settings used for calls to listPolicyTags. */
-  public UnaryCallSettings listPolicyTagsSettings() {
+  public PagedCallSettings<
+          ListPolicyTagsRequest, ListPolicyTagsResponse, ListPolicyTagsPagedResponse>
+      listPolicyTagsSettings() {
     return ((PolicyTagManagerStubSettings) getStubSettings()).listPolicyTagsSettings();
   }
 
@@ -249,7 +257,8 @@ public UnaryCallSettings.Builder updateTaxonomy
     }
 
     /** Returns the builder for the settings used for calls to listTaxonomies. */
-    public UnaryCallSettings.Builder
+    public PagedCallSettings.Builder<
+            ListTaxonomiesRequest, ListTaxonomiesResponse, ListTaxonomiesPagedResponse>
         listTaxonomiesSettings() {
       return getStubSettingsBuilder().listTaxonomiesSettings();
     }
@@ -275,7 +284,8 @@ public UnaryCallSettings.Builder updatePolicy
     }
 
     /** Returns the builder for the settings used for calls to listPolicyTags. */
-    public UnaryCallSettings.Builder
+    public PagedCallSettings.Builder<
+            ListPolicyTagsRequest, ListPolicyTagsResponse, ListPolicyTagsPagedResponse>
         listPolicyTagsSettings() {
       return getStubSettingsBuilder().listPolicyTagsSettings();
     }
diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/package-info.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/package-info.java
index de69af61..b0ee4b3e 100644
--- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/package-info.java
+++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/package-info.java
@@ -29,10 +29,8 @@
  * 
  * 
  * try (DataCatalogClient dataCatalogClient = DataCatalogClient.create()) {
- *   String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
- *   String entryGroupId = "";
- *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
- *   EntryGroup response = dataCatalogClient.createEntryGroup(formattedParent, entryGroupId, entryGroup);
+ *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+ *   dataCatalogClient.deleteEntryGroup(name);
  * }
  * 
  * 
@@ -47,8 +45,9 @@ *
  * 
  * try (PolicyTagManagerClient policyTagManagerClient = PolicyTagManagerClient.create()) {
- *   CreateTaxonomyRequest request = CreateTaxonomyRequest.newBuilder().build();
- *   Taxonomy response = policyTagManagerClient.createTaxonomy(request);
+ *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ *   Taxonomy taxonomy = Taxonomy.newBuilder().build();
+ *   Taxonomy response = policyTagManagerClient.createTaxonomy(parent, taxonomy);
  * }
  * 
  * 
@@ -64,7 +63,10 @@ *
  * 
  * try (PolicyTagManagerSerializationClient policyTagManagerSerializationClient = PolicyTagManagerSerializationClient.create()) {
- *   ImportTaxonomiesRequest request = ImportTaxonomiesRequest.newBuilder().build();
+ *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+ *   ImportTaxonomiesRequest request = ImportTaxonomiesRequest.newBuilder()
+ *     .setParent(parent.toString())
+ *     .build();
  *   ImportTaxonomiesResponse response = policyTagManagerSerializationClient.importTaxonomies(request);
  * }
  * 
diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/DataCatalogStub.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/DataCatalogStub.java
index 6fd1242d..cf044518 100644
--- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/DataCatalogStub.java
+++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/DataCatalogStub.java
@@ -15,6 +15,8 @@
  */
 package com.google.cloud.datacatalog.v1beta1.stub;
 
+import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListEntriesPagedResponse;
+import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListEntryGroupsPagedResponse;
 import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListTagsPagedResponse;
 import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.SearchCatalogPagedResponse;
 
@@ -81,26 +83,10 @@ public UnaryCallable searchCatalogC
     throw new UnsupportedOperationException("Not implemented: searchCatalogCallable()");
   }
 
-  public UnaryCallable createEntryGroupCallable() {
-    throw new UnsupportedOperationException("Not implemented: createEntryGroupCallable()");
-  }
-
-  public UnaryCallable getEntryGroupCallable() {
-    throw new UnsupportedOperationException("Not implemented: getEntryGroupCallable()");
-  }
-
   public UnaryCallable deleteEntryGroupCallable() {
     throw new UnsupportedOperationException("Not implemented: deleteEntryGroupCallable()");
   }
 
-  public UnaryCallable createEntryCallable() {
-    throw new UnsupportedOperationException("Not implemented: createEntryCallable()");
-  }
-
-  public UnaryCallable updateEntryCallable() {
-    throw new UnsupportedOperationException("Not implemented: updateEntryCallable()");
-  }
-
   public UnaryCallable deleteEntryCallable() {
     throw new UnsupportedOperationException("Not implemented: deleteEntryCallable()");
   }
@@ -113,18 +99,59 @@ public UnaryCallable lookupEntryCallable() {
     throw new UnsupportedOperationException("Not implemented: lookupEntryCallable()");
   }
 
-  public UnaryCallable listEntryGroupsCallable() {
-    throw new UnsupportedOperationException("Not implemented: listEntryGroupsCallable()");
+  public UnaryCallable deleteTagTemplateCallable() {
+    throw new UnsupportedOperationException("Not implemented: deleteTagTemplateCallable()");
   }
 
-  public UnaryCallable listEntriesCallable() {
-    throw new UnsupportedOperationException("Not implemented: listEntriesCallable()");
+  public UnaryCallable deleteTagTemplateFieldCallable() {
+    throw new UnsupportedOperationException("Not implemented: deleteTagTemplateFieldCallable()");
+  }
+
+  public UnaryCallable deleteTagCallable() {
+    throw new UnsupportedOperationException("Not implemented: deleteTagCallable()");
+  }
+
+  public UnaryCallable getIamPolicyCallable() {
+    throw new UnsupportedOperationException("Not implemented: getIamPolicyCallable()");
+  }
+
+  public UnaryCallable createEntryGroupCallable() {
+    throw new UnsupportedOperationException("Not implemented: createEntryGroupCallable()");
   }
 
   public UnaryCallable updateEntryGroupCallable() {
     throw new UnsupportedOperationException("Not implemented: updateEntryGroupCallable()");
   }
 
+  public UnaryCallable getEntryGroupCallable() {
+    throw new UnsupportedOperationException("Not implemented: getEntryGroupCallable()");
+  }
+
+  public UnaryCallable
+      listEntryGroupsPagedCallable() {
+    throw new UnsupportedOperationException("Not implemented: listEntryGroupsPagedCallable()");
+  }
+
+  public UnaryCallable listEntryGroupsCallable() {
+    throw new UnsupportedOperationException("Not implemented: listEntryGroupsCallable()");
+  }
+
+  public UnaryCallable createEntryCallable() {
+    throw new UnsupportedOperationException("Not implemented: createEntryCallable()");
+  }
+
+  public UnaryCallable updateEntryCallable() {
+    throw new UnsupportedOperationException("Not implemented: updateEntryCallable()");
+  }
+
+  public UnaryCallable listEntriesPagedCallable() {
+    throw new UnsupportedOperationException("Not implemented: listEntriesPagedCallable()");
+  }
+
+  public UnaryCallable listEntriesCallable() {
+    throw new UnsupportedOperationException("Not implemented: listEntriesCallable()");
+  }
+
   public UnaryCallable createTagTemplateCallable() {
     throw new UnsupportedOperationException("Not implemented: createTagTemplateCallable()");
   }
@@ -137,10 +164,6 @@ public UnaryCallable updateTagTemplateCal
     throw new UnsupportedOperationException("Not implemented: updateTagTemplateCallable()");
   }
 
-  public UnaryCallable deleteTagTemplateCallable() {
-    throw new UnsupportedOperationException("Not implemented: deleteTagTemplateCallable()");
-  }
-
   public UnaryCallable
       createTagTemplateFieldCallable() {
     throw new UnsupportedOperationException("Not implemented: createTagTemplateFieldCallable()");
@@ -156,10 +179,6 @@ public UnaryCallable deleteTagTemplateCallable(
     throw new UnsupportedOperationException("Not implemented: renameTagTemplateFieldCallable()");
   }
 
-  public UnaryCallable deleteTagTemplateFieldCallable() {
-    throw new UnsupportedOperationException("Not implemented: deleteTagTemplateFieldCallable()");
-  }
-
   public UnaryCallable createTagCallable() {
     throw new UnsupportedOperationException("Not implemented: createTagCallable()");
   }
@@ -168,10 +187,6 @@ public UnaryCallable updateTagCallable() {
     throw new UnsupportedOperationException("Not implemented: updateTagCallable()");
   }
 
-  public UnaryCallable deleteTagCallable() {
-    throw new UnsupportedOperationException("Not implemented: deleteTagCallable()");
-  }
-
   public UnaryCallable listTagsPagedCallable() {
     throw new UnsupportedOperationException("Not implemented: listTagsPagedCallable()");
   }
@@ -184,10 +199,6 @@ public UnaryCallable setIamPolicyCallable() {
     throw new UnsupportedOperationException("Not implemented: setIamPolicyCallable()");
   }
 
-  public UnaryCallable getIamPolicyCallable() {
-    throw new UnsupportedOperationException("Not implemented: getIamPolicyCallable()");
-  }
-
   public UnaryCallable
       testIamPermissionsCallable() {
     throw new UnsupportedOperationException("Not implemented: testIamPermissionsCallable()");
diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/DataCatalogStubSettings.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/DataCatalogStubSettings.java
index c0ff684c..4263a4be 100644
--- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/DataCatalogStubSettings.java
+++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/DataCatalogStubSettings.java
@@ -15,6 +15,8 @@
  */
 package com.google.cloud.datacatalog.v1beta1.stub;
 
+import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListEntriesPagedResponse;
+import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListEntryGroupsPagedResponse;
 import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListTagsPagedResponse;
 import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.SearchCatalogPagedResponse;
 
@@ -104,16 +106,16 @@
  * 

The builder of this class is recursive, so contained classes are themselves builders. When * build() is called, the tree of builders is called to create the complete settings object. * - *

For example, to set the total timeout of createEntryGroup to 30 seconds: + *

For example, to set the total timeout of deleteEntryGroup to 30 seconds: * *

  * 
  * DataCatalogStubSettings.Builder dataCatalogSettingsBuilder =
  *     DataCatalogStubSettings.newBuilder();
  * dataCatalogSettingsBuilder
- *     .createEntryGroupSettings()
+ *     .deleteEntryGroupSettings()
  *     .setRetrySettings(
- *         dataCatalogSettingsBuilder.createEntryGroupSettings().getRetrySettings().toBuilder()
+ *         dataCatalogSettingsBuilder.deleteEntryGroupSettings().getRetrySettings().toBuilder()
  *             .setTotalTimeout(Duration.ofSeconds(30))
  *             .build());
  * DataCatalogStubSettings dataCatalogSettings = dataCatalogSettingsBuilder.build();
@@ -130,37 +132,39 @@ public class DataCatalogStubSettings extends StubSettings
       searchCatalogSettings;
-  private final UnaryCallSettings createEntryGroupSettings;
-  private final UnaryCallSettings getEntryGroupSettings;
   private final UnaryCallSettings deleteEntryGroupSettings;
-  private final UnaryCallSettings createEntrySettings;
-  private final UnaryCallSettings updateEntrySettings;
   private final UnaryCallSettings deleteEntrySettings;
   private final UnaryCallSettings getEntrySettings;
   private final UnaryCallSettings lookupEntrySettings;
-  private final UnaryCallSettings
-      listEntryGroupsSettings;
-  private final UnaryCallSettings listEntriesSettings;
+  private final UnaryCallSettings deleteTagTemplateSettings;
+  private final UnaryCallSettings
+      deleteTagTemplateFieldSettings;
+  private final UnaryCallSettings deleteTagSettings;
+  private final UnaryCallSettings getIamPolicySettings;
+  private final UnaryCallSettings createEntryGroupSettings;
   private final UnaryCallSettings updateEntryGroupSettings;
+  private final UnaryCallSettings getEntryGroupSettings;
+  private final PagedCallSettings<
+          ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>
+      listEntryGroupsSettings;
+  private final UnaryCallSettings createEntrySettings;
+  private final UnaryCallSettings updateEntrySettings;
+  private final PagedCallSettings
+      listEntriesSettings;
   private final UnaryCallSettings createTagTemplateSettings;
   private final UnaryCallSettings getTagTemplateSettings;
   private final UnaryCallSettings updateTagTemplateSettings;
-  private final UnaryCallSettings deleteTagTemplateSettings;
   private final UnaryCallSettings
       createTagTemplateFieldSettings;
   private final UnaryCallSettings
       updateTagTemplateFieldSettings;
   private final UnaryCallSettings
       renameTagTemplateFieldSettings;
-  private final UnaryCallSettings
-      deleteTagTemplateFieldSettings;
   private final UnaryCallSettings createTagSettings;
   private final UnaryCallSettings updateTagSettings;
-  private final UnaryCallSettings deleteTagSettings;
   private final PagedCallSettings
       listTagsSettings;
   private final UnaryCallSettings setIamPolicySettings;
-  private final UnaryCallSettings getIamPolicySettings;
   private final UnaryCallSettings
       testIamPermissionsSettings;
 
@@ -170,31 +174,11 @@ public class DataCatalogStubSettings extends StubSettings createEntryGroupSettings() {
-    return createEntryGroupSettings;
-  }
-
-  /** Returns the object with the settings used for calls to getEntryGroup. */
-  public UnaryCallSettings getEntryGroupSettings() {
-    return getEntryGroupSettings;
-  }
-
   /** Returns the object with the settings used for calls to deleteEntryGroup. */
   public UnaryCallSettings deleteEntryGroupSettings() {
     return deleteEntryGroupSettings;
   }
 
-  /** Returns the object with the settings used for calls to createEntry. */
-  public UnaryCallSettings createEntrySettings() {
-    return createEntrySettings;
-  }
-
-  /** Returns the object with the settings used for calls to updateEntry. */
-  public UnaryCallSettings updateEntrySettings() {
-    return updateEntrySettings;
-  }
-
   /** Returns the object with the settings used for calls to deleteEntry. */
   public UnaryCallSettings deleteEntrySettings() {
     return deleteEntrySettings;
@@ -210,15 +194,29 @@ public UnaryCallSettings lookupEntrySettings() {
     return lookupEntrySettings;
   }
 
-  /** Returns the object with the settings used for calls to listEntryGroups. */
-  public UnaryCallSettings
-      listEntryGroupsSettings() {
-    return listEntryGroupsSettings;
+  /** Returns the object with the settings used for calls to deleteTagTemplate. */
+  public UnaryCallSettings deleteTagTemplateSettings() {
+    return deleteTagTemplateSettings;
   }
 
-  /** Returns the object with the settings used for calls to listEntries. */
-  public UnaryCallSettings listEntriesSettings() {
-    return listEntriesSettings;
+  /** Returns the object with the settings used for calls to deleteTagTemplateField. */
+  public UnaryCallSettings deleteTagTemplateFieldSettings() {
+    return deleteTagTemplateFieldSettings;
+  }
+
+  /** Returns the object with the settings used for calls to deleteTag. */
+  public UnaryCallSettings deleteTagSettings() {
+    return deleteTagSettings;
+  }
+
+  /** Returns the object with the settings used for calls to getIamPolicy. */
+  public UnaryCallSettings getIamPolicySettings() {
+    return getIamPolicySettings;
+  }
+
+  /** Returns the object with the settings used for calls to createEntryGroup. */
+  public UnaryCallSettings createEntryGroupSettings() {
+    return createEntryGroupSettings;
   }
 
   /** Returns the object with the settings used for calls to updateEntryGroup. */
@@ -226,6 +224,34 @@ public UnaryCallSettings updateEntryGroupSe
     return updateEntryGroupSettings;
   }
 
+  /** Returns the object with the settings used for calls to getEntryGroup. */
+  public UnaryCallSettings getEntryGroupSettings() {
+    return getEntryGroupSettings;
+  }
+
+  /** Returns the object with the settings used for calls to listEntryGroups. */
+  public PagedCallSettings<
+          ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>
+      listEntryGroupsSettings() {
+    return listEntryGroupsSettings;
+  }
+
+  /** Returns the object with the settings used for calls to createEntry. */
+  public UnaryCallSettings createEntrySettings() {
+    return createEntrySettings;
+  }
+
+  /** Returns the object with the settings used for calls to updateEntry. */
+  public UnaryCallSettings updateEntrySettings() {
+    return updateEntrySettings;
+  }
+
+  /** Returns the object with the settings used for calls to listEntries. */
+  public PagedCallSettings
+      listEntriesSettings() {
+    return listEntriesSettings;
+  }
+
   /** Returns the object with the settings used for calls to createTagTemplate. */
   public UnaryCallSettings createTagTemplateSettings() {
     return createTagTemplateSettings;
@@ -241,11 +267,6 @@ public UnaryCallSettings updateTagTemplat
     return updateTagTemplateSettings;
   }
 
-  /** Returns the object with the settings used for calls to deleteTagTemplate. */
-  public UnaryCallSettings deleteTagTemplateSettings() {
-    return deleteTagTemplateSettings;
-  }
-
   /** Returns the object with the settings used for calls to createTagTemplateField. */
   public UnaryCallSettings
       createTagTemplateFieldSettings() {
@@ -264,11 +285,6 @@ public UnaryCallSettings deleteTagTemplateSetti
     return renameTagTemplateFieldSettings;
   }
 
-  /** Returns the object with the settings used for calls to deleteTagTemplateField. */
-  public UnaryCallSettings deleteTagTemplateFieldSettings() {
-    return deleteTagTemplateFieldSettings;
-  }
-
   /** Returns the object with the settings used for calls to createTag. */
   public UnaryCallSettings createTagSettings() {
     return createTagSettings;
@@ -279,11 +295,6 @@ public UnaryCallSettings updateTagSettings() {
     return updateTagSettings;
   }
 
-  /** Returns the object with the settings used for calls to deleteTag. */
-  public UnaryCallSettings deleteTagSettings() {
-    return deleteTagSettings;
-  }
-
   /** Returns the object with the settings used for calls to listTags. */
   public PagedCallSettings
       listTagsSettings() {
@@ -295,11 +306,6 @@ public UnaryCallSettings setIamPolicySettings() {
     return setIamPolicySettings;
   }
 
-  /** Returns the object with the settings used for calls to getIamPolicy. */
-  public UnaryCallSettings getIamPolicySettings() {
-    return getIamPolicySettings;
-  }
-
   /** Returns the object with the settings used for calls to testIamPermissions. */
   public UnaryCallSettings
       testIamPermissionsSettings() {
@@ -376,31 +382,31 @@ protected DataCatalogStubSettings(Builder settingsBuilder) throws IOException {
     super(settingsBuilder);
 
     searchCatalogSettings = settingsBuilder.searchCatalogSettings().build();
-    createEntryGroupSettings = settingsBuilder.createEntryGroupSettings().build();
-    getEntryGroupSettings = settingsBuilder.getEntryGroupSettings().build();
     deleteEntryGroupSettings = settingsBuilder.deleteEntryGroupSettings().build();
-    createEntrySettings = settingsBuilder.createEntrySettings().build();
-    updateEntrySettings = settingsBuilder.updateEntrySettings().build();
     deleteEntrySettings = settingsBuilder.deleteEntrySettings().build();
     getEntrySettings = settingsBuilder.getEntrySettings().build();
     lookupEntrySettings = settingsBuilder.lookupEntrySettings().build();
+    deleteTagTemplateSettings = settingsBuilder.deleteTagTemplateSettings().build();
+    deleteTagTemplateFieldSettings = settingsBuilder.deleteTagTemplateFieldSettings().build();
+    deleteTagSettings = settingsBuilder.deleteTagSettings().build();
+    getIamPolicySettings = settingsBuilder.getIamPolicySettings().build();
+    createEntryGroupSettings = settingsBuilder.createEntryGroupSettings().build();
+    updateEntryGroupSettings = settingsBuilder.updateEntryGroupSettings().build();
+    getEntryGroupSettings = settingsBuilder.getEntryGroupSettings().build();
     listEntryGroupsSettings = settingsBuilder.listEntryGroupsSettings().build();
+    createEntrySettings = settingsBuilder.createEntrySettings().build();
+    updateEntrySettings = settingsBuilder.updateEntrySettings().build();
     listEntriesSettings = settingsBuilder.listEntriesSettings().build();
-    updateEntryGroupSettings = settingsBuilder.updateEntryGroupSettings().build();
     createTagTemplateSettings = settingsBuilder.createTagTemplateSettings().build();
     getTagTemplateSettings = settingsBuilder.getTagTemplateSettings().build();
     updateTagTemplateSettings = settingsBuilder.updateTagTemplateSettings().build();
-    deleteTagTemplateSettings = settingsBuilder.deleteTagTemplateSettings().build();
     createTagTemplateFieldSettings = settingsBuilder.createTagTemplateFieldSettings().build();
     updateTagTemplateFieldSettings = settingsBuilder.updateTagTemplateFieldSettings().build();
     renameTagTemplateFieldSettings = settingsBuilder.renameTagTemplateFieldSettings().build();
-    deleteTagTemplateFieldSettings = settingsBuilder.deleteTagTemplateFieldSettings().build();
     createTagSettings = settingsBuilder.createTagSettings().build();
     updateTagSettings = settingsBuilder.updateTagSettings().build();
-    deleteTagSettings = settingsBuilder.deleteTagSettings().build();
     listTagsSettings = settingsBuilder.listTagsSettings().build();
     setIamPolicySettings = settingsBuilder.setIamPolicySettings().build();
-    getIamPolicySettings = settingsBuilder.getIamPolicySettings().build();
     testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build();
   }
 
@@ -442,6 +448,81 @@ public Iterable extractResources(SearchCatalogResponse payl
             }
           };
 
+  private static final PagedListDescriptor<
+          ListEntryGroupsRequest, ListEntryGroupsResponse, EntryGroup>
+      LIST_ENTRY_GROUPS_PAGE_STR_DESC =
+          new PagedListDescriptor() {
+            @Override
+            public String emptyToken() {
+              return "";
+            }
+
+            @Override
+            public ListEntryGroupsRequest injectToken(
+                ListEntryGroupsRequest payload, String token) {
+              return ListEntryGroupsRequest.newBuilder(payload).setPageToken(token).build();
+            }
+
+            @Override
+            public ListEntryGroupsRequest injectPageSize(
+                ListEntryGroupsRequest payload, int pageSize) {
+              return ListEntryGroupsRequest.newBuilder(payload).setPageSize(pageSize).build();
+            }
+
+            @Override
+            public Integer extractPageSize(ListEntryGroupsRequest payload) {
+              return payload.getPageSize();
+            }
+
+            @Override
+            public String extractNextToken(ListEntryGroupsResponse payload) {
+              return payload.getNextPageToken();
+            }
+
+            @Override
+            public Iterable extractResources(ListEntryGroupsResponse payload) {
+              return payload.getEntryGroupsList() != null
+                  ? payload.getEntryGroupsList()
+                  : ImmutableList.of();
+            }
+          };
+
+  private static final PagedListDescriptor
+      LIST_ENTRIES_PAGE_STR_DESC =
+          new PagedListDescriptor() {
+            @Override
+            public String emptyToken() {
+              return "";
+            }
+
+            @Override
+            public ListEntriesRequest injectToken(ListEntriesRequest payload, String token) {
+              return ListEntriesRequest.newBuilder(payload).setPageToken(token).build();
+            }
+
+            @Override
+            public ListEntriesRequest injectPageSize(ListEntriesRequest payload, int pageSize) {
+              return ListEntriesRequest.newBuilder(payload).setPageSize(pageSize).build();
+            }
+
+            @Override
+            public Integer extractPageSize(ListEntriesRequest payload) {
+              return payload.getPageSize();
+            }
+
+            @Override
+            public String extractNextToken(ListEntriesResponse payload) {
+              return payload.getNextPageToken();
+            }
+
+            @Override
+            public Iterable extractResources(ListEntriesResponse payload) {
+              return payload.getEntriesList() != null
+                  ? payload.getEntriesList()
+                  : ImmutableList.of();
+            }
+          };
+
   private static final PagedListDescriptor
       LIST_TAGS_PAGE_STR_DESC =
           new PagedListDescriptor() {
@@ -496,6 +577,40 @@ public ApiFuture getFuturePagedResponse(
             }
           };
 
+  private static final PagedListResponseFactory<
+          ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>
+      LIST_ENTRY_GROUPS_PAGE_STR_FACT =
+          new PagedListResponseFactory<
+              ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>() {
+            @Override
+            public ApiFuture getFuturePagedResponse(
+                UnaryCallable callable,
+                ListEntryGroupsRequest request,
+                ApiCallContext context,
+                ApiFuture futureResponse) {
+              PageContext pageContext =
+                  PageContext.create(callable, LIST_ENTRY_GROUPS_PAGE_STR_DESC, request, context);
+              return ListEntryGroupsPagedResponse.createAsync(pageContext, futureResponse);
+            }
+          };
+
+  private static final PagedListResponseFactory<
+          ListEntriesRequest, ListEntriesResponse, ListEntriesPagedResponse>
+      LIST_ENTRIES_PAGE_STR_FACT =
+          new PagedListResponseFactory<
+              ListEntriesRequest, ListEntriesResponse, ListEntriesPagedResponse>() {
+            @Override
+            public ApiFuture getFuturePagedResponse(
+                UnaryCallable callable,
+                ListEntriesRequest request,
+                ApiCallContext context,
+                ApiFuture futureResponse) {
+              PageContext pageContext =
+                  PageContext.create(callable, LIST_ENTRIES_PAGE_STR_DESC, request, context);
+              return ListEntriesPagedResponse.createAsync(pageContext, futureResponse);
+            }
+          };
+
   private static final PagedListResponseFactory<
           ListTagsRequest, ListTagsResponse, ListTagsPagedResponse>
       LIST_TAGS_PAGE_STR_FACT =
@@ -519,46 +634,48 @@ public static class Builder extends StubSettings.Builder
         searchCatalogSettings;
-    private final UnaryCallSettings.Builder
-        createEntryGroupSettings;
-    private final UnaryCallSettings.Builder getEntryGroupSettings;
     private final UnaryCallSettings.Builder
         deleteEntryGroupSettings;
-    private final UnaryCallSettings.Builder createEntrySettings;
-    private final UnaryCallSettings.Builder updateEntrySettings;
     private final UnaryCallSettings.Builder deleteEntrySettings;
     private final UnaryCallSettings.Builder getEntrySettings;
     private final UnaryCallSettings.Builder lookupEntrySettings;
-    private final UnaryCallSettings.Builder
-        listEntryGroupsSettings;
-    private final UnaryCallSettings.Builder
-        listEntriesSettings;
+    private final UnaryCallSettings.Builder
+        deleteTagTemplateSettings;
+    private final UnaryCallSettings.Builder
+        deleteTagTemplateFieldSettings;
+    private final UnaryCallSettings.Builder deleteTagSettings;
+    private final UnaryCallSettings.Builder getIamPolicySettings;
+    private final UnaryCallSettings.Builder
+        createEntryGroupSettings;
     private final UnaryCallSettings.Builder
         updateEntryGroupSettings;
+    private final UnaryCallSettings.Builder getEntryGroupSettings;
+    private final PagedCallSettings.Builder<
+            ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>
+        listEntryGroupsSettings;
+    private final UnaryCallSettings.Builder createEntrySettings;
+    private final UnaryCallSettings.Builder updateEntrySettings;
+    private final PagedCallSettings.Builder<
+            ListEntriesRequest, ListEntriesResponse, ListEntriesPagedResponse>
+        listEntriesSettings;
     private final UnaryCallSettings.Builder
         createTagTemplateSettings;
     private final UnaryCallSettings.Builder
         getTagTemplateSettings;
     private final UnaryCallSettings.Builder
         updateTagTemplateSettings;
-    private final UnaryCallSettings.Builder
-        deleteTagTemplateSettings;
     private final UnaryCallSettings.Builder
         createTagTemplateFieldSettings;
     private final UnaryCallSettings.Builder
         updateTagTemplateFieldSettings;
     private final UnaryCallSettings.Builder
         renameTagTemplateFieldSettings;
-    private final UnaryCallSettings.Builder
-        deleteTagTemplateFieldSettings;
     private final UnaryCallSettings.Builder createTagSettings;
     private final UnaryCallSettings.Builder updateTagSettings;
-    private final UnaryCallSettings.Builder deleteTagSettings;
     private final PagedCallSettings.Builder<
             ListTagsRequest, ListTagsResponse, ListTagsPagedResponse>
         listTagsSettings;
     private final UnaryCallSettings.Builder setIamPolicySettings;
-    private final UnaryCallSettings.Builder getIamPolicySettings;
     private final UnaryCallSettings.Builder
         testIamPermissionsSettings;
 
@@ -605,86 +722,86 @@ protected Builder(ClientContext clientContext) {
 
       searchCatalogSettings = PagedCallSettings.newBuilder(SEARCH_CATALOG_PAGE_STR_FACT);
 
-      createEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
-
-      getEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
-
       deleteEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
-      createEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
-
-      updateEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
-
       deleteEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
       getEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
       lookupEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
-      listEntryGroupsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+      deleteTagTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+
+      deleteTagTemplateFieldSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+
+      deleteTagSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
-      listEntriesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+      getIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+
+      createEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
       updateEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
+      getEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+
+      listEntryGroupsSettings = PagedCallSettings.newBuilder(LIST_ENTRY_GROUPS_PAGE_STR_FACT);
+
+      createEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+
+      updateEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+
+      listEntriesSettings = PagedCallSettings.newBuilder(LIST_ENTRIES_PAGE_STR_FACT);
+
       createTagTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
       getTagTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
       updateTagTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
-      deleteTagTemplateSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
-
       createTagTemplateFieldSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
       updateTagTemplateFieldSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
       renameTagTemplateFieldSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
-      deleteTagTemplateFieldSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
-
       createTagSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
       updateTagSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
-      deleteTagSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
-
       listTagsSettings = PagedCallSettings.newBuilder(LIST_TAGS_PAGE_STR_FACT);
 
       setIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
-      getIamPolicySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
-
       testIamPermissionsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
       unaryMethodSettingsBuilders =
           ImmutableList.>of(
               searchCatalogSettings,
-              createEntryGroupSettings,
-              getEntryGroupSettings,
               deleteEntryGroupSettings,
-              createEntrySettings,
-              updateEntrySettings,
               deleteEntrySettings,
               getEntrySettings,
               lookupEntrySettings,
+              deleteTagTemplateSettings,
+              deleteTagTemplateFieldSettings,
+              deleteTagSettings,
+              getIamPolicySettings,
+              createEntryGroupSettings,
+              updateEntryGroupSettings,
+              getEntryGroupSettings,
               listEntryGroupsSettings,
+              createEntrySettings,
+              updateEntrySettings,
               listEntriesSettings,
-              updateEntryGroupSettings,
               createTagTemplateSettings,
               getTagTemplateSettings,
               updateTagTemplateSettings,
-              deleteTagTemplateSettings,
               createTagTemplateFieldSettings,
               updateTagTemplateFieldSettings,
               renameTagTemplateFieldSettings,
-              deleteTagTemplateFieldSettings,
               createTagSettings,
               updateTagSettings,
-              deleteTagSettings,
               listTagsSettings,
               setIamPolicySettings,
-              getIamPolicySettings,
               testIamPermissionsSettings);
 
       initDefaults(this);
@@ -707,98 +824,108 @@ private static Builder initDefaults(Builder builder) {
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .createEntryGroupSettings()
-          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
+          .deleteEntryGroupSettings()
+          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .getEntryGroupSettings()
+          .deleteEntrySettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .deleteEntryGroupSettings()
+          .getEntrySettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .createEntrySettings()
-          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
+          .lookupEntrySettings()
+          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .updateEntrySettings()
-          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
+          .deleteTagTemplateSettings()
+          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .deleteEntrySettings()
+          .deleteTagTemplateFieldSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .getEntrySettings()
+          .deleteTagSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .lookupEntrySettings()
-          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
+          .getIamPolicySettings()
+          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .listEntryGroupsSettings()
+          .createEntryGroupSettings()
+          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
+          .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
+
+      builder
+          .updateEntryGroupSettings()
+          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
+          .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
+
+      builder
+          .getEntryGroupSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .listEntriesSettings()
+          .listEntryGroupsSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .updateEntryGroupSettings()
+          .createEntrySettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .createTagTemplateSettings()
+          .updateEntrySettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .getTagTemplateSettings()
+          .listEntriesSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .updateTagTemplateSettings()
+          .createTagTemplateSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .deleteTagTemplateSettings()
+          .getTagTemplateSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .createTagTemplateFieldSettings()
+          .updateTagTemplateSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .updateTagTemplateFieldSettings()
+          .createTagTemplateFieldSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .renameTagTemplateFieldSettings()
+          .updateTagTemplateFieldSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
-          .deleteTagTemplateFieldSettings()
-          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
+          .renameTagTemplateFieldSettings()
+          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
       builder
@@ -811,11 +938,6 @@ private static Builder initDefaults(Builder builder) {
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
-      builder
-          .deleteTagSettings()
-          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
-          .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
-
       builder
           .listTagsSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("idempotent"))
@@ -826,11 +948,6 @@ private static Builder initDefaults(Builder builder) {
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
           .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
 
-      builder
-          .getIamPolicySettings()
-          .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
-          .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("default"));
-
       builder
           .testIamPermissionsSettings()
           .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("non_idempotent"))
@@ -843,61 +960,61 @@ protected Builder(DataCatalogStubSettings settings) {
       super(settings);
 
       searchCatalogSettings = settings.searchCatalogSettings.toBuilder();
-      createEntryGroupSettings = settings.createEntryGroupSettings.toBuilder();
-      getEntryGroupSettings = settings.getEntryGroupSettings.toBuilder();
       deleteEntryGroupSettings = settings.deleteEntryGroupSettings.toBuilder();
-      createEntrySettings = settings.createEntrySettings.toBuilder();
-      updateEntrySettings = settings.updateEntrySettings.toBuilder();
       deleteEntrySettings = settings.deleteEntrySettings.toBuilder();
       getEntrySettings = settings.getEntrySettings.toBuilder();
       lookupEntrySettings = settings.lookupEntrySettings.toBuilder();
+      deleteTagTemplateSettings = settings.deleteTagTemplateSettings.toBuilder();
+      deleteTagTemplateFieldSettings = settings.deleteTagTemplateFieldSettings.toBuilder();
+      deleteTagSettings = settings.deleteTagSettings.toBuilder();
+      getIamPolicySettings = settings.getIamPolicySettings.toBuilder();
+      createEntryGroupSettings = settings.createEntryGroupSettings.toBuilder();
+      updateEntryGroupSettings = settings.updateEntryGroupSettings.toBuilder();
+      getEntryGroupSettings = settings.getEntryGroupSettings.toBuilder();
       listEntryGroupsSettings = settings.listEntryGroupsSettings.toBuilder();
+      createEntrySettings = settings.createEntrySettings.toBuilder();
+      updateEntrySettings = settings.updateEntrySettings.toBuilder();
       listEntriesSettings = settings.listEntriesSettings.toBuilder();
-      updateEntryGroupSettings = settings.updateEntryGroupSettings.toBuilder();
       createTagTemplateSettings = settings.createTagTemplateSettings.toBuilder();
       getTagTemplateSettings = settings.getTagTemplateSettings.toBuilder();
       updateTagTemplateSettings = settings.updateTagTemplateSettings.toBuilder();
-      deleteTagTemplateSettings = settings.deleteTagTemplateSettings.toBuilder();
       createTagTemplateFieldSettings = settings.createTagTemplateFieldSettings.toBuilder();
       updateTagTemplateFieldSettings = settings.updateTagTemplateFieldSettings.toBuilder();
       renameTagTemplateFieldSettings = settings.renameTagTemplateFieldSettings.toBuilder();
-      deleteTagTemplateFieldSettings = settings.deleteTagTemplateFieldSettings.toBuilder();
       createTagSettings = settings.createTagSettings.toBuilder();
       updateTagSettings = settings.updateTagSettings.toBuilder();
-      deleteTagSettings = settings.deleteTagSettings.toBuilder();
       listTagsSettings = settings.listTagsSettings.toBuilder();
       setIamPolicySettings = settings.setIamPolicySettings.toBuilder();
-      getIamPolicySettings = settings.getIamPolicySettings.toBuilder();
       testIamPermissionsSettings = settings.testIamPermissionsSettings.toBuilder();
 
       unaryMethodSettingsBuilders =
           ImmutableList.>of(
               searchCatalogSettings,
-              createEntryGroupSettings,
-              getEntryGroupSettings,
               deleteEntryGroupSettings,
-              createEntrySettings,
-              updateEntrySettings,
               deleteEntrySettings,
               getEntrySettings,
               lookupEntrySettings,
+              deleteTagTemplateSettings,
+              deleteTagTemplateFieldSettings,
+              deleteTagSettings,
+              getIamPolicySettings,
+              createEntryGroupSettings,
+              updateEntryGroupSettings,
+              getEntryGroupSettings,
               listEntryGroupsSettings,
+              createEntrySettings,
+              updateEntrySettings,
               listEntriesSettings,
-              updateEntryGroupSettings,
               createTagTemplateSettings,
               getTagTemplateSettings,
               updateTagTemplateSettings,
-              deleteTagTemplateSettings,
               createTagTemplateFieldSettings,
               updateTagTemplateFieldSettings,
               renameTagTemplateFieldSettings,
-              deleteTagTemplateFieldSettings,
               createTagSettings,
               updateTagSettings,
-              deleteTagSettings,
               listTagsSettings,
               setIamPolicySettings,
-              getIamPolicySettings,
               testIamPermissionsSettings);
     }
 
@@ -924,32 +1041,11 @@ public Builder applyToAllUnaryMethods(
       return searchCatalogSettings;
     }
 
-    /** Returns the builder for the settings used for calls to createEntryGroup. */
-    public UnaryCallSettings.Builder
-        createEntryGroupSettings() {
-      return createEntryGroupSettings;
-    }
-
-    /** Returns the builder for the settings used for calls to getEntryGroup. */
-    public UnaryCallSettings.Builder getEntryGroupSettings() {
-      return getEntryGroupSettings;
-    }
-
     /** Returns the builder for the settings used for calls to deleteEntryGroup. */
     public UnaryCallSettings.Builder deleteEntryGroupSettings() {
       return deleteEntryGroupSettings;
     }
 
-    /** Returns the builder for the settings used for calls to createEntry. */
-    public UnaryCallSettings.Builder createEntrySettings() {
-      return createEntrySettings;
-    }
-
-    /** Returns the builder for the settings used for calls to updateEntry. */
-    public UnaryCallSettings.Builder updateEntrySettings() {
-      return updateEntrySettings;
-    }
-
     /** Returns the builder for the settings used for calls to deleteEntry. */
     public UnaryCallSettings.Builder deleteEntrySettings() {
       return deleteEntrySettings;
@@ -965,16 +1061,31 @@ public UnaryCallSettings.Builder lookupEntrySettings(
       return lookupEntrySettings;
     }
 
-    /** Returns the builder for the settings used for calls to listEntryGroups. */
-    public UnaryCallSettings.Builder
-        listEntryGroupsSettings() {
-      return listEntryGroupsSettings;
+    /** Returns the builder for the settings used for calls to deleteTagTemplate. */
+    public UnaryCallSettings.Builder deleteTagTemplateSettings() {
+      return deleteTagTemplateSettings;
     }
 
-    /** Returns the builder for the settings used for calls to listEntries. */
-    public UnaryCallSettings.Builder
-        listEntriesSettings() {
-      return listEntriesSettings;
+    /** Returns the builder for the settings used for calls to deleteTagTemplateField. */
+    public UnaryCallSettings.Builder
+        deleteTagTemplateFieldSettings() {
+      return deleteTagTemplateFieldSettings;
+    }
+
+    /** Returns the builder for the settings used for calls to deleteTag. */
+    public UnaryCallSettings.Builder deleteTagSettings() {
+      return deleteTagSettings;
+    }
+
+    /** Returns the builder for the settings used for calls to getIamPolicy. */
+    public UnaryCallSettings.Builder getIamPolicySettings() {
+      return getIamPolicySettings;
+    }
+
+    /** Returns the builder for the settings used for calls to createEntryGroup. */
+    public UnaryCallSettings.Builder
+        createEntryGroupSettings() {
+      return createEntryGroupSettings;
     }
 
     /** Returns the builder for the settings used for calls to updateEntryGroup. */
@@ -983,6 +1094,35 @@ public UnaryCallSettings.Builder lookupEntrySettings(
       return updateEntryGroupSettings;
     }
 
+    /** Returns the builder for the settings used for calls to getEntryGroup. */
+    public UnaryCallSettings.Builder getEntryGroupSettings() {
+      return getEntryGroupSettings;
+    }
+
+    /** Returns the builder for the settings used for calls to listEntryGroups. */
+    public PagedCallSettings.Builder<
+            ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse>
+        listEntryGroupsSettings() {
+      return listEntryGroupsSettings;
+    }
+
+    /** Returns the builder for the settings used for calls to createEntry. */
+    public UnaryCallSettings.Builder createEntrySettings() {
+      return createEntrySettings;
+    }
+
+    /** Returns the builder for the settings used for calls to updateEntry. */
+    public UnaryCallSettings.Builder updateEntrySettings() {
+      return updateEntrySettings;
+    }
+
+    /** Returns the builder for the settings used for calls to listEntries. */
+    public PagedCallSettings.Builder<
+            ListEntriesRequest, ListEntriesResponse, ListEntriesPagedResponse>
+        listEntriesSettings() {
+      return listEntriesSettings;
+    }
+
     /** Returns the builder for the settings used for calls to createTagTemplate. */
     public UnaryCallSettings.Builder
         createTagTemplateSettings() {
@@ -1000,11 +1140,6 @@ public UnaryCallSettings.Builder getTagTempl
       return updateTagTemplateSettings;
     }
 
-    /** Returns the builder for the settings used for calls to deleteTagTemplate. */
-    public UnaryCallSettings.Builder deleteTagTemplateSettings() {
-      return deleteTagTemplateSettings;
-    }
-
     /** Returns the builder for the settings used for calls to createTagTemplateField. */
     public UnaryCallSettings.Builder
         createTagTemplateFieldSettings() {
@@ -1023,12 +1158,6 @@ public UnaryCallSettings.Builder deleteTagTempl
       return renameTagTemplateFieldSettings;
     }
 
-    /** Returns the builder for the settings used for calls to deleteTagTemplateField. */
-    public UnaryCallSettings.Builder
-        deleteTagTemplateFieldSettings() {
-      return deleteTagTemplateFieldSettings;
-    }
-
     /** Returns the builder for the settings used for calls to createTag. */
     public UnaryCallSettings.Builder createTagSettings() {
       return createTagSettings;
@@ -1039,11 +1168,6 @@ public UnaryCallSettings.Builder updateTagSettings() {
       return updateTagSettings;
     }
 
-    /** Returns the builder for the settings used for calls to deleteTag. */
-    public UnaryCallSettings.Builder deleteTagSettings() {
-      return deleteTagSettings;
-    }
-
     /** Returns the builder for the settings used for calls to listTags. */
     public PagedCallSettings.Builder
         listTagsSettings() {
@@ -1055,11 +1179,6 @@ public UnaryCallSettings.Builder setIamPolicySettin
       return setIamPolicySettings;
     }
 
-    /** Returns the builder for the settings used for calls to getIamPolicy. */
-    public UnaryCallSettings.Builder getIamPolicySettings() {
-      return getIamPolicySettings;
-    }
-
     /** Returns the builder for the settings used for calls to testIamPermissions. */
     public UnaryCallSettings.Builder
         testIamPermissionsSettings() {
diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/GrpcDataCatalogStub.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/GrpcDataCatalogStub.java
index 1375316a..93ab6ec5 100644
--- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/GrpcDataCatalogStub.java
+++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/GrpcDataCatalogStub.java
@@ -15,6 +15,8 @@
  */
 package com.google.cloud.datacatalog.v1beta1.stub;
 
+import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListEntriesPagedResponse;
+import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListEntryGroupsPagedResponse;
 import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListTagsPagedResponse;
 import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.SearchCatalogPagedResponse;
 
@@ -93,24 +95,6 @@ public class GrpcDataCatalogStub extends DataCatalogStub {
               .setResponseMarshaller(
                   ProtoUtils.marshaller(SearchCatalogResponse.getDefaultInstance()))
               .build();
-  private static final MethodDescriptor
-      createEntryGroupMethodDescriptor =
-          MethodDescriptor.newBuilder()
-              .setType(MethodDescriptor.MethodType.UNARY)
-              .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/CreateEntryGroup")
-              .setRequestMarshaller(
-                  ProtoUtils.marshaller(CreateEntryGroupRequest.getDefaultInstance()))
-              .setResponseMarshaller(ProtoUtils.marshaller(EntryGroup.getDefaultInstance()))
-              .build();
-  private static final MethodDescriptor
-      getEntryGroupMethodDescriptor =
-          MethodDescriptor.newBuilder()
-              .setType(MethodDescriptor.MethodType.UNARY)
-              .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/GetEntryGroup")
-              .setRequestMarshaller(
-                  ProtoUtils.marshaller(GetEntryGroupRequest.getDefaultInstance()))
-              .setResponseMarshaller(ProtoUtils.marshaller(EntryGroup.getDefaultInstance()))
-              .build();
   private static final MethodDescriptor
       deleteEntryGroupMethodDescriptor =
           MethodDescriptor.newBuilder()
@@ -120,20 +104,6 @@ public class GrpcDataCatalogStub extends DataCatalogStub {
                   ProtoUtils.marshaller(DeleteEntryGroupRequest.getDefaultInstance()))
               .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance()))
               .build();
-  private static final MethodDescriptor createEntryMethodDescriptor =
-      MethodDescriptor.newBuilder()
-          .setType(MethodDescriptor.MethodType.UNARY)
-          .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/CreateEntry")
-          .setRequestMarshaller(ProtoUtils.marshaller(CreateEntryRequest.getDefaultInstance()))
-          .setResponseMarshaller(ProtoUtils.marshaller(Entry.getDefaultInstance()))
-          .build();
-  private static final MethodDescriptor updateEntryMethodDescriptor =
-      MethodDescriptor.newBuilder()
-          .setType(MethodDescriptor.MethodType.UNARY)
-          .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/UpdateEntry")
-          .setRequestMarshaller(ProtoUtils.marshaller(UpdateEntryRequest.getDefaultInstance()))
-          .setResponseMarshaller(ProtoUtils.marshaller(Entry.getDefaultInstance()))
-          .build();
   private static final MethodDescriptor deleteEntryMethodDescriptor =
       MethodDescriptor.newBuilder()
           .setType(MethodDescriptor.MethodType.UNARY)
@@ -155,6 +125,66 @@ public class GrpcDataCatalogStub extends DataCatalogStub {
           .setRequestMarshaller(ProtoUtils.marshaller(LookupEntryRequest.getDefaultInstance()))
           .setResponseMarshaller(ProtoUtils.marshaller(Entry.getDefaultInstance()))
           .build();
+  private static final MethodDescriptor
+      deleteTagTemplateMethodDescriptor =
+          MethodDescriptor.newBuilder()
+              .setType(MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/DeleteTagTemplate")
+              .setRequestMarshaller(
+                  ProtoUtils.marshaller(DeleteTagTemplateRequest.getDefaultInstance()))
+              .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance()))
+              .build();
+  private static final MethodDescriptor
+      deleteTagTemplateFieldMethodDescriptor =
+          MethodDescriptor.newBuilder()
+              .setType(MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName(
+                  "google.cloud.datacatalog.v1beta1.DataCatalog/DeleteTagTemplateField")
+              .setRequestMarshaller(
+                  ProtoUtils.marshaller(DeleteTagTemplateFieldRequest.getDefaultInstance()))
+              .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance()))
+              .build();
+  private static final MethodDescriptor deleteTagMethodDescriptor =
+      MethodDescriptor.newBuilder()
+          .setType(MethodDescriptor.MethodType.UNARY)
+          .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/DeleteTag")
+          .setRequestMarshaller(ProtoUtils.marshaller(DeleteTagRequest.getDefaultInstance()))
+          .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance()))
+          .build();
+  private static final MethodDescriptor getIamPolicyMethodDescriptor =
+      MethodDescriptor.newBuilder()
+          .setType(MethodDescriptor.MethodType.UNARY)
+          .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/GetIamPolicy")
+          .setRequestMarshaller(ProtoUtils.marshaller(GetIamPolicyRequest.getDefaultInstance()))
+          .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance()))
+          .build();
+  private static final MethodDescriptor
+      createEntryGroupMethodDescriptor =
+          MethodDescriptor.newBuilder()
+              .setType(MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/CreateEntryGroup")
+              .setRequestMarshaller(
+                  ProtoUtils.marshaller(CreateEntryGroupRequest.getDefaultInstance()))
+              .setResponseMarshaller(ProtoUtils.marshaller(EntryGroup.getDefaultInstance()))
+              .build();
+  private static final MethodDescriptor
+      updateEntryGroupMethodDescriptor =
+          MethodDescriptor.newBuilder()
+              .setType(MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/UpdateEntryGroup")
+              .setRequestMarshaller(
+                  ProtoUtils.marshaller(UpdateEntryGroupRequest.getDefaultInstance()))
+              .setResponseMarshaller(ProtoUtils.marshaller(EntryGroup.getDefaultInstance()))
+              .build();
+  private static final MethodDescriptor
+      getEntryGroupMethodDescriptor =
+          MethodDescriptor.newBuilder()
+              .setType(MethodDescriptor.MethodType.UNARY)
+              .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/GetEntryGroup")
+              .setRequestMarshaller(
+                  ProtoUtils.marshaller(GetEntryGroupRequest.getDefaultInstance()))
+              .setResponseMarshaller(ProtoUtils.marshaller(EntryGroup.getDefaultInstance()))
+              .build();
   private static final MethodDescriptor
       listEntryGroupsMethodDescriptor =
           MethodDescriptor.newBuilder()
@@ -165,6 +195,20 @@ public class GrpcDataCatalogStub extends DataCatalogStub {
               .setResponseMarshaller(
                   ProtoUtils.marshaller(ListEntryGroupsResponse.getDefaultInstance()))
               .build();
+  private static final MethodDescriptor createEntryMethodDescriptor =
+      MethodDescriptor.newBuilder()
+          .setType(MethodDescriptor.MethodType.UNARY)
+          .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/CreateEntry")
+          .setRequestMarshaller(ProtoUtils.marshaller(CreateEntryRequest.getDefaultInstance()))
+          .setResponseMarshaller(ProtoUtils.marshaller(Entry.getDefaultInstance()))
+          .build();
+  private static final MethodDescriptor updateEntryMethodDescriptor =
+      MethodDescriptor.newBuilder()
+          .setType(MethodDescriptor.MethodType.UNARY)
+          .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/UpdateEntry")
+          .setRequestMarshaller(ProtoUtils.marshaller(UpdateEntryRequest.getDefaultInstance()))
+          .setResponseMarshaller(ProtoUtils.marshaller(Entry.getDefaultInstance()))
+          .build();
   private static final MethodDescriptor
       listEntriesMethodDescriptor =
           MethodDescriptor.newBuilder()
@@ -174,15 +218,6 @@ public class GrpcDataCatalogStub extends DataCatalogStub {
               .setResponseMarshaller(
                   ProtoUtils.marshaller(ListEntriesResponse.getDefaultInstance()))
               .build();
-  private static final MethodDescriptor
-      updateEntryGroupMethodDescriptor =
-          MethodDescriptor.newBuilder()
-              .setType(MethodDescriptor.MethodType.UNARY)
-              .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/UpdateEntryGroup")
-              .setRequestMarshaller(
-                  ProtoUtils.marshaller(UpdateEntryGroupRequest.getDefaultInstance()))
-              .setResponseMarshaller(ProtoUtils.marshaller(EntryGroup.getDefaultInstance()))
-              .build();
   private static final MethodDescriptor
       createTagTemplateMethodDescriptor =
           MethodDescriptor.newBuilder()
@@ -210,15 +245,6 @@ public class GrpcDataCatalogStub extends DataCatalogStub {
                   ProtoUtils.marshaller(UpdateTagTemplateRequest.getDefaultInstance()))
               .setResponseMarshaller(ProtoUtils.marshaller(TagTemplate.getDefaultInstance()))
               .build();
-  private static final MethodDescriptor
-      deleteTagTemplateMethodDescriptor =
-          MethodDescriptor.newBuilder()
-              .setType(MethodDescriptor.MethodType.UNARY)
-              .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/DeleteTagTemplate")
-              .setRequestMarshaller(
-                  ProtoUtils.marshaller(DeleteTagTemplateRequest.getDefaultInstance()))
-              .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance()))
-              .build();
   private static final MethodDescriptor
       createTagTemplateFieldMethodDescriptor =
           MethodDescriptor.newBuilder()
@@ -249,16 +275,6 @@ public class GrpcDataCatalogStub extends DataCatalogStub {
                   ProtoUtils.marshaller(RenameTagTemplateFieldRequest.getDefaultInstance()))
               .setResponseMarshaller(ProtoUtils.marshaller(TagTemplateField.getDefaultInstance()))
               .build();
-  private static final MethodDescriptor
-      deleteTagTemplateFieldMethodDescriptor =
-          MethodDescriptor.newBuilder()
-              .setType(MethodDescriptor.MethodType.UNARY)
-              .setFullMethodName(
-                  "google.cloud.datacatalog.v1beta1.DataCatalog/DeleteTagTemplateField")
-              .setRequestMarshaller(
-                  ProtoUtils.marshaller(DeleteTagTemplateFieldRequest.getDefaultInstance()))
-              .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance()))
-              .build();
   private static final MethodDescriptor createTagMethodDescriptor =
       MethodDescriptor.newBuilder()
           .setType(MethodDescriptor.MethodType.UNARY)
@@ -273,13 +289,6 @@ public class GrpcDataCatalogStub extends DataCatalogStub {
           .setRequestMarshaller(ProtoUtils.marshaller(UpdateTagRequest.getDefaultInstance()))
           .setResponseMarshaller(ProtoUtils.marshaller(Tag.getDefaultInstance()))
           .build();
-  private static final MethodDescriptor deleteTagMethodDescriptor =
-      MethodDescriptor.newBuilder()
-          .setType(MethodDescriptor.MethodType.UNARY)
-          .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/DeleteTag")
-          .setRequestMarshaller(ProtoUtils.marshaller(DeleteTagRequest.getDefaultInstance()))
-          .setResponseMarshaller(ProtoUtils.marshaller(Empty.getDefaultInstance()))
-          .build();
   private static final MethodDescriptor
       listTagsMethodDescriptor =
           MethodDescriptor.newBuilder()
@@ -295,13 +304,6 @@ public class GrpcDataCatalogStub extends DataCatalogStub {
           .setRequestMarshaller(ProtoUtils.marshaller(SetIamPolicyRequest.getDefaultInstance()))
           .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance()))
           .build();
-  private static final MethodDescriptor getIamPolicyMethodDescriptor =
-      MethodDescriptor.newBuilder()
-          .setType(MethodDescriptor.MethodType.UNARY)
-          .setFullMethodName("google.cloud.datacatalog.v1beta1.DataCatalog/GetIamPolicy")
-          .setRequestMarshaller(ProtoUtils.marshaller(GetIamPolicyRequest.getDefaultInstance()))
-          .setResponseMarshaller(ProtoUtils.marshaller(Policy.getDefaultInstance()))
-          .build();
   private static final MethodDescriptor
       testIamPermissionsMethodDescriptor =
           MethodDescriptor.newBuilder()
@@ -318,36 +320,40 @@ public class GrpcDataCatalogStub extends DataCatalogStub {
   private final UnaryCallable searchCatalogCallable;
   private final UnaryCallable
       searchCatalogPagedCallable;
-  private final UnaryCallable createEntryGroupCallable;
-  private final UnaryCallable getEntryGroupCallable;
   private final UnaryCallable deleteEntryGroupCallable;
-  private final UnaryCallable createEntryCallable;
-  private final UnaryCallable updateEntryCallable;
   private final UnaryCallable deleteEntryCallable;
   private final UnaryCallable getEntryCallable;
   private final UnaryCallable lookupEntryCallable;
+  private final UnaryCallable deleteTagTemplateCallable;
+  private final UnaryCallable deleteTagTemplateFieldCallable;
+  private final UnaryCallable deleteTagCallable;
+  private final UnaryCallable getIamPolicyCallable;
+  private final UnaryCallable createEntryGroupCallable;
+  private final UnaryCallable updateEntryGroupCallable;
+  private final UnaryCallable getEntryGroupCallable;
   private final UnaryCallable
       listEntryGroupsCallable;
+  private final UnaryCallable
+      listEntryGroupsPagedCallable;
+  private final UnaryCallable createEntryCallable;
+  private final UnaryCallable updateEntryCallable;
   private final UnaryCallable listEntriesCallable;
-  private final UnaryCallable updateEntryGroupCallable;
+  private final UnaryCallable
+      listEntriesPagedCallable;
   private final UnaryCallable createTagTemplateCallable;
   private final UnaryCallable getTagTemplateCallable;
   private final UnaryCallable updateTagTemplateCallable;
-  private final UnaryCallable deleteTagTemplateCallable;
   private final UnaryCallable
       createTagTemplateFieldCallable;
   private final UnaryCallable
       updateTagTemplateFieldCallable;
   private final UnaryCallable
       renameTagTemplateFieldCallable;
-  private final UnaryCallable deleteTagTemplateFieldCallable;
   private final UnaryCallable createTagCallable;
   private final UnaryCallable updateTagCallable;
-  private final UnaryCallable deleteTagCallable;
   private final UnaryCallable listTagsCallable;
   private final UnaryCallable listTagsPagedCallable;
   private final UnaryCallable setIamPolicyCallable;
-  private final UnaryCallable getIamPolicyCallable;
   private final UnaryCallable
       testIamPermissionsCallable;
 
@@ -394,101 +400,141 @@ protected GrpcDataCatalogStub(
         GrpcCallSettings.newBuilder()
             .setMethodDescriptor(searchCatalogMethodDescriptor)
             .build();
-    GrpcCallSettings createEntryGroupTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(createEntryGroupMethodDescriptor)
+    GrpcCallSettings deleteEntryGroupTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(deleteEntryGroupMethodDescriptor)
             .setParamsExtractor(
-                new RequestParamsExtractor() {
+                new RequestParamsExtractor() {
                   @Override
-                  public Map extract(CreateEntryGroupRequest request) {
+                  public Map extract(DeleteEntryGroupRequest request) {
                     ImmutableMap.Builder params = ImmutableMap.builder();
-                    params.put("parent", String.valueOf(request.getParent()));
+                    params.put("name", String.valueOf(request.getName()));
                     return params.build();
                   }
                 })
             .build();
-    GrpcCallSettings getEntryGroupTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(getEntryGroupMethodDescriptor)
+    GrpcCallSettings deleteEntryTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(deleteEntryMethodDescriptor)
             .setParamsExtractor(
-                new RequestParamsExtractor() {
+                new RequestParamsExtractor() {
                   @Override
-                  public Map extract(GetEntryGroupRequest request) {
+                  public Map extract(DeleteEntryRequest request) {
                     ImmutableMap.Builder params = ImmutableMap.builder();
                     params.put("name", String.valueOf(request.getName()));
                     return params.build();
                   }
                 })
             .build();
-    GrpcCallSettings deleteEntryGroupTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(deleteEntryGroupMethodDescriptor)
+    GrpcCallSettings getEntryTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(getEntryMethodDescriptor)
             .setParamsExtractor(
-                new RequestParamsExtractor() {
+                new RequestParamsExtractor() {
                   @Override
-                  public Map extract(DeleteEntryGroupRequest request) {
+                  public Map extract(GetEntryRequest request) {
                     ImmutableMap.Builder params = ImmutableMap.builder();
                     params.put("name", String.valueOf(request.getName()));
                     return params.build();
                   }
                 })
             .build();
-    GrpcCallSettings createEntryTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(createEntryMethodDescriptor)
+    GrpcCallSettings lookupEntryTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(lookupEntryMethodDescriptor)
+            .build();
+    GrpcCallSettings deleteTagTemplateTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(deleteTagTemplateMethodDescriptor)
             .setParamsExtractor(
-                new RequestParamsExtractor() {
+                new RequestParamsExtractor() {
                   @Override
-                  public Map extract(CreateEntryRequest request) {
+                  public Map extract(DeleteTagTemplateRequest request) {
                     ImmutableMap.Builder params = ImmutableMap.builder();
-                    params.put("parent", String.valueOf(request.getParent()));
+                    params.put("name", String.valueOf(request.getName()));
                     return params.build();
                   }
                 })
             .build();
-    GrpcCallSettings updateEntryTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(updateEntryMethodDescriptor)
+    GrpcCallSettings deleteTagTemplateFieldTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(deleteTagTemplateFieldMethodDescriptor)
             .setParamsExtractor(
-                new RequestParamsExtractor() {
+                new RequestParamsExtractor() {
                   @Override
-                  public Map extract(UpdateEntryRequest request) {
+                  public Map extract(DeleteTagTemplateFieldRequest request) {
                     ImmutableMap.Builder params = ImmutableMap.builder();
-                    params.put("entry.name", String.valueOf(request.getEntry().getName()));
+                    params.put("name", String.valueOf(request.getName()));
                     return params.build();
                   }
                 })
             .build();
-    GrpcCallSettings deleteEntryTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(deleteEntryMethodDescriptor)
+    GrpcCallSettings deleteTagTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(deleteTagMethodDescriptor)
+            .setParamsExtractor(
+                new RequestParamsExtractor() {
+                  @Override
+                  public Map extract(DeleteTagRequest request) {
+                    ImmutableMap.Builder params = ImmutableMap.builder();
+                    params.put("name", String.valueOf(request.getName()));
+                    return params.build();
+                  }
+                })
+            .build();
+    GrpcCallSettings getIamPolicyTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(getIamPolicyMethodDescriptor)
+            .setParamsExtractor(
+                new RequestParamsExtractor() {
+                  @Override
+                  public Map extract(GetIamPolicyRequest request) {
+                    ImmutableMap.Builder params = ImmutableMap.builder();
+                    params.put("resource", String.valueOf(request.getResource()));
+                    return params.build();
+                  }
+                })
+            .build();
+    GrpcCallSettings createEntryGroupTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(createEntryGroupMethodDescriptor)
+            .setParamsExtractor(
+                new RequestParamsExtractor() {
+                  @Override
+                  public Map extract(CreateEntryGroupRequest request) {
+                    ImmutableMap.Builder params = ImmutableMap.builder();
+                    params.put("parent", String.valueOf(request.getParent()));
+                    return params.build();
+                  }
+                })
+            .build();
+    GrpcCallSettings updateEntryGroupTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(updateEntryGroupMethodDescriptor)
             .setParamsExtractor(
-                new RequestParamsExtractor() {
+                new RequestParamsExtractor() {
                   @Override
-                  public Map extract(DeleteEntryRequest request) {
+                  public Map extract(UpdateEntryGroupRequest request) {
                     ImmutableMap.Builder params = ImmutableMap.builder();
-                    params.put("name", String.valueOf(request.getName()));
+                    params.put(
+                        "entry_group.name", String.valueOf(request.getEntryGroup().getName()));
                     return params.build();
                   }
                 })
             .build();
-    GrpcCallSettings getEntryTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(getEntryMethodDescriptor)
+    GrpcCallSettings getEntryGroupTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(getEntryGroupMethodDescriptor)
             .setParamsExtractor(
-                new RequestParamsExtractor() {
+                new RequestParamsExtractor() {
                   @Override
-                  public Map extract(GetEntryRequest request) {
+                  public Map extract(GetEntryGroupRequest request) {
                     ImmutableMap.Builder params = ImmutableMap.builder();
                     params.put("name", String.valueOf(request.getName()));
                     return params.build();
                   }
                 })
             .build();
-    GrpcCallSettings lookupEntryTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(lookupEntryMethodDescriptor)
-            .build();
     GrpcCallSettings
         listEntryGroupsTransportSettings =
             GrpcCallSettings.newBuilder()
@@ -503,29 +549,41 @@ public Map extract(ListEntryGroupsRequest request) {
                       }
                     })
                 .build();
-    GrpcCallSettings listEntriesTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(listEntriesMethodDescriptor)
+    GrpcCallSettings createEntryTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(createEntryMethodDescriptor)
             .setParamsExtractor(
-                new RequestParamsExtractor() {
+                new RequestParamsExtractor() {
                   @Override
-                  public Map extract(ListEntriesRequest request) {
+                  public Map extract(CreateEntryRequest request) {
                     ImmutableMap.Builder params = ImmutableMap.builder();
                     params.put("parent", String.valueOf(request.getParent()));
                     return params.build();
                   }
                 })
             .build();
-    GrpcCallSettings updateEntryGroupTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(updateEntryGroupMethodDescriptor)
+    GrpcCallSettings updateEntryTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(updateEntryMethodDescriptor)
             .setParamsExtractor(
-                new RequestParamsExtractor() {
+                new RequestParamsExtractor() {
                   @Override
-                  public Map extract(UpdateEntryGroupRequest request) {
+                  public Map extract(UpdateEntryRequest request) {
                     ImmutableMap.Builder params = ImmutableMap.builder();
-                    params.put(
-                        "entry_group.name", String.valueOf(request.getEntryGroup().getName()));
+                    params.put("entry.name", String.valueOf(request.getEntry().getName()));
+                    return params.build();
+                  }
+                })
+            .build();
+    GrpcCallSettings listEntriesTransportSettings =
+        GrpcCallSettings.newBuilder()
+            .setMethodDescriptor(listEntriesMethodDescriptor)
+            .setParamsExtractor(
+                new RequestParamsExtractor() {
+                  @Override
+                  public Map extract(ListEntriesRequest request) {
+                    ImmutableMap.Builder params = ImmutableMap.builder();
+                    params.put("parent", String.valueOf(request.getParent()));
                     return params.build();
                   }
                 })
@@ -570,19 +628,6 @@ public Map extract(UpdateTagTemplateRequest request) {
                   }
                 })
             .build();
-    GrpcCallSettings deleteTagTemplateTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(deleteTagTemplateMethodDescriptor)
-            .setParamsExtractor(
-                new RequestParamsExtractor() {
-                  @Override
-                  public Map extract(DeleteTagTemplateRequest request) {
-                    ImmutableMap.Builder params = ImmutableMap.builder();
-                    params.put("name", String.valueOf(request.getName()));
-                    return params.build();
-                  }
-                })
-            .build();
     GrpcCallSettings
         createTagTemplateFieldTransportSettings =
             GrpcCallSettings.newBuilder()
@@ -625,19 +670,6 @@ public Map extract(RenameTagTemplateFieldRequest request) {
                       }
                     })
                 .build();
-    GrpcCallSettings deleteTagTemplateFieldTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(deleteTagTemplateFieldMethodDescriptor)
-            .setParamsExtractor(
-                new RequestParamsExtractor() {
-                  @Override
-                  public Map extract(DeleteTagTemplateFieldRequest request) {
-                    ImmutableMap.Builder params = ImmutableMap.builder();
-                    params.put("name", String.valueOf(request.getName()));
-                    return params.build();
-                  }
-                })
-            .build();
     GrpcCallSettings createTagTransportSettings =
         GrpcCallSettings.newBuilder()
             .setMethodDescriptor(createTagMethodDescriptor)
@@ -664,19 +696,6 @@ public Map extract(UpdateTagRequest request) {
                   }
                 })
             .build();
-    GrpcCallSettings deleteTagTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(deleteTagMethodDescriptor)
-            .setParamsExtractor(
-                new RequestParamsExtractor() {
-                  @Override
-                  public Map extract(DeleteTagRequest request) {
-                    ImmutableMap.Builder params = ImmutableMap.builder();
-                    params.put("name", String.valueOf(request.getName()));
-                    return params.build();
-                  }
-                })
-            .build();
     GrpcCallSettings listTagsTransportSettings =
         GrpcCallSettings.newBuilder()
             .setMethodDescriptor(listTagsMethodDescriptor)
@@ -703,19 +722,6 @@ public Map extract(SetIamPolicyRequest request) {
                   }
                 })
             .build();
-    GrpcCallSettings getIamPolicyTransportSettings =
-        GrpcCallSettings.newBuilder()
-            .setMethodDescriptor(getIamPolicyMethodDescriptor)
-            .setParamsExtractor(
-                new RequestParamsExtractor() {
-                  @Override
-                  public Map extract(GetIamPolicyRequest request) {
-                    ImmutableMap.Builder params = ImmutableMap.builder();
-                    params.put("resource", String.valueOf(request.getResource()));
-                    return params.build();
-                  }
-                })
-            .build();
     GrpcCallSettings
         testIamPermissionsTransportSettings =
             GrpcCallSettings.newBuilder()
@@ -737,21 +743,9 @@ public Map extract(TestIamPermissionsRequest request) {
     this.searchCatalogPagedCallable =
         callableFactory.createPagedCallable(
             searchCatalogTransportSettings, settings.searchCatalogSettings(), clientContext);
-    this.createEntryGroupCallable =
-        callableFactory.createUnaryCallable(
-            createEntryGroupTransportSettings, settings.createEntryGroupSettings(), clientContext);
-    this.getEntryGroupCallable =
-        callableFactory.createUnaryCallable(
-            getEntryGroupTransportSettings, settings.getEntryGroupSettings(), clientContext);
     this.deleteEntryGroupCallable =
         callableFactory.createUnaryCallable(
             deleteEntryGroupTransportSettings, settings.deleteEntryGroupSettings(), clientContext);
-    this.createEntryCallable =
-        callableFactory.createUnaryCallable(
-            createEntryTransportSettings, settings.createEntrySettings(), clientContext);
-    this.updateEntryCallable =
-        callableFactory.createUnaryCallable(
-            updateEntryTransportSettings, settings.updateEntrySettings(), clientContext);
     this.deleteEntryCallable =
         callableFactory.createUnaryCallable(
             deleteEntryTransportSettings, settings.deleteEntrySettings(), clientContext);
@@ -761,15 +755,49 @@ public Map extract(TestIamPermissionsRequest request) {
     this.lookupEntryCallable =
         callableFactory.createUnaryCallable(
             lookupEntryTransportSettings, settings.lookupEntrySettings(), clientContext);
+    this.deleteTagTemplateCallable =
+        callableFactory.createUnaryCallable(
+            deleteTagTemplateTransportSettings,
+            settings.deleteTagTemplateSettings(),
+            clientContext);
+    this.deleteTagTemplateFieldCallable =
+        callableFactory.createUnaryCallable(
+            deleteTagTemplateFieldTransportSettings,
+            settings.deleteTagTemplateFieldSettings(),
+            clientContext);
+    this.deleteTagCallable =
+        callableFactory.createUnaryCallable(
+            deleteTagTransportSettings, settings.deleteTagSettings(), clientContext);
+    this.getIamPolicyCallable =
+        callableFactory.createUnaryCallable(
+            getIamPolicyTransportSettings, settings.getIamPolicySettings(), clientContext);
+    this.createEntryGroupCallable =
+        callableFactory.createUnaryCallable(
+            createEntryGroupTransportSettings, settings.createEntryGroupSettings(), clientContext);
+    this.updateEntryGroupCallable =
+        callableFactory.createUnaryCallable(
+            updateEntryGroupTransportSettings, settings.updateEntryGroupSettings(), clientContext);
+    this.getEntryGroupCallable =
+        callableFactory.createUnaryCallable(
+            getEntryGroupTransportSettings, settings.getEntryGroupSettings(), clientContext);
     this.listEntryGroupsCallable =
         callableFactory.createUnaryCallable(
             listEntryGroupsTransportSettings, settings.listEntryGroupsSettings(), clientContext);
+    this.listEntryGroupsPagedCallable =
+        callableFactory.createPagedCallable(
+            listEntryGroupsTransportSettings, settings.listEntryGroupsSettings(), clientContext);
+    this.createEntryCallable =
+        callableFactory.createUnaryCallable(
+            createEntryTransportSettings, settings.createEntrySettings(), clientContext);
+    this.updateEntryCallable =
+        callableFactory.createUnaryCallable(
+            updateEntryTransportSettings, settings.updateEntrySettings(), clientContext);
     this.listEntriesCallable =
         callableFactory.createUnaryCallable(
             listEntriesTransportSettings, settings.listEntriesSettings(), clientContext);
-    this.updateEntryGroupCallable =
-        callableFactory.createUnaryCallable(
-            updateEntryGroupTransportSettings, settings.updateEntryGroupSettings(), clientContext);
+    this.listEntriesPagedCallable =
+        callableFactory.createPagedCallable(
+            listEntriesTransportSettings, settings.listEntriesSettings(), clientContext);
     this.createTagTemplateCallable =
         callableFactory.createUnaryCallable(
             createTagTemplateTransportSettings,
@@ -783,11 +811,6 @@ public Map extract(TestIamPermissionsRequest request) {
             updateTagTemplateTransportSettings,
             settings.updateTagTemplateSettings(),
             clientContext);
-    this.deleteTagTemplateCallable =
-        callableFactory.createUnaryCallable(
-            deleteTagTemplateTransportSettings,
-            settings.deleteTagTemplateSettings(),
-            clientContext);
     this.createTagTemplateFieldCallable =
         callableFactory.createUnaryCallable(
             createTagTemplateFieldTransportSettings,
@@ -803,20 +826,12 @@ public Map extract(TestIamPermissionsRequest request) {
             renameTagTemplateFieldTransportSettings,
             settings.renameTagTemplateFieldSettings(),
             clientContext);
-    this.deleteTagTemplateFieldCallable =
-        callableFactory.createUnaryCallable(
-            deleteTagTemplateFieldTransportSettings,
-            settings.deleteTagTemplateFieldSettings(),
-            clientContext);
     this.createTagCallable =
         callableFactory.createUnaryCallable(
             createTagTransportSettings, settings.createTagSettings(), clientContext);
     this.updateTagCallable =
         callableFactory.createUnaryCallable(
             updateTagTransportSettings, settings.updateTagSettings(), clientContext);
-    this.deleteTagCallable =
-        callableFactory.createUnaryCallable(
-            deleteTagTransportSettings, settings.deleteTagSettings(), clientContext);
     this.listTagsCallable =
         callableFactory.createUnaryCallable(
             listTagsTransportSettings, settings.listTagsSettings(), clientContext);
@@ -826,9 +841,6 @@ public Map extract(TestIamPermissionsRequest request) {
     this.setIamPolicyCallable =
         callableFactory.createUnaryCallable(
             setIamPolicyTransportSettings, settings.setIamPolicySettings(), clientContext);
-    this.getIamPolicyCallable =
-        callableFactory.createUnaryCallable(
-            getIamPolicyTransportSettings, settings.getIamPolicySettings(), clientContext);
     this.testIamPermissionsCallable =
         callableFactory.createUnaryCallable(
             testIamPermissionsTransportSettings,
@@ -847,26 +859,10 @@ public UnaryCallable searchCatalogC
     return searchCatalogCallable;
   }
 
-  public UnaryCallable createEntryGroupCallable() {
-    return createEntryGroupCallable;
-  }
-
-  public UnaryCallable getEntryGroupCallable() {
-    return getEntryGroupCallable;
-  }
-
   public UnaryCallable deleteEntryGroupCallable() {
     return deleteEntryGroupCallable;
   }
 
-  public UnaryCallable createEntryCallable() {
-    return createEntryCallable;
-  }
-
-  public UnaryCallable updateEntryCallable() {
-    return updateEntryCallable;
-  }
-
   public UnaryCallable deleteEntryCallable() {
     return deleteEntryCallable;
   }
@@ -879,18 +875,59 @@ public UnaryCallable lookupEntryCallable() {
     return lookupEntryCallable;
   }
 
-  public UnaryCallable listEntryGroupsCallable() {
-    return listEntryGroupsCallable;
+  public UnaryCallable deleteTagTemplateCallable() {
+    return deleteTagTemplateCallable;
   }
 
-  public UnaryCallable listEntriesCallable() {
-    return listEntriesCallable;
+  public UnaryCallable deleteTagTemplateFieldCallable() {
+    return deleteTagTemplateFieldCallable;
+  }
+
+  public UnaryCallable deleteTagCallable() {
+    return deleteTagCallable;
+  }
+
+  public UnaryCallable getIamPolicyCallable() {
+    return getIamPolicyCallable;
+  }
+
+  public UnaryCallable createEntryGroupCallable() {
+    return createEntryGroupCallable;
   }
 
   public UnaryCallable updateEntryGroupCallable() {
     return updateEntryGroupCallable;
   }
 
+  public UnaryCallable getEntryGroupCallable() {
+    return getEntryGroupCallable;
+  }
+
+  public UnaryCallable
+      listEntryGroupsPagedCallable() {
+    return listEntryGroupsPagedCallable;
+  }
+
+  public UnaryCallable listEntryGroupsCallable() {
+    return listEntryGroupsCallable;
+  }
+
+  public UnaryCallable createEntryCallable() {
+    return createEntryCallable;
+  }
+
+  public UnaryCallable updateEntryCallable() {
+    return updateEntryCallable;
+  }
+
+  public UnaryCallable listEntriesPagedCallable() {
+    return listEntriesPagedCallable;
+  }
+
+  public UnaryCallable listEntriesCallable() {
+    return listEntriesCallable;
+  }
+
   public UnaryCallable createTagTemplateCallable() {
     return createTagTemplateCallable;
   }
@@ -903,10 +940,6 @@ public UnaryCallable updateTagTemplateCal
     return updateTagTemplateCallable;
   }
 
-  public UnaryCallable deleteTagTemplateCallable() {
-    return deleteTagTemplateCallable;
-  }
-
   public UnaryCallable
       createTagTemplateFieldCallable() {
     return createTagTemplateFieldCallable;
@@ -922,10 +955,6 @@ public UnaryCallable deleteTagTemplateCallable(
     return renameTagTemplateFieldCallable;
   }
 
-  public UnaryCallable deleteTagTemplateFieldCallable() {
-    return deleteTagTemplateFieldCallable;
-  }
-
   public UnaryCallable createTagCallable() {
     return createTagCallable;
   }
@@ -934,10 +963,6 @@ public UnaryCallable updateTagCallable() {
     return updateTagCallable;
   }
 
-  public UnaryCallable deleteTagCallable() {
-    return deleteTagCallable;
-  }
-
   public UnaryCallable listTagsPagedCallable() {
     return listTagsPagedCallable;
   }
@@ -950,10 +975,6 @@ public UnaryCallable setIamPolicyCallable() {
     return setIamPolicyCallable;
   }
 
-  public UnaryCallable getIamPolicyCallable() {
-    return getIamPolicyCallable;
-  }
-
   public UnaryCallable
       testIamPermissionsCallable() {
     return testIamPermissionsCallable;
diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/GrpcPolicyTagManagerStub.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/GrpcPolicyTagManagerStub.java
index 8a90134e..5e4ec863 100644
--- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/GrpcPolicyTagManagerStub.java
+++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/GrpcPolicyTagManagerStub.java
@@ -15,6 +15,9 @@
  */
 package com.google.cloud.datacatalog.v1beta1.stub;
 
+import static com.google.cloud.datacatalog.v1beta1.PolicyTagManagerClient.ListPolicyTagsPagedResponse;
+import static com.google.cloud.datacatalog.v1beta1.PolicyTagManagerClient.ListTaxonomiesPagedResponse;
+
 import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.core.BackgroundResourceAggregation;
@@ -185,11 +188,15 @@ public class GrpcPolicyTagManagerStub extends PolicyTagManagerStub {
   private final UnaryCallable deleteTaxonomyCallable;
   private final UnaryCallable updateTaxonomyCallable;
   private final UnaryCallable listTaxonomiesCallable;
+  private final UnaryCallable
+      listTaxonomiesPagedCallable;
   private final UnaryCallable getTaxonomyCallable;
   private final UnaryCallable createPolicyTagCallable;
   private final UnaryCallable deletePolicyTagCallable;
   private final UnaryCallable updatePolicyTagCallable;
   private final UnaryCallable listPolicyTagsCallable;
+  private final UnaryCallable
+      listPolicyTagsPagedCallable;
   private final UnaryCallable getPolicyTagCallable;
   private final UnaryCallable getIamPolicyCallable;
   private final UnaryCallable setIamPolicyCallable;
@@ -422,6 +429,9 @@ public Map extract(TestIamPermissionsRequest request) {
     this.listTaxonomiesCallable =
         callableFactory.createUnaryCallable(
             listTaxonomiesTransportSettings, settings.listTaxonomiesSettings(), clientContext);
+    this.listTaxonomiesPagedCallable =
+        callableFactory.createPagedCallable(
+            listTaxonomiesTransportSettings, settings.listTaxonomiesSettings(), clientContext);
     this.getTaxonomyCallable =
         callableFactory.createUnaryCallable(
             getTaxonomyTransportSettings, settings.getTaxonomySettings(), clientContext);
@@ -437,6 +447,9 @@ public Map extract(TestIamPermissionsRequest request) {
     this.listPolicyTagsCallable =
         callableFactory.createUnaryCallable(
             listPolicyTagsTransportSettings, settings.listPolicyTagsSettings(), clientContext);
+    this.listPolicyTagsPagedCallable =
+        callableFactory.createPagedCallable(
+            listPolicyTagsTransportSettings, settings.listPolicyTagsSettings(), clientContext);
     this.getPolicyTagCallable =
         callableFactory.createUnaryCallable(
             getPolicyTagTransportSettings, settings.getPolicyTagSettings(), clientContext);
@@ -467,6 +480,11 @@ public UnaryCallable updateTaxonomyCallable() {
     return updateTaxonomyCallable;
   }
 
+  public UnaryCallable
+      listTaxonomiesPagedCallable() {
+    return listTaxonomiesPagedCallable;
+  }
+
   public UnaryCallable listTaxonomiesCallable() {
     return listTaxonomiesCallable;
   }
@@ -487,6 +505,11 @@ public UnaryCallable updatePolicyTagCallable(
     return updatePolicyTagCallable;
   }
 
+  public UnaryCallable
+      listPolicyTagsPagedCallable() {
+    return listPolicyTagsPagedCallable;
+  }
+
   public UnaryCallable listPolicyTagsCallable() {
     return listPolicyTagsCallable;
   }
diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/PolicyTagManagerStub.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/PolicyTagManagerStub.java
index 260a1f08..45714aa2 100644
--- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/PolicyTagManagerStub.java
+++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/PolicyTagManagerStub.java
@@ -15,6 +15,9 @@
  */
 package com.google.cloud.datacatalog.v1beta1.stub;
 
+import static com.google.cloud.datacatalog.v1beta1.PolicyTagManagerClient.ListPolicyTagsPagedResponse;
+import static com.google.cloud.datacatalog.v1beta1.PolicyTagManagerClient.ListTaxonomiesPagedResponse;
+
 import com.google.api.core.BetaApi;
 import com.google.api.gax.core.BackgroundResource;
 import com.google.api.gax.rpc.UnaryCallable;
@@ -62,6 +65,11 @@ public UnaryCallable updateTaxonomyCallable() {
     throw new UnsupportedOperationException("Not implemented: updateTaxonomyCallable()");
   }
 
+  public UnaryCallable
+      listTaxonomiesPagedCallable() {
+    throw new UnsupportedOperationException("Not implemented: listTaxonomiesPagedCallable()");
+  }
+
   public UnaryCallable listTaxonomiesCallable() {
     throw new UnsupportedOperationException("Not implemented: listTaxonomiesCallable()");
   }
@@ -82,6 +90,11 @@ public UnaryCallable updatePolicyTagCallable(
     throw new UnsupportedOperationException("Not implemented: updatePolicyTagCallable()");
   }
 
+  public UnaryCallable
+      listPolicyTagsPagedCallable() {
+    throw new UnsupportedOperationException("Not implemented: listPolicyTagsPagedCallable()");
+  }
+
   public UnaryCallable listPolicyTagsCallable() {
     throw new UnsupportedOperationException("Not implemented: listPolicyTagsCallable()");
   }
diff --git a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/PolicyTagManagerStubSettings.java b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/PolicyTagManagerStubSettings.java
index 327d196f..1053bf62 100644
--- a/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/PolicyTagManagerStubSettings.java
+++ b/google-cloud-datacatalog/src/main/java/com/google/cloud/datacatalog/v1beta1/stub/PolicyTagManagerStubSettings.java
@@ -15,7 +15,11 @@
  */
 package com.google.cloud.datacatalog.v1beta1.stub;
 
+import static com.google.cloud.datacatalog.v1beta1.PolicyTagManagerClient.ListPolicyTagsPagedResponse;
+import static com.google.cloud.datacatalog.v1beta1.PolicyTagManagerClient.ListTaxonomiesPagedResponse;
+
 import com.google.api.core.ApiFunction;
+import com.google.api.core.ApiFuture;
 import com.google.api.core.BetaApi;
 import com.google.api.gax.core.GaxProperties;
 import com.google.api.gax.core.GoogleCredentialsProvider;
@@ -24,12 +28,18 @@
 import com.google.api.gax.grpc.GrpcTransportChannel;
 import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider;
 import com.google.api.gax.retrying.RetrySettings;
+import com.google.api.gax.rpc.ApiCallContext;
 import com.google.api.gax.rpc.ApiClientHeaderProvider;
 import com.google.api.gax.rpc.ClientContext;
+import com.google.api.gax.rpc.PageContext;
+import com.google.api.gax.rpc.PagedCallSettings;
+import com.google.api.gax.rpc.PagedListDescriptor;
+import com.google.api.gax.rpc.PagedListResponseFactory;
 import com.google.api.gax.rpc.StatusCode;
 import com.google.api.gax.rpc.StubSettings;
 import com.google.api.gax.rpc.TransportChannelProvider;
 import com.google.api.gax.rpc.UnaryCallSettings;
+import com.google.api.gax.rpc.UnaryCallable;
 import com.google.cloud.datacatalog.v1beta1.CreatePolicyTagRequest;
 import com.google.cloud.datacatalog.v1beta1.CreateTaxonomyRequest;
 import com.google.cloud.datacatalog.v1beta1.DeletePolicyTagRequest;
@@ -100,13 +110,15 @@ public class PolicyTagManagerStubSettings extends StubSettings createTaxonomySettings;
   private final UnaryCallSettings deleteTaxonomySettings;
   private final UnaryCallSettings updateTaxonomySettings;
-  private final UnaryCallSettings
+  private final PagedCallSettings<
+          ListTaxonomiesRequest, ListTaxonomiesResponse, ListTaxonomiesPagedResponse>
       listTaxonomiesSettings;
   private final UnaryCallSettings getTaxonomySettings;
   private final UnaryCallSettings createPolicyTagSettings;
   private final UnaryCallSettings deletePolicyTagSettings;
   private final UnaryCallSettings updatePolicyTagSettings;
-  private final UnaryCallSettings
+  private final PagedCallSettings<
+          ListPolicyTagsRequest, ListPolicyTagsResponse, ListPolicyTagsPagedResponse>
       listPolicyTagsSettings;
   private final UnaryCallSettings getPolicyTagSettings;
   private final UnaryCallSettings getIamPolicySettings;
@@ -130,7 +142,9 @@ public UnaryCallSettings updateTaxonomySettings
   }
 
   /** Returns the object with the settings used for calls to listTaxonomies. */
-  public UnaryCallSettings listTaxonomiesSettings() {
+  public PagedCallSettings<
+          ListTaxonomiesRequest, ListTaxonomiesResponse, ListTaxonomiesPagedResponse>
+      listTaxonomiesSettings() {
     return listTaxonomiesSettings;
   }
 
@@ -155,7 +169,9 @@ public UnaryCallSettings updatePolicyTagSetti
   }
 
   /** Returns the object with the settings used for calls to listPolicyTags. */
-  public UnaryCallSettings listPolicyTagsSettings() {
+  public PagedCallSettings<
+          ListPolicyTagsRequest, ListPolicyTagsResponse, ListPolicyTagsPagedResponse>
+      listPolicyTagsSettings() {
     return listPolicyTagsSettings;
   }
 
@@ -264,6 +280,114 @@ protected PolicyTagManagerStubSettings(Builder settingsBuilder) throws IOExcepti
     testIamPermissionsSettings = settingsBuilder.testIamPermissionsSettings().build();
   }
 
+  private static final PagedListDescriptor
+      LIST_TAXONOMIES_PAGE_STR_DESC =
+          new PagedListDescriptor() {
+            @Override
+            public String emptyToken() {
+              return "";
+            }
+
+            @Override
+            public ListTaxonomiesRequest injectToken(ListTaxonomiesRequest payload, String token) {
+              return ListTaxonomiesRequest.newBuilder(payload).setPageToken(token).build();
+            }
+
+            @Override
+            public ListTaxonomiesRequest injectPageSize(
+                ListTaxonomiesRequest payload, int pageSize) {
+              return ListTaxonomiesRequest.newBuilder(payload).setPageSize(pageSize).build();
+            }
+
+            @Override
+            public Integer extractPageSize(ListTaxonomiesRequest payload) {
+              return payload.getPageSize();
+            }
+
+            @Override
+            public String extractNextToken(ListTaxonomiesResponse payload) {
+              return payload.getNextPageToken();
+            }
+
+            @Override
+            public Iterable extractResources(ListTaxonomiesResponse payload) {
+              return payload.getTaxonomiesList() != null
+                  ? payload.getTaxonomiesList()
+                  : ImmutableList.of();
+            }
+          };
+
+  private static final PagedListDescriptor
+      LIST_POLICY_TAGS_PAGE_STR_DESC =
+          new PagedListDescriptor() {
+            @Override
+            public String emptyToken() {
+              return "";
+            }
+
+            @Override
+            public ListPolicyTagsRequest injectToken(ListPolicyTagsRequest payload, String token) {
+              return ListPolicyTagsRequest.newBuilder(payload).setPageToken(token).build();
+            }
+
+            @Override
+            public ListPolicyTagsRequest injectPageSize(
+                ListPolicyTagsRequest payload, int pageSize) {
+              return ListPolicyTagsRequest.newBuilder(payload).setPageSize(pageSize).build();
+            }
+
+            @Override
+            public Integer extractPageSize(ListPolicyTagsRequest payload) {
+              return payload.getPageSize();
+            }
+
+            @Override
+            public String extractNextToken(ListPolicyTagsResponse payload) {
+              return payload.getNextPageToken();
+            }
+
+            @Override
+            public Iterable extractResources(ListPolicyTagsResponse payload) {
+              return payload.getPolicyTagsList() != null
+                  ? payload.getPolicyTagsList()
+                  : ImmutableList.of();
+            }
+          };
+
+  private static final PagedListResponseFactory<
+          ListTaxonomiesRequest, ListTaxonomiesResponse, ListTaxonomiesPagedResponse>
+      LIST_TAXONOMIES_PAGE_STR_FACT =
+          new PagedListResponseFactory<
+              ListTaxonomiesRequest, ListTaxonomiesResponse, ListTaxonomiesPagedResponse>() {
+            @Override
+            public ApiFuture getFuturePagedResponse(
+                UnaryCallable callable,
+                ListTaxonomiesRequest request,
+                ApiCallContext context,
+                ApiFuture futureResponse) {
+              PageContext pageContext =
+                  PageContext.create(callable, LIST_TAXONOMIES_PAGE_STR_DESC, request, context);
+              return ListTaxonomiesPagedResponse.createAsync(pageContext, futureResponse);
+            }
+          };
+
+  private static final PagedListResponseFactory<
+          ListPolicyTagsRequest, ListPolicyTagsResponse, ListPolicyTagsPagedResponse>
+      LIST_POLICY_TAGS_PAGE_STR_FACT =
+          new PagedListResponseFactory<
+              ListPolicyTagsRequest, ListPolicyTagsResponse, ListPolicyTagsPagedResponse>() {
+            @Override
+            public ApiFuture getFuturePagedResponse(
+                UnaryCallable callable,
+                ListPolicyTagsRequest request,
+                ApiCallContext context,
+                ApiFuture futureResponse) {
+              PageContext pageContext =
+                  PageContext.create(callable, LIST_POLICY_TAGS_PAGE_STR_DESC, request, context);
+              return ListPolicyTagsPagedResponse.createAsync(pageContext, futureResponse);
+            }
+          };
+
   /** Builder for PolicyTagManagerStubSettings. */
   public static class Builder extends StubSettings.Builder {
     private final ImmutableList> unaryMethodSettingsBuilders;
@@ -271,7 +395,8 @@ public static class Builder extends StubSettings.Builder createTaxonomySettings;
     private final UnaryCallSettings.Builder deleteTaxonomySettings;
     private final UnaryCallSettings.Builder updateTaxonomySettings;
-    private final UnaryCallSettings.Builder
+    private final PagedCallSettings.Builder<
+            ListTaxonomiesRequest, ListTaxonomiesResponse, ListTaxonomiesPagedResponse>
         listTaxonomiesSettings;
     private final UnaryCallSettings.Builder getTaxonomySettings;
     private final UnaryCallSettings.Builder
@@ -279,7 +404,8 @@ public static class Builder extends StubSettings.Builder deletePolicyTagSettings;
     private final UnaryCallSettings.Builder
         updatePolicyTagSettings;
-    private final UnaryCallSettings.Builder
+    private final PagedCallSettings.Builder<
+            ListPolicyTagsRequest, ListPolicyTagsResponse, ListPolicyTagsPagedResponse>
         listPolicyTagsSettings;
     private final UnaryCallSettings.Builder getPolicyTagSettings;
     private final UnaryCallSettings.Builder getIamPolicySettings;
@@ -334,7 +460,7 @@ protected Builder(ClientContext clientContext) {
 
       updateTaxonomySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
-      listTaxonomiesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+      listTaxonomiesSettings = PagedCallSettings.newBuilder(LIST_TAXONOMIES_PAGE_STR_FACT);
 
       getTaxonomySettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
@@ -344,7 +470,7 @@ protected Builder(ClientContext clientContext) {
 
       updatePolicyTagSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
-      listPolicyTagsSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
+      listPolicyTagsSettings = PagedCallSettings.newBuilder(LIST_POLICY_TAGS_PAGE_STR_FACT);
 
       getPolicyTagSettings = UnaryCallSettings.newUnaryCallSettingsBuilder();
 
@@ -518,7 +644,8 @@ public UnaryCallSettings.Builder updateTaxonomy
     }
 
     /** Returns the builder for the settings used for calls to listTaxonomies. */
-    public UnaryCallSettings.Builder
+    public PagedCallSettings.Builder<
+            ListTaxonomiesRequest, ListTaxonomiesResponse, ListTaxonomiesPagedResponse>
         listTaxonomiesSettings() {
       return listTaxonomiesSettings;
     }
@@ -544,7 +671,8 @@ public UnaryCallSettings.Builder updatePolicy
     }
 
     /** Returns the builder for the settings used for calls to listPolicyTags. */
-    public UnaryCallSettings.Builder
+    public PagedCallSettings.Builder<
+            ListPolicyTagsRequest, ListPolicyTagsResponse, ListPolicyTagsPagedResponse>
         listPolicyTagsSettings() {
       return listPolicyTagsSettings;
     }
diff --git a/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1/DataCatalogClientTest.java b/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1/DataCatalogClientTest.java
index e2656aaa..8eac940a 100644
--- a/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1/DataCatalogClientTest.java
+++ b/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1/DataCatalogClientTest.java
@@ -1534,10 +1534,8 @@ public void setIamPolicyTest() {
 
     ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
     Policy policy = Policy.newBuilder().build();
-    SetIamPolicyRequest request =
-        SetIamPolicyRequest.newBuilder().setResource(resource.toString()).setPolicy(policy).build();
 
-    Policy actualResponse = client.setIamPolicy(request);
+    Policy actualResponse = client.setIamPolicy(resource, policy);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
@@ -1561,13 +1559,8 @@ public void setIamPolicyExceptionTest() throws Exception {
     try {
       ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
       Policy policy = Policy.newBuilder().build();
-      SetIamPolicyRequest request =
-          SetIamPolicyRequest.newBuilder()
-              .setResource(resource.toString())
-              .setPolicy(policy)
-              .build();
 
-      client.setIamPolicy(request);
+      client.setIamPolicy(resource, policy);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -1583,10 +1576,8 @@ public void getIamPolicyTest() {
     mockDataCatalog.addResponse(expectedResponse);
 
     ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
-    GetIamPolicyRequest request =
-        GetIamPolicyRequest.newBuilder().setResource(resource.toString()).build();
 
-    Policy actualResponse = client.getIamPolicy(request);
+    Policy actualResponse = client.getIamPolicy(resource);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
@@ -1608,10 +1599,8 @@ public void getIamPolicyExceptionTest() throws Exception {
 
     try {
       ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
-      GetIamPolicyRequest request =
-          GetIamPolicyRequest.newBuilder().setResource(resource.toString()).build();
 
-      client.getIamPolicy(request);
+      client.getIamPolicy(resource);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
diff --git a/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1beta1/DataCatalogClientTest.java b/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1beta1/DataCatalogClientTest.java
index d68eee2e..a7c8474f 100644
--- a/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1beta1/DataCatalogClientTest.java
+++ b/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1beta1/DataCatalogClientTest.java
@@ -15,6 +15,8 @@
  */
 package com.google.cloud.datacatalog.v1beta1;
 
+import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListEntriesPagedResponse;
+import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListEntryGroupsPagedResponse;
 import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.ListTagsPagedResponse;
 import static com.google.cloud.datacatalog.v1beta1.DataCatalogClient.SearchCatalogPagedResponse;
 
@@ -25,6 +27,7 @@
 import com.google.api.gax.grpc.testing.MockServiceHelper;
 import com.google.api.gax.rpc.ApiClientHeaderProvider;
 import com.google.api.gax.rpc.InvalidArgumentException;
+import com.google.api.resourcenames.ResourceName;
 import com.google.common.collect.Lists;
 import com.google.iam.v1.GetIamPolicyRequest;
 import com.google.iam.v1.Policy;
@@ -41,6 +44,7 @@
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Objects;
 import java.util.UUID;
 import org.junit.After;
 import org.junit.AfterClass;
@@ -108,9 +112,8 @@ public void searchCatalogTest() {
 
     SearchCatalogRequest.Scope scope = SearchCatalogRequest.Scope.newBuilder().build();
     String query = "query107944136";
-    String orderBy = "orderBy1234304744";
 
-    SearchCatalogPagedResponse pagedListResponse = client.searchCatalog(scope, query, orderBy);
+    SearchCatalogPagedResponse pagedListResponse = client.searchCatalog(scope, query);
 
     List resources = Lists.newArrayList(pagedListResponse.iterateAll());
     Assert.assertEquals(1, resources.size());
@@ -122,7 +125,6 @@ public void searchCatalogTest() {
 
     Assert.assertEquals(scope, actualRequest.getScope());
     Assert.assertEquals(query, actualRequest.getQuery());
-    Assert.assertEquals(orderBy, actualRequest.getOrderBy());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -138,9 +140,8 @@ public void searchCatalogExceptionTest() throws Exception {
     try {
       SearchCatalogRequest.Scope scope = SearchCatalogRequest.Scope.newBuilder().build();
       String query = "query107944136";
-      String orderBy = "orderBy1234304744";
 
-      client.searchCatalog(scope, query, orderBy);
+      client.searchCatalog(scope, query);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -149,32 +150,108 @@ public void searchCatalogExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void createEntryGroupTest() {
-    String name = "name3373707";
+  public void deleteEntryGroupTest() {
+    Empty expectedResponse = Empty.newBuilder().build();
+    mockDataCatalog.addResponse(expectedResponse);
+
+    EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+
+    client.deleteEntryGroup(name);
+
+    List actualRequests = mockDataCatalog.getRequests();
+    Assert.assertEquals(1, actualRequests.size());
+    DeleteEntryGroupRequest actualRequest = (DeleteEntryGroupRequest) actualRequests.get(0);
+
+    Assert.assertEquals(name, EntryGroupName.parse(actualRequest.getName()));
+    Assert.assertTrue(
+        channelProvider.isHeaderSent(
+            ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+            GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void deleteEntryGroupExceptionTest() throws Exception {
+    StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
+    mockDataCatalog.addException(exception);
+
+    try {
+      EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+
+      client.deleteEntryGroup(name);
+      Assert.fail("No exception raised");
+    } catch (InvalidArgumentException e) {
+      // Expected exception
+    }
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void deleteEntryTest() {
+    Empty expectedResponse = Empty.newBuilder().build();
+    mockDataCatalog.addResponse(expectedResponse);
+
+    EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+
+    client.deleteEntry(name);
+
+    List actualRequests = mockDataCatalog.getRequests();
+    Assert.assertEquals(1, actualRequests.size());
+    DeleteEntryRequest actualRequest = (DeleteEntryRequest) actualRequests.get(0);
+
+    Assert.assertEquals(name, EntryName.parse(actualRequest.getName()));
+    Assert.assertTrue(
+        channelProvider.isHeaderSent(
+            ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+            GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void deleteEntryExceptionTest() throws Exception {
+    StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
+    mockDataCatalog.addException(exception);
+
+    try {
+      EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+
+      client.deleteEntry(name);
+      Assert.fail("No exception raised");
+    } catch (InvalidArgumentException e) {
+      // Expected exception
+    }
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void getEntryTest() {
+    EntryName name2 = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+    String linkedResource = "linkedResource1544625012";
+    String userSpecifiedType = "userSpecifiedType-940364963";
+    String userSpecifiedSystem = "userSpecifiedSystem-1776119406";
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
-    EntryGroup expectedResponse =
-        EntryGroup.newBuilder()
-            .setName(name)
+    Entry expectedResponse =
+        Entry.newBuilder()
+            .setName(name2.toString())
+            .setLinkedResource(linkedResource)
+            .setUserSpecifiedType(userSpecifiedType)
+            .setUserSpecifiedSystem(userSpecifiedSystem)
             .setDisplayName(displayName)
             .setDescription(description)
             .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
-    String entryGroupId = "entryGroupId-43122680";
-    EntryGroup entryGroup = EntryGroup.newBuilder().build();
+    EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
 
-    EntryGroup actualResponse = client.createEntryGroup(formattedParent, entryGroupId, entryGroup);
+    Entry actualResponse = client.getEntry(name);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    CreateEntryGroupRequest actualRequest = (CreateEntryGroupRequest) actualRequests.get(0);
+    GetEntryRequest actualRequest = (GetEntryRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedParent, actualRequest.getParent());
-    Assert.assertEquals(entryGroupId, actualRequest.getEntryGroupId());
-    Assert.assertEquals(entryGroup, actualRequest.getEntryGroup());
+    Assert.assertEquals(name, EntryName.parse(actualRequest.getName()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -183,16 +260,14 @@ public void createEntryGroupTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void createEntryGroupExceptionTest() throws Exception {
+  public void getEntryExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
-      String entryGroupId = "entryGroupId-43122680";
-      EntryGroup entryGroup = EntryGroup.newBuilder().build();
+      EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
 
-      client.createEntryGroup(formattedParent, entryGroupId, entryGroup);
+      client.getEntry(name);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -201,31 +276,33 @@ public void createEntryGroupExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void getEntryGroupTest() {
-    String name2 = "name2-1052831874";
+  public void lookupEntryTest() {
+    EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+    String linkedResource = "linkedResource1544625012";
+    String userSpecifiedType = "userSpecifiedType-940364963";
+    String userSpecifiedSystem = "userSpecifiedSystem-1776119406";
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
-    EntryGroup expectedResponse =
-        EntryGroup.newBuilder()
-            .setName(name2)
+    Entry expectedResponse =
+        Entry.newBuilder()
+            .setName(name.toString())
+            .setLinkedResource(linkedResource)
+            .setUserSpecifiedType(userSpecifiedType)
+            .setUserSpecifiedSystem(userSpecifiedSystem)
             .setDisplayName(displayName)
             .setDescription(description)
             .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedName =
-        DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-    FieldMask readMask = FieldMask.newBuilder().build();
+    LookupEntryRequest request = LookupEntryRequest.newBuilder().build();
 
-    EntryGroup actualResponse = client.getEntryGroup(formattedName, readMask);
+    Entry actualResponse = client.lookupEntry(request);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    GetEntryGroupRequest actualRequest = (GetEntryGroupRequest) actualRequests.get(0);
+    LookupEntryRequest actualRequest = (LookupEntryRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedName, actualRequest.getName());
-    Assert.assertEquals(readMask, actualRequest.getReadMask());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -234,16 +311,14 @@ public void getEntryGroupTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void getEntryGroupExceptionTest() throws Exception {
+  public void lookupEntryExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedName =
-          DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-      FieldMask readMask = FieldMask.newBuilder().build();
+      LookupEntryRequest request = LookupEntryRequest.newBuilder().build();
 
-      client.getEntryGroup(formattedName, readMask);
+      client.lookupEntry(request);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -252,20 +327,21 @@ public void getEntryGroupExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void deleteEntryGroupTest() {
+  public void deleteTagTemplateTest() {
     Empty expectedResponse = Empty.newBuilder().build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedName =
-        DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+    TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+    boolean force = false;
 
-    client.deleteEntryGroup(formattedName);
+    client.deleteTagTemplate(name, force);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    DeleteEntryGroupRequest actualRequest = (DeleteEntryGroupRequest) actualRequests.get(0);
+    DeleteTagTemplateRequest actualRequest = (DeleteTagTemplateRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedName, actualRequest.getName());
+    Assert.assertEquals(name, TagTemplateName.parse(actualRequest.getName()));
+    Assert.assertEquals(force, actualRequest.getForce());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -274,15 +350,15 @@ public void deleteEntryGroupTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void deleteEntryGroupExceptionTest() throws Exception {
+  public void deleteTagTemplateExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedName =
-          DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+      TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+      boolean force = false;
 
-      client.deleteEntryGroup(formattedName);
+      client.deleteTagTemplate(name, force);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -291,39 +367,152 @@ public void deleteEntryGroupExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void createEntryTest() {
-    String name = "name3373707";
-    String linkedResource = "linkedResource1544625012";
-    String userSpecifiedType = "userSpecifiedType-940364963";
-    String userSpecifiedSystem = "userSpecifiedSystem-1776119406";
+  public void deleteTagTemplateFieldTest() {
+    Empty expectedResponse = Empty.newBuilder().build();
+    mockDataCatalog.addResponse(expectedResponse);
+
+    TagTemplateFieldName name =
+        TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+    boolean force = false;
+
+    client.deleteTagTemplateField(name, force);
+
+    List actualRequests = mockDataCatalog.getRequests();
+    Assert.assertEquals(1, actualRequests.size());
+    DeleteTagTemplateFieldRequest actualRequest =
+        (DeleteTagTemplateFieldRequest) actualRequests.get(0);
+
+    Assert.assertEquals(name, TagTemplateFieldName.parse(actualRequest.getName()));
+    Assert.assertEquals(force, actualRequest.getForce());
+    Assert.assertTrue(
+        channelProvider.isHeaderSent(
+            ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+            GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void deleteTagTemplateFieldExceptionTest() throws Exception {
+    StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
+    mockDataCatalog.addException(exception);
+
+    try {
+      TagTemplateFieldName name =
+          TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+      boolean force = false;
+
+      client.deleteTagTemplateField(name, force);
+      Assert.fail("No exception raised");
+    } catch (InvalidArgumentException e) {
+      // Expected exception
+    }
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void deleteTagTest() {
+    Empty expectedResponse = Empty.newBuilder().build();
+    mockDataCatalog.addResponse(expectedResponse);
+
+    EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+
+    client.deleteTag(name);
+
+    List actualRequests = mockDataCatalog.getRequests();
+    Assert.assertEquals(1, actualRequests.size());
+    DeleteTagRequest actualRequest = (DeleteTagRequest) actualRequests.get(0);
+
+    Assert.assertEquals(name, EntryName.parse(actualRequest.getName()));
+    Assert.assertTrue(
+        channelProvider.isHeaderSent(
+            ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+            GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void deleteTagExceptionTest() throws Exception {
+    StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
+    mockDataCatalog.addException(exception);
+
+    try {
+      EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+
+      client.deleteTag(name);
+      Assert.fail("No exception raised");
+    } catch (InvalidArgumentException e) {
+      // Expected exception
+    }
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void getIamPolicyTest() {
+    int version = 351608024;
+    ByteString etag = ByteString.copyFromUtf8("21");
+    Policy expectedResponse = Policy.newBuilder().setVersion(version).setEtag(etag).build();
+    mockDataCatalog.addResponse(expectedResponse);
+
+    ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+
+    Policy actualResponse = client.getIamPolicy(resource);
+    Assert.assertEquals(expectedResponse, actualResponse);
+
+    List actualRequests = mockDataCatalog.getRequests();
+    Assert.assertEquals(1, actualRequests.size());
+    GetIamPolicyRequest actualRequest = (GetIamPolicyRequest) actualRequests.get(0);
+
+    Assert.assertEquals(Objects.toString(resource), Objects.toString(actualRequest.getResource()));
+    Assert.assertTrue(
+        channelProvider.isHeaderSent(
+            ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+            GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void getIamPolicyExceptionTest() throws Exception {
+    StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
+    mockDataCatalog.addException(exception);
+
+    try {
+      ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+
+      client.getIamPolicy(resource);
+      Assert.fail("No exception raised");
+    } catch (InvalidArgumentException e) {
+      // Expected exception
+    }
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void createEntryGroupTest() {
+    EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
-    Entry expectedResponse =
-        Entry.newBuilder()
-            .setName(name)
-            .setLinkedResource(linkedResource)
-            .setUserSpecifiedType(userSpecifiedType)
-            .setUserSpecifiedSystem(userSpecifiedSystem)
+    EntryGroup expectedResponse =
+        EntryGroup.newBuilder()
+            .setName(name.toString())
             .setDisplayName(displayName)
             .setDescription(description)
             .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedParent =
-        DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-    String entryId = "entryId-2093663224";
-    Entry entry = Entry.newBuilder().build();
+    LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+    String entryGroupId = "entryGroupId-43122680";
+    EntryGroup entryGroup = EntryGroup.newBuilder().build();
 
-    Entry actualResponse = client.createEntry(formattedParent, entryId, entry);
+    EntryGroup actualResponse = client.createEntryGroup(parent, entryGroupId, entryGroup);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    CreateEntryRequest actualRequest = (CreateEntryRequest) actualRequests.get(0);
+    CreateEntryGroupRequest actualRequest = (CreateEntryGroupRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedParent, actualRequest.getParent());
-    Assert.assertEquals(entryId, actualRequest.getEntryId());
-    Assert.assertEquals(entry, actualRequest.getEntry());
+    Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent()));
+    Assert.assertEquals(entryGroupId, actualRequest.getEntryGroupId());
+    Assert.assertEquals(entryGroup, actualRequest.getEntryGroup());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -332,17 +521,16 @@ public void createEntryTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void createEntryExceptionTest() throws Exception {
+  public void createEntryGroupExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedParent =
-          DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
-      String entryId = "entryId-2093663224";
-      Entry entry = Entry.newBuilder().build();
+      LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+      String entryGroupId = "entryGroupId-43122680";
+      EntryGroup entryGroup = EntryGroup.newBuilder().build();
 
-      client.createEntry(formattedParent, entryId, entry);
+      client.createEntryGroup(parent, entryGroupId, entryGroup);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -351,36 +539,28 @@ public void createEntryExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void updateEntryTest() {
-    String name = "name3373707";
-    String linkedResource = "linkedResource1544625012";
-    String userSpecifiedType = "userSpecifiedType-940364963";
-    String userSpecifiedSystem = "userSpecifiedSystem-1776119406";
+  public void updateEntryGroupTest() {
+    EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
-    Entry expectedResponse =
-        Entry.newBuilder()
-            .setName(name)
-            .setLinkedResource(linkedResource)
-            .setUserSpecifiedType(userSpecifiedType)
-            .setUserSpecifiedSystem(userSpecifiedSystem)
+    EntryGroup expectedResponse =
+        EntryGroup.newBuilder()
+            .setName(name.toString())
             .setDisplayName(displayName)
             .setDescription(description)
             .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    Entry entry = Entry.newBuilder().build();
-    FieldMask updateMask = FieldMask.newBuilder().build();
+    EntryGroup entryGroup = EntryGroup.newBuilder().build();
 
-    Entry actualResponse = client.updateEntry(entry, updateMask);
+    EntryGroup actualResponse = client.updateEntryGroup(entryGroup);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    UpdateEntryRequest actualRequest = (UpdateEntryRequest) actualRequests.get(0);
+    UpdateEntryGroupRequest actualRequest = (UpdateEntryGroupRequest) actualRequests.get(0);
 
-    Assert.assertEquals(entry, actualRequest.getEntry());
-    Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
+    Assert.assertEquals(entryGroup, actualRequest.getEntryGroup());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -389,15 +569,14 @@ public void updateEntryTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void updateEntryExceptionTest() throws Exception {
+  public void updateEntryGroupExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      Entry entry = Entry.newBuilder().build();
-      FieldMask updateMask = FieldMask.newBuilder().build();
+      EntryGroup entryGroup = EntryGroup.newBuilder().build();
 
-      client.updateEntry(entry, updateMask);
+      client.updateEntryGroup(entryGroup);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -406,20 +585,28 @@ public void updateEntryExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void deleteEntryTest() {
-    Empty expectedResponse = Empty.newBuilder().build();
+  public void updateEntryGroupTest2() {
+    EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+    String displayName = "displayName1615086568";
+    String description = "description-1724546052";
+    EntryGroup expectedResponse =
+        EntryGroup.newBuilder()
+            .setName(name.toString())
+            .setDisplayName(displayName)
+            .setDescription(description)
+            .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedName =
-        DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+    EntryGroup entryGroup = EntryGroup.newBuilder().build();
 
-    client.deleteEntry(formattedName);
+    EntryGroup actualResponse = client.updateEntryGroup(entryGroup);
+    Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    DeleteEntryRequest actualRequest = (DeleteEntryRequest) actualRequests.get(0);
+    UpdateEntryGroupRequest actualRequest = (UpdateEntryGroupRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedName, actualRequest.getName());
+    Assert.assertEquals(entryGroup, actualRequest.getEntryGroup());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -428,15 +615,14 @@ public void deleteEntryTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void deleteEntryExceptionTest() throws Exception {
+  public void updateEntryGroupExceptionTest2() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedName =
-          DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+      EntryGroup entryGroup = EntryGroup.newBuilder().build();
 
-      client.deleteEntry(formattedName);
+      client.updateEntryGroup(entryGroup);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -445,35 +631,28 @@ public void deleteEntryExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void getEntryTest() {
-    String name2 = "name2-1052831874";
-    String linkedResource = "linkedResource1544625012";
-    String userSpecifiedType = "userSpecifiedType-940364963";
-    String userSpecifiedSystem = "userSpecifiedSystem-1776119406";
+  public void getEntryGroupTest() {
+    EntryGroupName name2 = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
-    Entry expectedResponse =
-        Entry.newBuilder()
-            .setName(name2)
-            .setLinkedResource(linkedResource)
-            .setUserSpecifiedType(userSpecifiedType)
-            .setUserSpecifiedSystem(userSpecifiedSystem)
+    EntryGroup expectedResponse =
+        EntryGroup.newBuilder()
+            .setName(name2.toString())
             .setDisplayName(displayName)
             .setDescription(description)
             .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedName =
-        DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+    EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
 
-    Entry actualResponse = client.getEntry(formattedName);
+    EntryGroup actualResponse = client.getEntryGroup(name);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    GetEntryRequest actualRequest = (GetEntryRequest) actualRequests.get(0);
+    GetEntryGroupRequest actualRequest = (GetEntryGroupRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedName, actualRequest.getName());
+    Assert.assertEquals(name, EntryGroupName.parse(actualRequest.getName()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -482,15 +661,14 @@ public void getEntryTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void getEntryExceptionTest() throws Exception {
+  public void getEntryGroupExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedName =
-          DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+      EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
 
-      client.getEntry(formattedName);
+      client.getEntryGroup(name);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -499,33 +677,30 @@ public void getEntryExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void lookupEntryTest() {
-    String name = "name3373707";
-    String linkedResource = "linkedResource1544625012";
-    String userSpecifiedType = "userSpecifiedType-940364963";
-    String userSpecifiedSystem = "userSpecifiedSystem-1776119406";
+  public void getEntryGroupTest2() {
+    EntryGroupName name2 = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
-    Entry expectedResponse =
-        Entry.newBuilder()
-            .setName(name)
-            .setLinkedResource(linkedResource)
-            .setUserSpecifiedType(userSpecifiedType)
-            .setUserSpecifiedSystem(userSpecifiedSystem)
+    EntryGroup expectedResponse =
+        EntryGroup.newBuilder()
+            .setName(name2.toString())
             .setDisplayName(displayName)
             .setDescription(description)
             .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    LookupEntryRequest request = LookupEntryRequest.newBuilder().build();
+    EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+    FieldMask readMask = FieldMask.newBuilder().build();
 
-    Entry actualResponse = client.lookupEntry(request);
+    EntryGroup actualResponse = client.getEntryGroup(name, readMask);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    LookupEntryRequest actualRequest = (LookupEntryRequest) actualRequests.get(0);
+    GetEntryGroupRequest actualRequest = (GetEntryGroupRequest) actualRequests.get(0);
 
+    Assert.assertEquals(name, EntryGroupName.parse(actualRequest.getName()));
+    Assert.assertEquals(readMask, actualRequest.getReadMask());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -534,14 +709,15 @@ public void lookupEntryTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void lookupEntryExceptionTest() throws Exception {
+  public void getEntryGroupExceptionTest2() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      LookupEntryRequest request = LookupEntryRequest.newBuilder().build();
+      EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+      FieldMask readMask = FieldMask.newBuilder().build();
 
-      client.lookupEntry(request);
+      client.getEntryGroup(name, readMask);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -551,21 +727,29 @@ public void lookupEntryExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void listEntryGroupsTest() {
-    String nextPageToken = "nextPageToken-1530815211";
+    String nextPageToken = "";
+    EntryGroup entryGroupsElement = EntryGroup.newBuilder().build();
+    List entryGroups = Arrays.asList(entryGroupsElement);
     ListEntryGroupsResponse expectedResponse =
-        ListEntryGroupsResponse.newBuilder().setNextPageToken(nextPageToken).build();
+        ListEntryGroupsResponse.newBuilder()
+            .setNextPageToken(nextPageToken)
+            .addAllEntryGroups(entryGroups)
+            .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
+    EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
 
-    ListEntryGroupsResponse actualResponse = client.listEntryGroups(formattedParent);
-    Assert.assertEquals(expectedResponse, actualResponse);
+    ListEntryGroupsPagedResponse pagedListResponse = client.listEntryGroups(parent);
+
+    List resources = Lists.newArrayList(pagedListResponse.iterateAll());
+    Assert.assertEquals(1, resources.size());
+    Assert.assertEquals(expectedResponse.getEntryGroupsList().get(0), resources.get(0));
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     ListEntryGroupsRequest actualRequest = (ListEntryGroupsRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedParent, actualRequest.getParent());
+    Assert.assertEquals(parent, EntryGroupName.parse(actualRequest.getParent()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -579,9 +763,9 @@ public void listEntryGroupsExceptionTest() throws Exception {
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
+      EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
 
-      client.listEntryGroups(formattedParent);
+      client.listEntryGroups(parent);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -590,23 +774,38 @@ public void listEntryGroupsExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void listEntriesTest() {
-    String nextPageToken = "nextPageToken-1530815211";
-    ListEntriesResponse expectedResponse =
-        ListEntriesResponse.newBuilder().setNextPageToken(nextPageToken).build();
+  public void createEntryTest() {
+    EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+    String linkedResource = "linkedResource1544625012";
+    String userSpecifiedType = "userSpecifiedType-940364963";
+    String userSpecifiedSystem = "userSpecifiedSystem-1776119406";
+    String displayName = "displayName1615086568";
+    String description = "description-1724546052";
+    Entry expectedResponse =
+        Entry.newBuilder()
+            .setName(name.toString())
+            .setLinkedResource(linkedResource)
+            .setUserSpecifiedType(userSpecifiedType)
+            .setUserSpecifiedSystem(userSpecifiedSystem)
+            .setDisplayName(displayName)
+            .setDescription(description)
+            .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedParent =
-        DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+    EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+    String entryId = "entryId-2093663224";
+    Entry entry = Entry.newBuilder().build();
 
-    ListEntriesResponse actualResponse = client.listEntries(formattedParent);
+    Entry actualResponse = client.createEntry(parent, entryId, entry);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    ListEntriesRequest actualRequest = (ListEntriesRequest) actualRequests.get(0);
+    CreateEntryRequest actualRequest = (CreateEntryRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedParent, actualRequest.getParent());
+    Assert.assertEquals(parent, EntryGroupName.parse(actualRequest.getParent()));
+    Assert.assertEquals(entryId, actualRequest.getEntryId());
+    Assert.assertEquals(entry, actualRequest.getEntry());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -615,15 +814,16 @@ public void listEntriesTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void listEntriesExceptionTest() throws Exception {
+  public void createEntryExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedParent =
-          DataCatalogClient.formatEntryGroupName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+      EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+      String entryId = "entryId-2093663224";
+      Entry entry = Entry.newBuilder().build();
 
-      client.listEntries(formattedParent);
+      client.createEntry(parent, entryId, entry);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -632,28 +832,34 @@ public void listEntriesExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void updateEntryGroupTest() {
-    String name = "name3373707";
+  public void updateEntryTest() {
+    EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+    String linkedResource = "linkedResource1544625012";
+    String userSpecifiedType = "userSpecifiedType-940364963";
+    String userSpecifiedSystem = "userSpecifiedSystem-1776119406";
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
-    EntryGroup expectedResponse =
-        EntryGroup.newBuilder()
-            .setName(name)
+    Entry expectedResponse =
+        Entry.newBuilder()
+            .setName(name.toString())
+            .setLinkedResource(linkedResource)
+            .setUserSpecifiedType(userSpecifiedType)
+            .setUserSpecifiedSystem(userSpecifiedSystem)
             .setDisplayName(displayName)
             .setDescription(description)
             .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    EntryGroup entryGroup = EntryGroup.newBuilder().build();
+    Entry entry = Entry.newBuilder().build();
 
-    EntryGroup actualResponse = client.updateEntryGroup(entryGroup);
+    Entry actualResponse = client.updateEntry(entry);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    UpdateEntryGroupRequest actualRequest = (UpdateEntryGroupRequest) actualRequests.get(0);
+    UpdateEntryRequest actualRequest = (UpdateEntryRequest) actualRequests.get(0);
 
-    Assert.assertEquals(entryGroup, actualRequest.getEntryGroup());
+    Assert.assertEquals(entry, actualRequest.getEntry());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -662,14 +868,14 @@ public void updateEntryGroupTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void updateEntryGroupExceptionTest() throws Exception {
+  public void updateEntryExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      EntryGroup entryGroup = EntryGroup.newBuilder().build();
+      Entry entry = Entry.newBuilder().build();
 
-      client.updateEntryGroup(entryGroup);
+      client.updateEntry(entry);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -678,28 +884,34 @@ public void updateEntryGroupExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void updateEntryGroupTest2() {
-    String name = "name3373707";
+  public void updateEntryTest2() {
+    EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+    String linkedResource = "linkedResource1544625012";
+    String userSpecifiedType = "userSpecifiedType-940364963";
+    String userSpecifiedSystem = "userSpecifiedSystem-1776119406";
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
-    EntryGroup expectedResponse =
-        EntryGroup.newBuilder()
-            .setName(name)
+    Entry expectedResponse =
+        Entry.newBuilder()
+            .setName(name.toString())
+            .setLinkedResource(linkedResource)
+            .setUserSpecifiedType(userSpecifiedType)
+            .setUserSpecifiedSystem(userSpecifiedSystem)
             .setDisplayName(displayName)
             .setDescription(description)
             .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    EntryGroup entryGroup = EntryGroup.newBuilder().build();
+    Entry entry = Entry.newBuilder().build();
 
-    EntryGroup actualResponse = client.updateEntryGroup(entryGroup);
+    Entry actualResponse = client.updateEntry(entry);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    UpdateEntryGroupRequest actualRequest = (UpdateEntryGroupRequest) actualRequests.get(0);
+    UpdateEntryRequest actualRequest = (UpdateEntryRequest) actualRequests.get(0);
 
-    Assert.assertEquals(entryGroup, actualRequest.getEntryGroup());
+    Assert.assertEquals(entry, actualRequest.getEntry());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -708,14 +920,62 @@ public void updateEntryGroupTest2() {
 
   @Test
   @SuppressWarnings("all")
-  public void updateEntryGroupExceptionTest2() throws Exception {
+  public void updateEntryExceptionTest2() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      EntryGroup entryGroup = EntryGroup.newBuilder().build();
+      Entry entry = Entry.newBuilder().build();
 
-      client.updateEntryGroup(entryGroup);
+      client.updateEntry(entry);
+      Assert.fail("No exception raised");
+    } catch (InvalidArgumentException e) {
+      // Expected exception
+    }
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void listEntriesTest() {
+    String nextPageToken = "";
+    Entry entriesElement = Entry.newBuilder().build();
+    List entries = Arrays.asList(entriesElement);
+    ListEntriesResponse expectedResponse =
+        ListEntriesResponse.newBuilder()
+            .setNextPageToken(nextPageToken)
+            .addAllEntries(entries)
+            .build();
+    mockDataCatalog.addResponse(expectedResponse);
+
+    EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+
+    ListEntriesPagedResponse pagedListResponse = client.listEntries(parent);
+
+    List resources = Lists.newArrayList(pagedListResponse.iterateAll());
+    Assert.assertEquals(1, resources.size());
+    Assert.assertEquals(expectedResponse.getEntriesList().get(0), resources.get(0));
+
+    List actualRequests = mockDataCatalog.getRequests();
+    Assert.assertEquals(1, actualRequests.size());
+    ListEntriesRequest actualRequest = (ListEntriesRequest) actualRequests.get(0);
+
+    Assert.assertEquals(parent, EntryGroupName.parse(actualRequest.getParent()));
+    Assert.assertTrue(
+        channelProvider.isHeaderSent(
+            ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
+            GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
+  }
+
+  @Test
+  @SuppressWarnings("all")
+  public void listEntriesExceptionTest() throws Exception {
+    StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
+    mockDataCatalog.addException(exception);
+
+    try {
+      EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+
+      client.listEntries(parent);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -725,25 +985,24 @@ public void updateEntryGroupExceptionTest2() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void createTagTemplateTest() {
-    String name = "name3373707";
+    TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
     String displayName = "displayName1615086568";
     TagTemplate expectedResponse =
-        TagTemplate.newBuilder().setName(name).setDisplayName(displayName).build();
+        TagTemplate.newBuilder().setName(name.toString()).setDisplayName(displayName).build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
+    LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
     String tagTemplateId = "tagTemplateId-2020335141";
     TagTemplate tagTemplate = TagTemplate.newBuilder().build();
 
-    TagTemplate actualResponse =
-        client.createTagTemplate(formattedParent, tagTemplateId, tagTemplate);
+    TagTemplate actualResponse = client.createTagTemplate(parent, tagTemplateId, tagTemplate);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     CreateTagTemplateRequest actualRequest = (CreateTagTemplateRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedParent, actualRequest.getParent());
+    Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent()));
     Assert.assertEquals(tagTemplateId, actualRequest.getTagTemplateId());
     Assert.assertEquals(tagTemplate, actualRequest.getTagTemplate());
     Assert.assertTrue(
@@ -759,11 +1018,11 @@ public void createTagTemplateExceptionTest() throws Exception {
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedParent = DataCatalogClient.formatLocationName("[PROJECT]", "[LOCATION]");
+      LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
       String tagTemplateId = "tagTemplateId-2020335141";
       TagTemplate tagTemplate = TagTemplate.newBuilder().build();
 
-      client.createTagTemplate(formattedParent, tagTemplateId, tagTemplate);
+      client.createTagTemplate(parent, tagTemplateId, tagTemplate);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -773,23 +1032,22 @@ public void createTagTemplateExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void getTagTemplateTest() {
-    String name2 = "name2-1052831874";
+    TagTemplateName name2 = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
     String displayName = "displayName1615086568";
     TagTemplate expectedResponse =
-        TagTemplate.newBuilder().setName(name2).setDisplayName(displayName).build();
+        TagTemplate.newBuilder().setName(name2.toString()).setDisplayName(displayName).build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedName =
-        DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+    TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
 
-    TagTemplate actualResponse = client.getTagTemplate(formattedName);
+    TagTemplate actualResponse = client.getTagTemplate(name);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     GetTagTemplateRequest actualRequest = (GetTagTemplateRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedName, actualRequest.getName());
+    Assert.assertEquals(name, TagTemplateName.parse(actualRequest.getName()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -803,10 +1061,9 @@ public void getTagTemplateExceptionTest() throws Exception {
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedName =
-          DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+      TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
 
-      client.getTagTemplate(formattedName);
+      client.getTagTemplate(name);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -816,16 +1073,15 @@ public void getTagTemplateExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void updateTagTemplateTest() {
-    String name = "name3373707";
+    TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
     String displayName = "displayName1615086568";
     TagTemplate expectedResponse =
-        TagTemplate.newBuilder().setName(name).setDisplayName(displayName).build();
+        TagTemplate.newBuilder().setName(name.toString()).setDisplayName(displayName).build();
     mockDataCatalog.addResponse(expectedResponse);
 
     TagTemplate tagTemplate = TagTemplate.newBuilder().build();
-    FieldMask updateMask = FieldMask.newBuilder().build();
 
-    TagTemplate actualResponse = client.updateTagTemplate(tagTemplate, updateMask);
+    TagTemplate actualResponse = client.updateTagTemplate(tagTemplate);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
@@ -833,7 +1089,6 @@ public void updateTagTemplateTest() {
     UpdateTagTemplateRequest actualRequest = (UpdateTagTemplateRequest) actualRequests.get(0);
 
     Assert.assertEquals(tagTemplate, actualRequest.getTagTemplate());
-    Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -848,9 +1103,8 @@ public void updateTagTemplateExceptionTest() throws Exception {
 
     try {
       TagTemplate tagTemplate = TagTemplate.newBuilder().build();
-      FieldMask updateMask = FieldMask.newBuilder().build();
 
-      client.updateTagTemplate(tagTemplate, updateMask);
+      client.updateTagTemplate(tagTemplate);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -859,22 +1113,23 @@ public void updateTagTemplateExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void deleteTagTemplateTest() {
-    Empty expectedResponse = Empty.newBuilder().build();
+  public void updateTagTemplateTest2() {
+    TagTemplateName name = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+    String displayName = "displayName1615086568";
+    TagTemplate expectedResponse =
+        TagTemplate.newBuilder().setName(name.toString()).setDisplayName(displayName).build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedName =
-        DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
-    boolean force = false;
+    TagTemplate tagTemplate = TagTemplate.newBuilder().build();
 
-    client.deleteTagTemplate(formattedName, force);
+    TagTemplate actualResponse = client.updateTagTemplate(tagTemplate);
+    Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    DeleteTagTemplateRequest actualRequest = (DeleteTagTemplateRequest) actualRequests.get(0);
+    UpdateTagTemplateRequest actualRequest = (UpdateTagTemplateRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedName, actualRequest.getName());
-    Assert.assertEquals(force, actualRequest.getForce());
+    Assert.assertEquals(tagTemplate, actualRequest.getTagTemplate());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -883,16 +1138,14 @@ public void deleteTagTemplateTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void deleteTagTemplateExceptionTest() throws Exception {
+  public void updateTagTemplateExceptionTest2() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedName =
-          DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
-      boolean force = false;
+      TagTemplate tagTemplate = TagTemplate.newBuilder().build();
 
-      client.deleteTagTemplate(formattedName, force);
+      client.updateTagTemplate(tagTemplate);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -902,26 +1155,26 @@ public void deleteTagTemplateExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void createTagTemplateFieldTest() {
-    String name = "name3373707";
+    TagTemplateFieldName name =
+        TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
     String displayName = "displayName1615086568";
     boolean isRequired = true;
     int order = 106006350;
     TagTemplateField expectedResponse =
         TagTemplateField.newBuilder()
-            .setName(name)
+            .setName(name.toString())
             .setDisplayName(displayName)
             .setIsRequired(isRequired)
             .setOrder(order)
             .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedParent =
-        DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+    TagTemplateName parent = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
     String tagTemplateFieldId = "tagTemplateFieldId-92144832";
     TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
 
     TagTemplateField actualResponse =
-        client.createTagTemplateField(formattedParent, tagTemplateFieldId, tagTemplateField);
+        client.createTagTemplateField(parent, tagTemplateFieldId, tagTemplateField);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
@@ -929,7 +1182,7 @@ public void createTagTemplateFieldTest() {
     CreateTagTemplateFieldRequest actualRequest =
         (CreateTagTemplateFieldRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedParent, actualRequest.getParent());
+    Assert.assertEquals(parent, TagTemplateName.parse(actualRequest.getParent()));
     Assert.assertEquals(tagTemplateFieldId, actualRequest.getTagTemplateFieldId());
     Assert.assertEquals(tagTemplateField, actualRequest.getTagTemplateField());
     Assert.assertTrue(
@@ -945,12 +1198,11 @@ public void createTagTemplateFieldExceptionTest() throws Exception {
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedParent =
-          DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+      TagTemplateName parent = TagTemplateName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
       String tagTemplateFieldId = "tagTemplateFieldId-92144832";
       TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
 
-      client.createTagTemplateField(formattedParent, tagTemplateFieldId, tagTemplateField);
+      client.createTagTemplateField(parent, tagTemplateFieldId, tagTemplateField);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -960,26 +1212,25 @@ public void createTagTemplateFieldExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void updateTagTemplateFieldTest() {
-    String name2 = "name2-1052831874";
+    TagTemplateFieldName name2 =
+        TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
     String displayName = "displayName1615086568";
     boolean isRequired = true;
     int order = 106006350;
     TagTemplateField expectedResponse =
         TagTemplateField.newBuilder()
-            .setName(name2)
+            .setName(name2.toString())
             .setDisplayName(displayName)
             .setIsRequired(isRequired)
             .setOrder(order)
             .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedName =
-        DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+    TagTemplateFieldName name =
+        TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
     TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
-    FieldMask updateMask = FieldMask.newBuilder().build();
 
-    TagTemplateField actualResponse =
-        client.updateTagTemplateField(formattedName, tagTemplateField, updateMask);
+    TagTemplateField actualResponse = client.updateTagTemplateField(name, tagTemplateField);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
@@ -987,9 +1238,8 @@ public void updateTagTemplateFieldTest() {
     UpdateTagTemplateFieldRequest actualRequest =
         (UpdateTagTemplateFieldRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedName, actualRequest.getName());
+    Assert.assertEquals(name, TagTemplateFieldName.parse(actualRequest.getName()));
     Assert.assertEquals(tagTemplateField, actualRequest.getTagTemplateField());
-    Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -1003,12 +1253,11 @@ public void updateTagTemplateFieldExceptionTest() throws Exception {
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedName =
-          DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+      TagTemplateFieldName name =
+          TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
       TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
-      FieldMask updateMask = FieldMask.newBuilder().build();
 
-      client.updateTagTemplateField(formattedName, tagTemplateField, updateMask);
+      client.updateTagTemplateField(name, tagTemplateField);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -1017,35 +1266,38 @@ public void updateTagTemplateFieldExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void renameTagTemplateFieldTest() {
-    String name2 = "name2-1052831874";
+  public void updateTagTemplateFieldTest2() {
+    TagTemplateFieldName name2 =
+        TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
     String displayName = "displayName1615086568";
     boolean isRequired = true;
     int order = 106006350;
     TagTemplateField expectedResponse =
         TagTemplateField.newBuilder()
-            .setName(name2)
+            .setName(name2.toString())
             .setDisplayName(displayName)
             .setIsRequired(isRequired)
             .setOrder(order)
             .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedName =
-        DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
-    String newTagTemplateFieldId = "newTagTemplateFieldId-1668354591";
+    TagTemplateFieldName name =
+        TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+    TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
+    FieldMask updateMask = FieldMask.newBuilder().build();
 
     TagTemplateField actualResponse =
-        client.renameTagTemplateField(formattedName, newTagTemplateFieldId);
+        client.updateTagTemplateField(name, tagTemplateField, updateMask);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    RenameTagTemplateFieldRequest actualRequest =
-        (RenameTagTemplateFieldRequest) actualRequests.get(0);
+    UpdateTagTemplateFieldRequest actualRequest =
+        (UpdateTagTemplateFieldRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedName, actualRequest.getName());
-    Assert.assertEquals(newTagTemplateFieldId, actualRequest.getNewTagTemplateFieldId());
+    Assert.assertEquals(name, TagTemplateFieldName.parse(actualRequest.getName()));
+    Assert.assertEquals(tagTemplateField, actualRequest.getTagTemplateField());
+    Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -1054,16 +1306,17 @@ public void renameTagTemplateFieldTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void renameTagTemplateFieldExceptionTest() throws Exception {
+  public void updateTagTemplateFieldExceptionTest2() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedName =
-          DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
-      String newTagTemplateFieldId = "newTagTemplateFieldId-1668354591";
+      TagTemplateFieldName name =
+          TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+      TagTemplateField tagTemplateField = TagTemplateField.newBuilder().build();
+      FieldMask updateMask = FieldMask.newBuilder().build();
 
-      client.renameTagTemplateField(formattedName, newTagTemplateFieldId);
+      client.updateTagTemplateField(name, tagTemplateField, updateMask);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -1072,23 +1325,35 @@ public void renameTagTemplateFieldExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void deleteTagTemplateFieldTest() {
-    Empty expectedResponse = Empty.newBuilder().build();
+  public void renameTagTemplateFieldTest() {
+    TagTemplateFieldName name2 =
+        TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+    String displayName = "displayName1615086568";
+    boolean isRequired = true;
+    int order = 106006350;
+    TagTemplateField expectedResponse =
+        TagTemplateField.newBuilder()
+            .setName(name2.toString())
+            .setDisplayName(displayName)
+            .setIsRequired(isRequired)
+            .setOrder(order)
+            .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedName =
-        DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
-    boolean force = false;
+    TagTemplateFieldName name =
+        TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+    String newTagTemplateFieldId = "newTagTemplateFieldId-1668354591";
 
-    client.deleteTagTemplateField(formattedName, force);
+    TagTemplateField actualResponse = client.renameTagTemplateField(name, newTagTemplateFieldId);
+    Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    DeleteTagTemplateFieldRequest actualRequest =
-        (DeleteTagTemplateFieldRequest) actualRequests.get(0);
+    RenameTagTemplateFieldRequest actualRequest =
+        (RenameTagTemplateFieldRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedName, actualRequest.getName());
-    Assert.assertEquals(force, actualRequest.getForce());
+    Assert.assertEquals(name, TagTemplateFieldName.parse(actualRequest.getName()));
+    Assert.assertEquals(newTagTemplateFieldId, actualRequest.getNewTagTemplateFieldId());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -1097,16 +1362,16 @@ public void deleteTagTemplateFieldTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void deleteTagTemplateFieldExceptionTest() throws Exception {
+  public void renameTagTemplateFieldExceptionTest() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedName =
-          DataCatalogClient.formatFieldName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
-      boolean force = false;
+      TagTemplateFieldName name =
+          TagTemplateFieldName.of("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]", "[FIELD]");
+      String newTagTemplateFieldId = "newTagTemplateFieldId-1668354591";
 
-      client.deleteTagTemplateField(formattedName, force);
+      client.renameTagTemplateField(name, newTagTemplateFieldId);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -1116,31 +1381,30 @@ public void deleteTagTemplateFieldExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void createTagTest() {
-    String name = "name3373707";
+    TagName name = TagName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
     String template = "template-1321546630";
     String templateDisplayName = "templateDisplayName-532252787";
     String column = "column-1354837162";
     Tag expectedResponse =
         Tag.newBuilder()
-            .setName(name)
+            .setName(name.toString())
             .setTemplate(template)
             .setTemplateDisplayName(templateDisplayName)
             .setColumn(column)
             .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedParent =
-        DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+    TagName parent = TagName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
     Tag tag = Tag.newBuilder().build();
 
-    Tag actualResponse = client.createTag(formattedParent, tag);
+    Tag actualResponse = client.createTag(parent, tag);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     CreateTagRequest actualRequest = (CreateTagRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedParent, actualRequest.getParent());
+    Assert.assertEquals(parent, TagName.parse(actualRequest.getParent()));
     Assert.assertEquals(tag, actualRequest.getTag());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
@@ -1155,11 +1419,10 @@ public void createTagExceptionTest() throws Exception {
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedParent =
-          DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+      TagName parent = TagName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
       Tag tag = Tag.newBuilder().build();
 
-      client.createTag(formattedParent, tag);
+      client.createTag(parent, tag);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -1169,13 +1432,13 @@ public void createTagExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void updateTagTest() {
-    String name = "name3373707";
+    TagName name = TagName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
     String template = "template-1321546630";
     String templateDisplayName = "templateDisplayName-532252787";
     String column = "column-1354837162";
     Tag expectedResponse =
         Tag.newBuilder()
-            .setName(name)
+            .setName(name.toString())
             .setTemplate(template)
             .setTemplateDisplayName(templateDisplayName)
             .setColumn(column)
@@ -1183,9 +1446,8 @@ public void updateTagTest() {
     mockDataCatalog.addResponse(expectedResponse);
 
     Tag tag = Tag.newBuilder().build();
-    FieldMask updateMask = FieldMask.newBuilder().build();
 
-    Tag actualResponse = client.updateTag(tag, updateMask);
+    Tag actualResponse = client.updateTag(tag);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
@@ -1193,7 +1455,6 @@ public void updateTagTest() {
     UpdateTagRequest actualRequest = (UpdateTagRequest) actualRequests.get(0);
 
     Assert.assertEquals(tag, actualRequest.getTag());
-    Assert.assertEquals(updateMask, actualRequest.getUpdateMask());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -1208,9 +1469,8 @@ public void updateTagExceptionTest() throws Exception {
 
     try {
       Tag tag = Tag.newBuilder().build();
-      FieldMask updateMask = FieldMask.newBuilder().build();
 
-      client.updateTag(tag, updateMask);
+      client.updateTag(tag);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -1219,21 +1479,30 @@ public void updateTagExceptionTest() throws Exception {
 
   @Test
   @SuppressWarnings("all")
-  public void deleteTagTest() {
-    Empty expectedResponse = Empty.newBuilder().build();
+  public void updateTagTest2() {
+    TagName name = TagName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
+    String template = "template-1321546630";
+    String templateDisplayName = "templateDisplayName-532252787";
+    String column = "column-1354837162";
+    Tag expectedResponse =
+        Tag.newBuilder()
+            .setName(name.toString())
+            .setTemplate(template)
+            .setTemplateDisplayName(templateDisplayName)
+            .setColumn(column)
+            .build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedName =
-        DataCatalogClient.formatTagName(
-            "[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
+    Tag tag = Tag.newBuilder().build();
 
-    client.deleteTag(formattedName);
+    Tag actualResponse = client.updateTag(tag);
+    Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
-    DeleteTagRequest actualRequest = (DeleteTagRequest) actualRequests.get(0);
+    UpdateTagRequest actualRequest = (UpdateTagRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedName, actualRequest.getName());
+    Assert.assertEquals(tag, actualRequest.getTag());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -1242,16 +1511,14 @@ public void deleteTagTest() {
 
   @Test
   @SuppressWarnings("all")
-  public void deleteTagExceptionTest() throws Exception {
+  public void updateTagExceptionTest2() throws Exception {
     StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedName =
-          DataCatalogClient.formatTagName(
-              "[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]", "[TAG]");
+      Tag tag = Tag.newBuilder().build();
 
-      client.deleteTag(formattedName);
+      client.updateTag(tag);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -1268,10 +1535,9 @@ public void listTagsTest() {
         ListTagsResponse.newBuilder().setNextPageToken(nextPageToken).addAllTags(tags).build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedParent =
-        DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+    EntryName parent = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
 
-    ListTagsPagedResponse pagedListResponse = client.listTags(formattedParent);
+    ListTagsPagedResponse pagedListResponse = client.listTags(parent);
 
     List resources = Lists.newArrayList(pagedListResponse.iterateAll());
     Assert.assertEquals(1, resources.size());
@@ -1281,7 +1547,7 @@ public void listTagsTest() {
     Assert.assertEquals(1, actualRequests.size());
     ListTagsRequest actualRequest = (ListTagsRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedParent, actualRequest.getParent());
+    Assert.assertEquals(parent, EntryName.parse(actualRequest.getParent()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -1295,10 +1561,9 @@ public void listTagsExceptionTest() throws Exception {
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedParent =
-          DataCatalogClient.formatEntryName("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+      EntryName parent = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
 
-      client.listTags(formattedParent);
+      client.listTags(parent);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -1313,18 +1578,17 @@ public void setIamPolicyTest() {
     Policy expectedResponse = Policy.newBuilder().setVersion(version).setEtag(etag).build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedResource =
-        DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+    ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
     Policy policy = Policy.newBuilder().build();
 
-    Policy actualResponse = client.setIamPolicy(formattedResource, policy);
+    Policy actualResponse = client.setIamPolicy(resource, policy);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     SetIamPolicyRequest actualRequest = (SetIamPolicyRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedResource, actualRequest.getResource());
+    Assert.assertEquals(Objects.toString(resource), Objects.toString(actualRequest.getResource()));
     Assert.assertEquals(policy, actualRequest.getPolicy());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
@@ -1339,53 +1603,10 @@ public void setIamPolicyExceptionTest() throws Exception {
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedResource =
-          DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+      ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
       Policy policy = Policy.newBuilder().build();
 
-      client.setIamPolicy(formattedResource, policy);
-      Assert.fail("No exception raised");
-    } catch (InvalidArgumentException e) {
-      // Expected exception
-    }
-  }
-
-  @Test
-  @SuppressWarnings("all")
-  public void getIamPolicyTest() {
-    int version = 351608024;
-    ByteString etag = ByteString.copyFromUtf8("21");
-    Policy expectedResponse = Policy.newBuilder().setVersion(version).setEtag(etag).build();
-    mockDataCatalog.addResponse(expectedResponse);
-
-    String formattedResource =
-        DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
-
-    Policy actualResponse = client.getIamPolicy(formattedResource);
-    Assert.assertEquals(expectedResponse, actualResponse);
-
-    List actualRequests = mockDataCatalog.getRequests();
-    Assert.assertEquals(1, actualRequests.size());
-    GetIamPolicyRequest actualRequest = (GetIamPolicyRequest) actualRequests.get(0);
-
-    Assert.assertEquals(formattedResource, actualRequest.getResource());
-    Assert.assertTrue(
-        channelProvider.isHeaderSent(
-            ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
-            GaxGrpcProperties.getDefaultApiClientHeaderPattern()));
-  }
-
-  @Test
-  @SuppressWarnings("all")
-  public void getIamPolicyExceptionTest() throws Exception {
-    StatusRuntimeException exception = new StatusRuntimeException(Status.INVALID_ARGUMENT);
-    mockDataCatalog.addException(exception);
-
-    try {
-      String formattedResource =
-          DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
-
-      client.getIamPolicy(formattedResource);
+      client.setIamPolicy(resource, policy);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -1398,19 +1619,22 @@ public void testIamPermissionsTest() {
     TestIamPermissionsResponse expectedResponse = TestIamPermissionsResponse.newBuilder().build();
     mockDataCatalog.addResponse(expectedResponse);
 
-    String formattedResource =
-        DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+    ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
     List permissions = new ArrayList<>();
+    TestIamPermissionsRequest request =
+        TestIamPermissionsRequest.newBuilder()
+            .setResource(resource.toString())
+            .addAllPermissions(permissions)
+            .build();
 
-    TestIamPermissionsResponse actualResponse =
-        client.testIamPermissions(formattedResource, permissions);
+    TestIamPermissionsResponse actualResponse = client.testIamPermissions(request);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockDataCatalog.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     TestIamPermissionsRequest actualRequest = (TestIamPermissionsRequest) actualRequests.get(0);
 
-    Assert.assertEquals(formattedResource, actualRequest.getResource());
+    Assert.assertEquals(Objects.toString(resource), Objects.toString(actualRequest.getResource()));
     Assert.assertEquals(permissions, actualRequest.getPermissionsList());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
@@ -1425,11 +1649,15 @@ public void testIamPermissionsExceptionTest() throws Exception {
     mockDataCatalog.addException(exception);
 
     try {
-      String formattedResource =
-          DataCatalogClient.formatTagTemplateName("[PROJECT]", "[LOCATION]", "[TAG_TEMPLATE]");
+      ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
       List permissions = new ArrayList<>();
+      TestIamPermissionsRequest request =
+          TestIamPermissionsRequest.newBuilder()
+              .setResource(resource.toString())
+              .addAllPermissions(permissions)
+              .build();
 
-      client.testIamPermissions(formattedResource, permissions);
+      client.testIamPermissions(request);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
diff --git a/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerClientTest.java b/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerClientTest.java
index 77365171..c61da90d 100644
--- a/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerClientTest.java
+++ b/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerClientTest.java
@@ -15,6 +15,9 @@
  */
 package com.google.cloud.datacatalog.v1beta1;
 
+import static com.google.cloud.datacatalog.v1beta1.PolicyTagManagerClient.ListPolicyTagsPagedResponse;
+import static com.google.cloud.datacatalog.v1beta1.PolicyTagManagerClient.ListTaxonomiesPagedResponse;
+
 import com.google.api.gax.core.NoCredentialsProvider;
 import com.google.api.gax.grpc.GaxGrpcProperties;
 import com.google.api.gax.grpc.testing.LocalChannelProvider;
@@ -22,6 +25,8 @@
 import com.google.api.gax.grpc.testing.MockServiceHelper;
 import com.google.api.gax.rpc.ApiClientHeaderProvider;
 import com.google.api.gax.rpc.InvalidArgumentException;
+import com.google.api.resourcenames.ResourceName;
+import com.google.common.collect.Lists;
 import com.google.iam.v1.GetIamPolicyRequest;
 import com.google.iam.v1.Policy;
 import com.google.iam.v1.SetIamPolicyRequest;
@@ -33,8 +38,10 @@
 import io.grpc.Status;
 import io.grpc.StatusRuntimeException;
 import java.io.IOException;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
+import java.util.Objects;
 import java.util.UUID;
 import org.junit.After;
 import org.junit.AfterClass;
@@ -90,26 +97,29 @@ public void tearDown() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void createTaxonomyTest() {
-    String name = "name3373707";
+    TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
     Taxonomy expectedResponse =
         Taxonomy.newBuilder()
-            .setName(name)
+            .setName(name.toString())
             .setDisplayName(displayName)
             .setDescription(description)
             .build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    CreateTaxonomyRequest request = CreateTaxonomyRequest.newBuilder().build();
+    LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+    Taxonomy taxonomy = Taxonomy.newBuilder().build();
 
-    Taxonomy actualResponse = client.createTaxonomy(request);
+    Taxonomy actualResponse = client.createTaxonomy(parent, taxonomy);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockPolicyTagManager.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     CreateTaxonomyRequest actualRequest = (CreateTaxonomyRequest) actualRequests.get(0);
 
+    Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent()));
+    Assert.assertEquals(taxonomy, actualRequest.getTaxonomy());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -123,9 +133,10 @@ public void createTaxonomyExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      CreateTaxonomyRequest request = CreateTaxonomyRequest.newBuilder().build();
+      LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+      Taxonomy taxonomy = Taxonomy.newBuilder().build();
 
-      client.createTaxonomy(request);
+      client.createTaxonomy(parent, taxonomy);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -138,14 +149,15 @@ public void deleteTaxonomyTest() {
     Empty expectedResponse = Empty.newBuilder().build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    DeleteTaxonomyRequest request = DeleteTaxonomyRequest.newBuilder().build();
+    TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
 
-    client.deleteTaxonomy(request);
+    client.deleteTaxonomy(name);
 
     List actualRequests = mockPolicyTagManager.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     DeleteTaxonomyRequest actualRequest = (DeleteTaxonomyRequest) actualRequests.get(0);
 
+    Assert.assertEquals(name, TaxonomyName.parse(actualRequest.getName()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -159,9 +171,9 @@ public void deleteTaxonomyExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      DeleteTaxonomyRequest request = DeleteTaxonomyRequest.newBuilder().build();
+      TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
 
-      client.deleteTaxonomy(request);
+      client.deleteTaxonomy(name);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -171,26 +183,27 @@ public void deleteTaxonomyExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void updateTaxonomyTest() {
-    String name = "name3373707";
+    TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
     Taxonomy expectedResponse =
         Taxonomy.newBuilder()
-            .setName(name)
+            .setName(name.toString())
             .setDisplayName(displayName)
             .setDescription(description)
             .build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    UpdateTaxonomyRequest request = UpdateTaxonomyRequest.newBuilder().build();
+    Taxonomy taxonomy = Taxonomy.newBuilder().build();
 
-    Taxonomy actualResponse = client.updateTaxonomy(request);
+    Taxonomy actualResponse = client.updateTaxonomy(taxonomy);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockPolicyTagManager.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     UpdateTaxonomyRequest actualRequest = (UpdateTaxonomyRequest) actualRequests.get(0);
 
+    Assert.assertEquals(taxonomy, actualRequest.getTaxonomy());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -204,9 +217,9 @@ public void updateTaxonomyExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      UpdateTaxonomyRequest request = UpdateTaxonomyRequest.newBuilder().build();
+      Taxonomy taxonomy = Taxonomy.newBuilder().build();
 
-      client.updateTaxonomy(request);
+      client.updateTaxonomy(taxonomy);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -216,20 +229,29 @@ public void updateTaxonomyExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void listTaxonomiesTest() {
-    String nextPageToken = "nextPageToken-1530815211";
+    String nextPageToken = "";
+    Taxonomy taxonomiesElement = Taxonomy.newBuilder().build();
+    List taxonomies = Arrays.asList(taxonomiesElement);
     ListTaxonomiesResponse expectedResponse =
-        ListTaxonomiesResponse.newBuilder().setNextPageToken(nextPageToken).build();
+        ListTaxonomiesResponse.newBuilder()
+            .setNextPageToken(nextPageToken)
+            .addAllTaxonomies(taxonomies)
+            .build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    ListTaxonomiesRequest request = ListTaxonomiesRequest.newBuilder().build();
+    LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
 
-    ListTaxonomiesResponse actualResponse = client.listTaxonomies(request);
-    Assert.assertEquals(expectedResponse, actualResponse);
+    ListTaxonomiesPagedResponse pagedListResponse = client.listTaxonomies(parent);
+
+    List resources = Lists.newArrayList(pagedListResponse.iterateAll());
+    Assert.assertEquals(1, resources.size());
+    Assert.assertEquals(expectedResponse.getTaxonomiesList().get(0), resources.get(0));
 
     List actualRequests = mockPolicyTagManager.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     ListTaxonomiesRequest actualRequest = (ListTaxonomiesRequest) actualRequests.get(0);
 
+    Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -243,9 +265,9 @@ public void listTaxonomiesExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      ListTaxonomiesRequest request = ListTaxonomiesRequest.newBuilder().build();
+      LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
 
-      client.listTaxonomies(request);
+      client.listTaxonomies(parent);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -255,26 +277,27 @@ public void listTaxonomiesExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void getTaxonomyTest() {
-    String name = "name3373707";
+    TaxonomyName name2 = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
     Taxonomy expectedResponse =
         Taxonomy.newBuilder()
-            .setName(name)
+            .setName(name2.toString())
             .setDisplayName(displayName)
             .setDescription(description)
             .build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    GetTaxonomyRequest request = GetTaxonomyRequest.newBuilder().build();
+    TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
 
-    Taxonomy actualResponse = client.getTaxonomy(request);
+    Taxonomy actualResponse = client.getTaxonomy(name);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockPolicyTagManager.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     GetTaxonomyRequest actualRequest = (GetTaxonomyRequest) actualRequests.get(0);
 
+    Assert.assertEquals(name, TaxonomyName.parse(actualRequest.getName()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -288,9 +311,9 @@ public void getTaxonomyExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      GetTaxonomyRequest request = GetTaxonomyRequest.newBuilder().build();
+      TaxonomyName name = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
 
-      client.getTaxonomy(request);
+      client.getTaxonomy(name);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -300,28 +323,31 @@ public void getTaxonomyExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void createPolicyTagTest() {
-    String name = "name3373707";
+    PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
     String parentPolicyTag = "parentPolicyTag2071382466";
     PolicyTag expectedResponse =
         PolicyTag.newBuilder()
-            .setName(name)
+            .setName(name.toString())
             .setDisplayName(displayName)
             .setDescription(description)
             .setParentPolicyTag(parentPolicyTag)
             .build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    CreatePolicyTagRequest request = CreatePolicyTagRequest.newBuilder().build();
+    TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+    PolicyTag policyTag = PolicyTag.newBuilder().build();
 
-    PolicyTag actualResponse = client.createPolicyTag(request);
+    PolicyTag actualResponse = client.createPolicyTag(parent, policyTag);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockPolicyTagManager.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     CreatePolicyTagRequest actualRequest = (CreatePolicyTagRequest) actualRequests.get(0);
 
+    Assert.assertEquals(parent, TaxonomyName.parse(actualRequest.getParent()));
+    Assert.assertEquals(policyTag, actualRequest.getPolicyTag());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -335,9 +361,10 @@ public void createPolicyTagExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      CreatePolicyTagRequest request = CreatePolicyTagRequest.newBuilder().build();
+      TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
+      PolicyTag policyTag = PolicyTag.newBuilder().build();
 
-      client.createPolicyTag(request);
+      client.createPolicyTag(parent, policyTag);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -350,14 +377,15 @@ public void deletePolicyTagTest() {
     Empty expectedResponse = Empty.newBuilder().build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    DeletePolicyTagRequest request = DeletePolicyTagRequest.newBuilder().build();
+    PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
 
-    client.deletePolicyTag(request);
+    client.deletePolicyTag(name);
 
     List actualRequests = mockPolicyTagManager.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     DeletePolicyTagRequest actualRequest = (DeletePolicyTagRequest) actualRequests.get(0);
 
+    Assert.assertEquals(name, PolicyTagName.parse(actualRequest.getName()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -371,9 +399,10 @@ public void deletePolicyTagExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      DeletePolicyTagRequest request = DeletePolicyTagRequest.newBuilder().build();
+      PolicyTagName name =
+          PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
 
-      client.deletePolicyTag(request);
+      client.deletePolicyTag(name);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -383,28 +412,29 @@ public void deletePolicyTagExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void updatePolicyTagTest() {
-    String name = "name3373707";
+    PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
     String parentPolicyTag = "parentPolicyTag2071382466";
     PolicyTag expectedResponse =
         PolicyTag.newBuilder()
-            .setName(name)
+            .setName(name.toString())
             .setDisplayName(displayName)
             .setDescription(description)
             .setParentPolicyTag(parentPolicyTag)
             .build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    UpdatePolicyTagRequest request = UpdatePolicyTagRequest.newBuilder().build();
+    PolicyTag policyTag = PolicyTag.newBuilder().build();
 
-    PolicyTag actualResponse = client.updatePolicyTag(request);
+    PolicyTag actualResponse = client.updatePolicyTag(policyTag);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockPolicyTagManager.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     UpdatePolicyTagRequest actualRequest = (UpdatePolicyTagRequest) actualRequests.get(0);
 
+    Assert.assertEquals(policyTag, actualRequest.getPolicyTag());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -418,9 +448,9 @@ public void updatePolicyTagExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      UpdatePolicyTagRequest request = UpdatePolicyTagRequest.newBuilder().build();
+      PolicyTag policyTag = PolicyTag.newBuilder().build();
 
-      client.updatePolicyTag(request);
+      client.updatePolicyTag(policyTag);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -430,20 +460,29 @@ public void updatePolicyTagExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void listPolicyTagsTest() {
-    String nextPageToken = "nextPageToken-1530815211";
+    String nextPageToken = "";
+    PolicyTag policyTagsElement = PolicyTag.newBuilder().build();
+    List policyTags = Arrays.asList(policyTagsElement);
     ListPolicyTagsResponse expectedResponse =
-        ListPolicyTagsResponse.newBuilder().setNextPageToken(nextPageToken).build();
+        ListPolicyTagsResponse.newBuilder()
+            .setNextPageToken(nextPageToken)
+            .addAllPolicyTags(policyTags)
+            .build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    ListPolicyTagsRequest request = ListPolicyTagsRequest.newBuilder().build();
+    TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
 
-    ListPolicyTagsResponse actualResponse = client.listPolicyTags(request);
-    Assert.assertEquals(expectedResponse, actualResponse);
+    ListPolicyTagsPagedResponse pagedListResponse = client.listPolicyTags(parent);
+
+    List resources = Lists.newArrayList(pagedListResponse.iterateAll());
+    Assert.assertEquals(1, resources.size());
+    Assert.assertEquals(expectedResponse.getPolicyTagsList().get(0), resources.get(0));
 
     List actualRequests = mockPolicyTagManager.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     ListPolicyTagsRequest actualRequest = (ListPolicyTagsRequest) actualRequests.get(0);
 
+    Assert.assertEquals(parent, TaxonomyName.parse(actualRequest.getParent()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -457,9 +496,9 @@ public void listPolicyTagsExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      ListPolicyTagsRequest request = ListPolicyTagsRequest.newBuilder().build();
+      TaxonomyName parent = TaxonomyName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]");
 
-      client.listPolicyTags(request);
+      client.listPolicyTags(parent);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -469,28 +508,29 @@ public void listPolicyTagsExceptionTest() throws Exception {
   @Test
   @SuppressWarnings("all")
   public void getPolicyTagTest() {
-    String name = "name3373707";
+    PolicyTagName name2 = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
     String displayName = "displayName1615086568";
     String description = "description-1724546052";
     String parentPolicyTag = "parentPolicyTag2071382466";
     PolicyTag expectedResponse =
         PolicyTag.newBuilder()
-            .setName(name)
+            .setName(name2.toString())
             .setDisplayName(displayName)
             .setDescription(description)
             .setParentPolicyTag(parentPolicyTag)
             .build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    GetPolicyTagRequest request = GetPolicyTagRequest.newBuilder().build();
+    PolicyTagName name = PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
 
-    PolicyTag actualResponse = client.getPolicyTag(request);
+    PolicyTag actualResponse = client.getPolicyTag(name);
     Assert.assertEquals(expectedResponse, actualResponse);
 
     List actualRequests = mockPolicyTagManager.getRequests();
     Assert.assertEquals(1, actualRequests.size());
     GetPolicyTagRequest actualRequest = (GetPolicyTagRequest) actualRequests.get(0);
 
+    Assert.assertEquals(name, PolicyTagName.parse(actualRequest.getName()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -504,9 +544,10 @@ public void getPolicyTagExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      GetPolicyTagRequest request = GetPolicyTagRequest.newBuilder().build();
+      PolicyTagName name =
+          PolicyTagName.of("[PROJECT]", "[LOCATION]", "[TAXONOMY]", "[POLICY_TAG]");
 
-      client.getPolicyTag(request);
+      client.getPolicyTag(name);
       Assert.fail("No exception raised");
     } catch (InvalidArgumentException e) {
       // Expected exception
@@ -521,7 +562,9 @@ public void getIamPolicyTest() {
     Policy expectedResponse = Policy.newBuilder().setVersion(version).setEtag(etag).build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder().build();
+    ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+    GetIamPolicyRequest request =
+        GetIamPolicyRequest.newBuilder().setResource(resource.toString()).build();
 
     Policy actualResponse = client.getIamPolicy(request);
     Assert.assertEquals(expectedResponse, actualResponse);
@@ -530,6 +573,7 @@ public void getIamPolicyTest() {
     Assert.assertEquals(1, actualRequests.size());
     GetIamPolicyRequest actualRequest = (GetIamPolicyRequest) actualRequests.get(0);
 
+    Assert.assertEquals(Objects.toString(resource), Objects.toString(actualRequest.getResource()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -543,7 +587,9 @@ public void getIamPolicyExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      GetIamPolicyRequest request = GetIamPolicyRequest.newBuilder().build();
+      ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+      GetIamPolicyRequest request =
+          GetIamPolicyRequest.newBuilder().setResource(resource.toString()).build();
 
       client.getIamPolicy(request);
       Assert.fail("No exception raised");
@@ -560,7 +606,10 @@ public void setIamPolicyTest() {
     Policy expectedResponse = Policy.newBuilder().setVersion(version).setEtag(etag).build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder().build();
+    ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+    Policy policy = Policy.newBuilder().build();
+    SetIamPolicyRequest request =
+        SetIamPolicyRequest.newBuilder().setResource(resource.toString()).setPolicy(policy).build();
 
     Policy actualResponse = client.setIamPolicy(request);
     Assert.assertEquals(expectedResponse, actualResponse);
@@ -569,6 +618,8 @@ public void setIamPolicyTest() {
     Assert.assertEquals(1, actualRequests.size());
     SetIamPolicyRequest actualRequest = (SetIamPolicyRequest) actualRequests.get(0);
 
+    Assert.assertEquals(Objects.toString(resource), Objects.toString(actualRequest.getResource()));
+    Assert.assertEquals(policy, actualRequest.getPolicy());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -582,7 +633,13 @@ public void setIamPolicyExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      SetIamPolicyRequest request = SetIamPolicyRequest.newBuilder().build();
+      ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+      Policy policy = Policy.newBuilder().build();
+      SetIamPolicyRequest request =
+          SetIamPolicyRequest.newBuilder()
+              .setResource(resource.toString())
+              .setPolicy(policy)
+              .build();
 
       client.setIamPolicy(request);
       Assert.fail("No exception raised");
@@ -597,7 +654,13 @@ public void testIamPermissionsTest() {
     TestIamPermissionsResponse expectedResponse = TestIamPermissionsResponse.newBuilder().build();
     mockPolicyTagManager.addResponse(expectedResponse);
 
-    TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder().build();
+    ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+    List permissions = new ArrayList<>();
+    TestIamPermissionsRequest request =
+        TestIamPermissionsRequest.newBuilder()
+            .setResource(resource.toString())
+            .addAllPermissions(permissions)
+            .build();
 
     TestIamPermissionsResponse actualResponse = client.testIamPermissions(request);
     Assert.assertEquals(expectedResponse, actualResponse);
@@ -606,6 +669,8 @@ public void testIamPermissionsTest() {
     Assert.assertEquals(1, actualRequests.size());
     TestIamPermissionsRequest actualRequest = (TestIamPermissionsRequest) actualRequests.get(0);
 
+    Assert.assertEquals(Objects.toString(resource), Objects.toString(actualRequest.getResource()));
+    Assert.assertEquals(permissions, actualRequest.getPermissionsList());
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -619,7 +684,13 @@ public void testIamPermissionsExceptionTest() throws Exception {
     mockPolicyTagManager.addException(exception);
 
     try {
-      TestIamPermissionsRequest request = TestIamPermissionsRequest.newBuilder().build();
+      ResourceName resource = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+      List permissions = new ArrayList<>();
+      TestIamPermissionsRequest request =
+          TestIamPermissionsRequest.newBuilder()
+              .setResource(resource.toString())
+              .addAllPermissions(permissions)
+              .build();
 
       client.testIamPermissions(request);
       Assert.fail("No exception raised");
diff --git a/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSerializationClientTest.java b/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSerializationClientTest.java
index 3a0628d2..3c49e2d9 100644
--- a/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSerializationClientTest.java
+++ b/google-cloud-datacatalog/src/test/java/com/google/cloud/datacatalog/v1beta1/PolicyTagManagerSerializationClientTest.java
@@ -26,6 +26,7 @@
 import io.grpc.Status;
 import io.grpc.StatusRuntimeException;
 import java.io.IOException;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 import java.util.UUID;
@@ -86,7 +87,9 @@ public void importTaxonomiesTest() {
     ImportTaxonomiesResponse expectedResponse = ImportTaxonomiesResponse.newBuilder().build();
     mockPolicyTagManagerSerialization.addResponse(expectedResponse);
 
-    ImportTaxonomiesRequest request = ImportTaxonomiesRequest.newBuilder().build();
+    LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+    ImportTaxonomiesRequest request =
+        ImportTaxonomiesRequest.newBuilder().setParent(parent.toString()).build();
 
     ImportTaxonomiesResponse actualResponse = client.importTaxonomies(request);
     Assert.assertEquals(expectedResponse, actualResponse);
@@ -95,6 +98,7 @@ public void importTaxonomiesTest() {
     Assert.assertEquals(1, actualRequests.size());
     ImportTaxonomiesRequest actualRequest = (ImportTaxonomiesRequest) actualRequests.get(0);
 
+    Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -108,7 +112,9 @@ public void importTaxonomiesExceptionTest() throws Exception {
     mockPolicyTagManagerSerialization.addException(exception);
 
     try {
-      ImportTaxonomiesRequest request = ImportTaxonomiesRequest.newBuilder().build();
+      LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+      ImportTaxonomiesRequest request =
+          ImportTaxonomiesRequest.newBuilder().setParent(parent.toString()).build();
 
       client.importTaxonomies(request);
       Assert.fail("No exception raised");
@@ -123,7 +129,13 @@ public void exportTaxonomiesTest() {
     ExportTaxonomiesResponse expectedResponse = ExportTaxonomiesResponse.newBuilder().build();
     mockPolicyTagManagerSerialization.addResponse(expectedResponse);
 
-    ExportTaxonomiesRequest request = ExportTaxonomiesRequest.newBuilder().build();
+    LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+    List taxonomies = new ArrayList<>();
+    ExportTaxonomiesRequest request =
+        ExportTaxonomiesRequest.newBuilder()
+            .setParent(parent.toString())
+            .addAllTaxonomies(TaxonomyName.toStringList(taxonomies))
+            .build();
 
     ExportTaxonomiesResponse actualResponse = client.exportTaxonomies(request);
     Assert.assertEquals(expectedResponse, actualResponse);
@@ -132,6 +144,8 @@ public void exportTaxonomiesTest() {
     Assert.assertEquals(1, actualRequests.size());
     ExportTaxonomiesRequest actualRequest = (ExportTaxonomiesRequest) actualRequests.get(0);
 
+    Assert.assertEquals(parent, LocationName.parse(actualRequest.getParent()));
+    Assert.assertEquals(taxonomies, TaxonomyName.parseList(actualRequest.getTaxonomiesList()));
     Assert.assertTrue(
         channelProvider.isHeaderSent(
             ApiClientHeaderProvider.getDefaultApiClientHeaderKey(),
@@ -145,7 +159,13 @@ public void exportTaxonomiesExceptionTest() throws Exception {
     mockPolicyTagManagerSerialization.addException(exception);
 
     try {
-      ExportTaxonomiesRequest request = ExportTaxonomiesRequest.newBuilder().build();
+      LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+      List taxonomies = new ArrayList<>();
+      ExportTaxonomiesRequest request =
+          ExportTaxonomiesRequest.newBuilder()
+              .setParent(parent.toString())
+              .addAllTaxonomies(TaxonomyName.toStringList(taxonomies))
+              .build();
 
       client.exportTaxonomies(request);
       Assert.fail("No exception raised");
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/BigQueryDateShardedSpec.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/BigQueryDateShardedSpec.java
index c1de0004..4c8e2004 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/BigQueryDateShardedSpec.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/BigQueryDateShardedSpec.java
@@ -143,6 +143,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The dataset.
    */
+  @java.lang.Override
   public java.lang.String getDataset() {
     java.lang.Object ref = dataset_;
     if (ref instanceof java.lang.String) {
@@ -169,6 +170,7 @@ public java.lang.String getDataset() {
    *
    * @return The bytes for dataset.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDatasetBytes() {
     java.lang.Object ref = dataset_;
     if (ref instanceof java.lang.String) {
@@ -196,6 +198,7 @@ public com.google.protobuf.ByteString getDatasetBytes() {
    *
    * @return The tablePrefix.
    */
+  @java.lang.Override
   public java.lang.String getTablePrefix() {
     java.lang.Object ref = tablePrefix_;
     if (ref instanceof java.lang.String) {
@@ -220,6 +223,7 @@ public java.lang.String getTablePrefix() {
    *
    * @return The bytes for tablePrefix.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getTablePrefixBytes() {
     java.lang.Object ref = tablePrefix_;
     if (ref instanceof java.lang.String) {
@@ -245,6 +249,7 @@ public com.google.protobuf.ByteString getTablePrefixBytes() {
    *
    * @return The shardCount.
    */
+  @java.lang.Override
   public long getShardCount() {
     return shardCount_;
   }
@@ -855,6 +860,7 @@ public Builder setTablePrefixBytes(com.google.protobuf.ByteString value) {
      *
      * @return The shardCount.
      */
+    @java.lang.Override
     public long getShardCount() {
       return shardCount_;
     }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/BigQueryTableSpec.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/BigQueryTableSpec.java
index f70269a5..729a9631 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/BigQueryTableSpec.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/BigQueryTableSpec.java
@@ -205,6 +205,7 @@ public TypeSpecCase getTypeSpecCase() {
    *
    * @return The enum numeric value on the wire for tableSourceType.
    */
+  @java.lang.Override
   public int getTableSourceTypeValue() {
     return tableSourceType_;
   }
@@ -221,6 +222,7 @@ public int getTableSourceTypeValue() {
    *
    * @return The tableSourceType.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TableSourceType getTableSourceType() {
     @SuppressWarnings("deprecation")
     com.google.cloud.datacatalog.v1.TableSourceType result =
@@ -241,6 +243,7 @@ public com.google.cloud.datacatalog.v1.TableSourceType getTableSourceType() {
    *
    * @return Whether the viewSpec field is set.
    */
+  @java.lang.Override
   public boolean hasViewSpec() {
     return typeSpecCase_ == 2;
   }
@@ -256,6 +259,7 @@ public boolean hasViewSpec() {
    *
    * @return The viewSpec.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.ViewSpec getViewSpec() {
     if (typeSpecCase_ == 2) {
       return (com.google.cloud.datacatalog.v1.ViewSpec) typeSpec_;
@@ -272,6 +276,7 @@ public com.google.cloud.datacatalog.v1.ViewSpec getViewSpec() {
    *
    * .google.cloud.datacatalog.v1.ViewSpec view_spec = 2;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.ViewSpecOrBuilder getViewSpecOrBuilder() {
     if (typeSpecCase_ == 2) {
       return (com.google.cloud.datacatalog.v1.ViewSpec) typeSpec_;
@@ -292,6 +297,7 @@ public com.google.cloud.datacatalog.v1.ViewSpecOrBuilder getViewSpecOrBuilder()
    *
    * @return Whether the tableSpec field is set.
    */
+  @java.lang.Override
   public boolean hasTableSpec() {
     return typeSpecCase_ == 3;
   }
@@ -307,6 +313,7 @@ public boolean hasTableSpec() {
    *
    * @return The tableSpec.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TableSpec getTableSpec() {
     if (typeSpecCase_ == 3) {
       return (com.google.cloud.datacatalog.v1.TableSpec) typeSpec_;
@@ -323,6 +330,7 @@ public com.google.cloud.datacatalog.v1.TableSpec getTableSpec() {
    *
    * .google.cloud.datacatalog.v1.TableSpec table_spec = 3;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TableSpecOrBuilder getTableSpecOrBuilder() {
     if (typeSpecCase_ == 3) {
       return (com.google.cloud.datacatalog.v1.TableSpec) typeSpec_;
@@ -751,6 +759,7 @@ public Builder clearTypeSpec() {
      *
      * @return The enum numeric value on the wire for tableSourceType.
      */
+    @java.lang.Override
     public int getTableSourceTypeValue() {
       return tableSourceType_;
     }
@@ -769,6 +778,7 @@ public int getTableSourceTypeValue() {
      * @return This builder for chaining.
      */
     public Builder setTableSourceTypeValue(int value) {
+
       tableSourceType_ = value;
       onChanged();
       return this;
@@ -786,6 +796,7 @@ public Builder setTableSourceTypeValue(int value) {
      *
      * @return The tableSourceType.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.TableSourceType getTableSourceType() {
       @SuppressWarnings("deprecation")
       com.google.cloud.datacatalog.v1.TableSourceType result =
@@ -852,6 +863,7 @@ public Builder clearTableSourceType() {
      *
      * @return Whether the viewSpec field is set.
      */
+    @java.lang.Override
     public boolean hasViewSpec() {
       return typeSpecCase_ == 2;
     }
@@ -867,6 +879,7 @@ public boolean hasViewSpec() {
      *
      * @return The viewSpec.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.ViewSpec getViewSpec() {
       if (viewSpecBuilder_ == null) {
         if (typeSpecCase_ == 2) {
@@ -1004,6 +1017,7 @@ public com.google.cloud.datacatalog.v1.ViewSpec.Builder getViewSpecBuilder() {
      *
      * .google.cloud.datacatalog.v1.ViewSpec view_spec = 2;
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.ViewSpecOrBuilder getViewSpecOrBuilder() {
       if ((typeSpecCase_ == 2) && (viewSpecBuilder_ != null)) {
         return viewSpecBuilder_.getMessageOrBuilder();
@@ -1066,6 +1080,7 @@ public com.google.cloud.datacatalog.v1.ViewSpecOrBuilder getViewSpecOrBuilder()
      *
      * @return Whether the tableSpec field is set.
      */
+    @java.lang.Override
     public boolean hasTableSpec() {
       return typeSpecCase_ == 3;
     }
@@ -1081,6 +1096,7 @@ public boolean hasTableSpec() {
      *
      * @return The tableSpec.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.TableSpec getTableSpec() {
       if (tableSpecBuilder_ == null) {
         if (typeSpecCase_ == 3) {
@@ -1218,6 +1234,7 @@ public com.google.cloud.datacatalog.v1.TableSpec.Builder getTableSpecBuilder() {
      *
      * .google.cloud.datacatalog.v1.TableSpec table_spec = 3;
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.TableSpecOrBuilder getTableSpecOrBuilder() {
       if ((typeSpecCase_ == 3) && (tableSpecBuilder_ != null)) {
         return tableSpecBuilder_.getMessageOrBuilder();
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ColumnSchema.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ColumnSchema.java
index 27f002ec..44f169cb 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ColumnSchema.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ColumnSchema.java
@@ -166,6 +166,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The column.
    */
+  @java.lang.Override
   public java.lang.String getColumn() {
     java.lang.Object ref = column_;
     if (ref instanceof java.lang.String) {
@@ -188,6 +189,7 @@ public java.lang.String getColumn() {
    *
    * @return The bytes for column.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getColumnBytes() {
     java.lang.Object ref = column_;
     if (ref instanceof java.lang.String) {
@@ -213,6 +215,7 @@ public com.google.protobuf.ByteString getColumnBytes() {
    *
    * @return The type.
    */
+  @java.lang.Override
   public java.lang.String getType() {
     java.lang.Object ref = type_;
     if (ref instanceof java.lang.String) {
@@ -235,6 +238,7 @@ public java.lang.String getType() {
    *
    * @return The bytes for type.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getTypeBytes() {
     java.lang.Object ref = type_;
     if (ref instanceof java.lang.String) {
@@ -260,6 +264,7 @@ public com.google.protobuf.ByteString getTypeBytes() {
    *
    * @return The description.
    */
+  @java.lang.Override
   public java.lang.String getDescription() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -282,6 +287,7 @@ public java.lang.String getDescription() {
    *
    * @return The bytes for description.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDescriptionBytes() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -309,6 +315,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
    *
    * @return The mode.
    */
+  @java.lang.Override
   public java.lang.String getMode() {
     java.lang.Object ref = mode_;
     if (ref instanceof java.lang.String) {
@@ -333,6 +340,7 @@ public java.lang.String getMode() {
    *
    * @return The bytes for mode.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getModeBytes() {
     java.lang.Object ref = mode_;
     if (ref instanceof java.lang.String) {
@@ -358,6 +366,7 @@ public com.google.protobuf.ByteString getModeBytes() {
    * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
    * 
    */
+  @java.lang.Override
   public java.util.List getSubcolumnsList() {
     return subcolumns_;
   }
@@ -372,6 +381,7 @@ public java.util.List getSubcolumn
    * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
    * 
    */
+  @java.lang.Override
   public java.util.List
       getSubcolumnsOrBuilderList() {
     return subcolumns_;
@@ -387,6 +397,7 @@ public java.util.List getSubcolumn
    * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
    * 
    */
+  @java.lang.Override
   public int getSubcolumnsCount() {
     return subcolumns_.size();
   }
@@ -401,6 +412,7 @@ public int getSubcolumnsCount() {
    * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.ColumnSchema getSubcolumns(int index) {
     return subcolumns_.get(index);
   }
@@ -415,6 +427,7 @@ public com.google.cloud.datacatalog.v1.ColumnSchema getSubcolumns(int index) {
    * repeated .google.cloud.datacatalog.v1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.ColumnSchemaOrBuilder getSubcolumnsOrBuilder(int index) {
     return subcolumns_.get(index);
   }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateEntryGroupRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateEntryGroupRequest.java
index 2482c121..5eae2de8 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateEntryGroupRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateEntryGroupRequest.java
@@ -154,6 +154,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -181,6 +182,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -208,6 +210,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The entryGroupId.
    */
+  @java.lang.Override
   public java.lang.String getEntryGroupId() {
     java.lang.Object ref = entryGroupId_;
     if (ref instanceof java.lang.String) {
@@ -232,6 +235,7 @@ public java.lang.String getEntryGroupId() {
    *
    * @return The bytes for entryGroupId.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getEntryGroupIdBytes() {
     java.lang.Object ref = entryGroupId_;
     if (ref instanceof java.lang.String) {
@@ -257,6 +261,7 @@ public com.google.protobuf.ByteString getEntryGroupIdBytes() {
    *
    * @return Whether the entryGroup field is set.
    */
+  @java.lang.Override
   public boolean hasEntryGroup() {
     return entryGroup_ != null;
   }
@@ -271,6 +276,7 @@ public boolean hasEntryGroup() {
    *
    * @return The entryGroup.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.EntryGroup getEntryGroup() {
     return entryGroup_ == null
         ? com.google.cloud.datacatalog.v1.EntryGroup.getDefaultInstance()
@@ -285,6 +291,7 @@ public com.google.cloud.datacatalog.v1.EntryGroup getEntryGroup() {
    *
    * .google.cloud.datacatalog.v1.EntryGroup entry_group = 2;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.EntryGroupOrBuilder getEntryGroupOrBuilder() {
     return getEntryGroup();
   }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateEntryRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateEntryRequest.java
index dc526970..70c6c4ef 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateEntryRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateEntryRequest.java
@@ -154,6 +154,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -181,6 +182,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -206,6 +208,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The entryId.
    */
+  @java.lang.Override
   public java.lang.String getEntryId() {
     java.lang.Object ref = entryId_;
     if (ref instanceof java.lang.String) {
@@ -228,6 +231,7 @@ public java.lang.String getEntryId() {
    *
    * @return The bytes for entryId.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getEntryIdBytes() {
     java.lang.Object ref = entryId_;
     if (ref instanceof java.lang.String) {
@@ -254,6 +258,7 @@ public com.google.protobuf.ByteString getEntryIdBytes() {
    *
    * @return Whether the entry field is set.
    */
+  @java.lang.Override
   public boolean hasEntry() {
     return entry_ != null;
   }
@@ -269,6 +274,7 @@ public boolean hasEntry() {
    *
    * @return The entry.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.Entry getEntry() {
     return entry_ == null ? com.google.cloud.datacatalog.v1.Entry.getDefaultInstance() : entry_;
   }
@@ -282,6 +288,7 @@ public com.google.cloud.datacatalog.v1.Entry getEntry() {
    * .google.cloud.datacatalog.v1.Entry entry = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.EntryOrBuilder getEntryOrBuilder() {
     return getEntry();
   }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagRequest.java
index f554ba95..7d7b9b66 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagRequest.java
@@ -134,8 +134,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    *
    * 
-   * Required. The name of the resource to attach this tag to. Tags can be attached to
-   * Entries. Example:
+   * Required. The name of the resource to attach this tag to. Tags can be
+   * attached to Entries. Example:
    * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}
    * Note that this Tag and its child resources may not actually be stored in
    * the location in this name.
@@ -147,6 +147,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -162,8 +163,8 @@ public java.lang.String getParent() {
    *
    *
    * 
-   * Required. The name of the resource to attach this tag to. Tags can be attached to
-   * Entries. Example:
+   * Required. The name of the resource to attach this tag to. Tags can be
+   * attached to Entries. Example:
    * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}
    * Note that this Tag and its child resources may not actually be stored in
    * the location in this name.
@@ -175,6 +176,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -201,6 +203,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return Whether the tag field is set.
    */
+  @java.lang.Override
   public boolean hasTag() {
     return tag_ != null;
   }
@@ -216,6 +219,7 @@ public boolean hasTag() {
    *
    * @return The tag.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.Tag getTag() {
     return tag_ == null ? com.google.cloud.datacatalog.v1.Tag.getDefaultInstance() : tag_;
   }
@@ -229,6 +233,7 @@ public com.google.cloud.datacatalog.v1.Tag getTag() {
    * .google.cloud.datacatalog.v1.Tag tag = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagOrBuilder getTagOrBuilder() {
     return getTag();
   }
@@ -584,8 +589,8 @@ public Builder mergeFrom(
      *
      *
      * 
-     * Required. The name of the resource to attach this tag to. Tags can be attached to
-     * Entries. Example:
+     * Required. The name of the resource to attach this tag to. Tags can be
+     * attached to Entries. Example:
      * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}
      * Note that this Tag and its child resources may not actually be stored in
      * the location in this name.
@@ -612,8 +617,8 @@ public java.lang.String getParent() {
      *
      *
      * 
-     * Required. The name of the resource to attach this tag to. Tags can be attached to
-     * Entries. Example:
+     * Required. The name of the resource to attach this tag to. Tags can be
+     * attached to Entries. Example:
      * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}
      * Note that this Tag and its child resources may not actually be stored in
      * the location in this name.
@@ -640,8 +645,8 @@ public com.google.protobuf.ByteString getParentBytes() {
      *
      *
      * 
-     * Required. The name of the resource to attach this tag to. Tags can be attached to
-     * Entries. Example:
+     * Required. The name of the resource to attach this tag to. Tags can be
+     * attached to Entries. Example:
      * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}
      * Note that this Tag and its child resources may not actually be stored in
      * the location in this name.
@@ -667,8 +672,8 @@ public Builder setParent(java.lang.String value) {
      *
      *
      * 
-     * Required. The name of the resource to attach this tag to. Tags can be attached to
-     * Entries. Example:
+     * Required. The name of the resource to attach this tag to. Tags can be
+     * attached to Entries. Example:
      * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}
      * Note that this Tag and its child resources may not actually be stored in
      * the location in this name.
@@ -690,8 +695,8 @@ public Builder clearParent() {
      *
      *
      * 
-     * Required. The name of the resource to attach this tag to. Tags can be attached to
-     * Entries. Example:
+     * Required. The name of the resource to attach this tag to. Tags can be
+     * attached to Entries. Example:
      * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}
      * Note that this Tag and its child resources may not actually be stored in
      * the location in this name.
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagRequestOrBuilder.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagRequestOrBuilder.java
index 89f3574b..f4998599 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagRequestOrBuilder.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagRequestOrBuilder.java
@@ -27,8 +27,8 @@ public interface CreateTagRequestOrBuilder
    *
    *
    * 
-   * Required. The name of the resource to attach this tag to. Tags can be attached to
-   * Entries. Example:
+   * Required. The name of the resource to attach this tag to. Tags can be
+   * attached to Entries. Example:
    * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}
    * Note that this Tag and its child resources may not actually be stored in
    * the location in this name.
@@ -45,8 +45,8 @@ public interface CreateTagRequestOrBuilder
    *
    *
    * 
-   * Required. The name of the resource to attach this tag to. Tags can be attached to
-   * Entries. Example:
+   * Required. The name of the resource to attach this tag to. Tags can be
+   * attached to Entries. Example:
    * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}
    * Note that this Tag and its child resources may not actually be stored in
    * the location in this name.
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagTemplateFieldRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagTemplateFieldRequest.java
index 6e2f8166..aaa1c40f 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagTemplateFieldRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagTemplateFieldRequest.java
@@ -154,6 +154,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -181,6 +182,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -210,6 +212,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The tagTemplateFieldId.
    */
+  @java.lang.Override
   public java.lang.String getTagTemplateFieldId() {
     java.lang.Object ref = tagTemplateFieldId_;
     if (ref instanceof java.lang.String) {
@@ -236,6 +239,7 @@ public java.lang.String getTagTemplateFieldId() {
    *
    * @return The bytes for tagTemplateFieldId.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getTagTemplateFieldIdBytes() {
     java.lang.Object ref = tagTemplateFieldId_;
     if (ref instanceof java.lang.String) {
@@ -263,6 +267,7 @@ public com.google.protobuf.ByteString getTagTemplateFieldIdBytes() {
    *
    * @return Whether the tagTemplateField field is set.
    */
+  @java.lang.Override
   public boolean hasTagTemplateField() {
     return tagTemplateField_ != null;
   }
@@ -279,6 +284,7 @@ public boolean hasTagTemplateField() {
    *
    * @return The tagTemplateField.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagTemplateField getTagTemplateField() {
     return tagTemplateField_ == null
         ? com.google.cloud.datacatalog.v1.TagTemplateField.getDefaultInstance()
@@ -295,6 +301,7 @@ public com.google.cloud.datacatalog.v1.TagTemplateField getTagTemplateField() {
    * .google.cloud.datacatalog.v1.TagTemplateField tag_template_field = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagTemplateFieldOrBuilder getTagTemplateFieldOrBuilder() {
     return getTagTemplateField();
   }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagTemplateRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagTemplateRequest.java
index 74ccaebc..32464411 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagTemplateRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/CreateTagTemplateRequest.java
@@ -154,6 +154,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -181,6 +182,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -206,6 +208,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The tagTemplateId.
    */
+  @java.lang.Override
   public java.lang.String getTagTemplateId() {
     java.lang.Object ref = tagTemplateId_;
     if (ref instanceof java.lang.String) {
@@ -228,6 +231,7 @@ public java.lang.String getTagTemplateId() {
    *
    * @return The bytes for tagTemplateId.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getTagTemplateIdBytes() {
     java.lang.Object ref = tagTemplateId_;
     if (ref instanceof java.lang.String) {
@@ -255,6 +259,7 @@ public com.google.protobuf.ByteString getTagTemplateIdBytes() {
    *
    * @return Whether the tagTemplate field is set.
    */
+  @java.lang.Override
   public boolean hasTagTemplate() {
     return tagTemplate_ != null;
   }
@@ -271,6 +276,7 @@ public boolean hasTagTemplate() {
    *
    * @return The tagTemplate.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagTemplate getTagTemplate() {
     return tagTemplate_ == null
         ? com.google.cloud.datacatalog.v1.TagTemplate.getDefaultInstance()
@@ -287,6 +293,7 @@ public com.google.cloud.datacatalog.v1.TagTemplate getTagTemplate() {
    * .google.cloud.datacatalog.v1.TagTemplate tag_template = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagTemplateOrBuilder getTagTemplateOrBuilder() {
     return getTagTemplate();
   }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Datacatalog.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Datacatalog.java
index 791ae9bd..6a6aeece 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Datacatalog.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Datacatalog.java
@@ -303,7 +303,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
           + "try\022\027\n\017next_page_token\030\002 \001(\t*[\n\tEntryTyp"
           + "e\022\032\n\026ENTRY_TYPE_UNSPECIFIED\020\000\022\t\n\005TABLE\020\002"
           + "\022\t\n\005MODEL\020\005\022\017\n\013DATA_STREAM\020\003\022\013\n\007FILESET\020"
-          + "\0042\220/\n\013DataCatalog\022\243\001\n\rSearchCatalog\0221.go"
+          + "\0042\255/\n\013DataCatalog\022\243\001\n\rSearchCatalog\0221.go"
           + "ogle.cloud.datacatalog.v1.SearchCatalogR"
           + "equest\0322.google.cloud.datacatalog.v1.Sea"
           + "rchCatalogResponse\"+\202\323\344\223\002\027\"\022/v1/catalog:"
@@ -429,37 +429,37 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
           + "e\"\213\001\202\323\344\223\002|\022@/v1/{parent=projects/*/locat"
           + "ions/*/entryGroups/*/entries/*}/tagsZ8\0226"
           + "/v1/{parent=projects/*/locations/*/entry"
-          + "Groups/*}/tags\332A\006parent\022\340\001\n\014SetIamPolicy"
+          + "Groups/*}/tags\332A\006parent\022\362\001\n\014SetIamPolicy"
           + "\022\".google.iam.v1.SetIamPolicyRequest\032\025.g"
-          + "oogle.iam.v1.Policy\"\224\001\202\323\344\223\002\215\001\"A/v1/{reso"
+          + "oogle.iam.v1.Policy\"\246\001\202\323\344\223\002\215\001\"A/v1/{reso"
           + "urce=projects/*/locations/*/tagTemplates"
           + "/*}:setIamPolicy:\001*ZE\"@/v1/{resource=pro"
           + "jects/*/locations/*/entryGroups/*}:setIa"
-          + "mPolicy:\001*\022\261\002\n\014GetIamPolicy\022\".google.iam"
-          + ".v1.GetIamPolicyRequest\032\025.google.iam.v1."
-          + "Policy\"\345\001\202\323\344\223\002\336\001\"A/v1/{resource=projects"
-          + "/*/locations/*/tagTemplates/*}:getIamPol"
-          + "icy:\001*ZE\"@/v1/{resource=projects/*/locat"
-          + "ions/*/entryGroups/*}:getIamPolicy:\001*ZO\""
-          + "J/v1/{resource=projects/*/locations/*/en"
-          + "tryGroups/*/entries/*}:getIamPolicy:\001*\022\343"
-          + "\002\n\022TestIamPermissions\022(.google.iam.v1.Te"
-          + "stIamPermissionsRequest\032).google.iam.v1."
-          + "TestIamPermissionsResponse\"\367\001\202\323\344\223\002\360\001\"G/v"
-          + "1/{resource=projects/*/locations/*/tagTe"
-          + "mplates/*}:testIamPermissions:\001*ZK\"F/v1/"
-          + "{resource=projects/*/locations/*/entryGr"
-          + "oups/*}:testIamPermissions:\001*ZU\"P/v1/{re"
-          + "source=projects/*/locations/*/entryGroup"
-          + "s/*/entries/*}:testIamPermissions:\001*\032N\312A"
-          + "\032datacatalog.googleapis.com\322A.https://ww"
-          + "w.googleapis.com/auth/cloud-platformB\313\001\n"
-          + "\037com.google.cloud.datacatalog.v1P\001ZFgoog"
-          + "le.golang.org/genproto/googleapis/cloud/"
-          + "datacatalog/v1;datacatalog\370\001\001\252\002\033Google.C"
-          + "loud.DataCatalog.V1\312\002\033Google\\Cloud\\DataC"
-          + "atalog\\V1\352\002\036Google::Cloud::DataCatalog::"
-          + "V1b\006proto3"
+          + "mPolicy:\001*\332A\017resource,policy\022\274\002\n\014GetIamP"
+          + "olicy\022\".google.iam.v1.GetIamPolicyReques"
+          + "t\032\025.google.iam.v1.Policy\"\360\001\202\323\344\223\002\336\001\"A/v1/"
+          + "{resource=projects/*/locations/*/tagTemp"
+          + "lates/*}:getIamPolicy:\001*ZE\"@/v1/{resourc"
+          + "e=projects/*/locations/*/entryGroups/*}:"
+          + "getIamPolicy:\001*ZO\"J/v1/{resource=project"
+          + "s/*/locations/*/entryGroups/*/entries/*}"
+          + ":getIamPolicy:\001*\332A\010resource\022\343\002\n\022TestIamP"
+          + "ermissions\022(.google.iam.v1.TestIamPermis"
+          + "sionsRequest\032).google.iam.v1.TestIamPerm"
+          + "issionsResponse\"\367\001\202\323\344\223\002\360\001\"G/v1/{resource"
+          + "=projects/*/locations/*/tagTemplates/*}:"
+          + "testIamPermissions:\001*ZK\"F/v1/{resource=p"
+          + "rojects/*/locations/*/entryGroups/*}:tes"
+          + "tIamPermissions:\001*ZU\"P/v1/{resource=proj"
+          + "ects/*/locations/*/entryGroups/*/entries"
+          + "/*}:testIamPermissions:\001*\032N\312A\032datacatalo"
+          + "g.googleapis.com\322A.https://www.googleapi"
+          + "s.com/auth/cloud-platformB\313\001\n\037com.google"
+          + ".cloud.datacatalog.v1P\001ZFgoogle.golang.o"
+          + "rg/genproto/googleapis/cloud/datacatalog"
+          + "/v1;datacatalog\370\001\001\252\002\033Google.Cloud.DataCa"
+          + "talog.V1\312\002\033Google\\Cloud\\DataCatalog\\V1\352\002"
+          + "\036Google::Cloud::DataCatalog::V1b\006proto3"
     };
     descriptor =
         com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteEntryGroupRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteEntryGroupRequest.java
index 3b0e79cd..05ea0532 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteEntryGroupRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteEntryGroupRequest.java
@@ -133,6 +133,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -158,6 +159,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -183,6 +185,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The force.
    */
+  @java.lang.Override
   public boolean getForce() {
     return force_;
   }
@@ -655,6 +658,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) {
      *
      * @return The force.
      */
+    @java.lang.Override
     public boolean getForce() {
       return force_;
     }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteEntryRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteEntryRequest.java
index dcbdaaae..989c302b 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteEntryRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteEntryRequest.java
@@ -128,6 +128,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -153,6 +154,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteTagRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteTagRequest.java
index 220b1502..0f376206 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteTagRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteTagRequest.java
@@ -128,6 +128,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -153,6 +154,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteTagTemplateFieldRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteTagTemplateFieldRequest.java
index a1d19549..c2a2f2a4 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteTagTemplateFieldRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteTagTemplateFieldRequest.java
@@ -133,6 +133,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -158,6 +159,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -185,6 +187,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The force.
    */
+  @java.lang.Override
   public boolean getForce() {
     return force_;
   }
@@ -662,6 +665,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) {
      *
      * @return The force.
      */
+    @java.lang.Override
     public boolean getForce() {
       return force_;
     }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteTagTemplateRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteTagTemplateRequest.java
index ad669523..0ea7af14 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteTagTemplateRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/DeleteTagTemplateRequest.java
@@ -133,6 +133,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -158,6 +159,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -185,6 +187,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The force.
    */
+  @java.lang.Override
   public boolean getForce() {
     return force_;
   }
@@ -659,6 +662,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) {
      *
      * @return The force.
      */
+    @java.lang.Override
     public boolean getForce() {
       return force_;
     }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Entry.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Entry.java
index 291d5f10..80d98f13 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Entry.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Entry.java
@@ -418,6 +418,7 @@ public TypeSpecCase getTypeSpecCase() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -443,6 +444,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -476,6 +478,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The linkedResource.
    */
+  @java.lang.Override
   public java.lang.String getLinkedResource() {
     java.lang.Object ref = linkedResource_;
     if (ref instanceof java.lang.String) {
@@ -506,6 +509,7 @@ public java.lang.String getLinkedResource() {
    *
    * @return The bytes for linkedResource.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getLinkedResourceBytes() {
     java.lang.Object ref = linkedResource_;
     if (ref instanceof java.lang.String) {
@@ -636,8 +640,8 @@ public com.google.protobuf.ByteString getUserSpecifiedTypeBytes() {
    *
    *
    * 
-   * Output only. This field indicates the entry's source system that Data Catalog
-   * integrates with, such as BigQuery or Pub/Sub.
+   * Output only. This field indicates the entry's source system that Data
+   * Catalog integrates with, such as BigQuery or Pub/Sub.
    * 
* * @@ -656,8 +660,8 @@ public int getIntegratedSystemValue() { * * *
-   * Output only. This field indicates the entry's source system that Data Catalog
-   * integrates with, such as BigQuery or Pub/Sub.
+   * Output only. This field indicates the entry's source system that Data
+   * Catalog integrates with, such as BigQuery or Pub/Sub.
    * 
* * @@ -755,6 +759,7 @@ public com.google.protobuf.ByteString getUserSpecifiedSystemBytes() { * * @return Whether the gcsFilesetSpec field is set. */ + @java.lang.Override public boolean hasGcsFilesetSpec() { return typeSpecCase_ == 6; } @@ -770,6 +775,7 @@ public boolean hasGcsFilesetSpec() { * * @return The gcsFilesetSpec. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.GcsFilesetSpec getGcsFilesetSpec() { if (typeSpecCase_ == 6) { return (com.google.cloud.datacatalog.v1.GcsFilesetSpec) typeSpec_; @@ -786,6 +792,7 @@ public com.google.cloud.datacatalog.v1.GcsFilesetSpec getGcsFilesetSpec() { * * .google.cloud.datacatalog.v1.GcsFilesetSpec gcs_fileset_spec = 6; */ + @java.lang.Override public com.google.cloud.datacatalog.v1.GcsFilesetSpecOrBuilder getGcsFilesetSpecOrBuilder() { if (typeSpecCase_ == 6) { return (com.google.cloud.datacatalog.v1.GcsFilesetSpec) typeSpec_; @@ -806,6 +813,7 @@ public com.google.cloud.datacatalog.v1.GcsFilesetSpecOrBuilder getGcsFilesetSpec * * @return Whether the bigqueryTableSpec field is set. */ + @java.lang.Override public boolean hasBigqueryTableSpec() { return typeSpecCase_ == 12; } @@ -821,6 +829,7 @@ public boolean hasBigqueryTableSpec() { * * @return The bigqueryTableSpec. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.BigQueryTableSpec getBigqueryTableSpec() { if (typeSpecCase_ == 12) { return (com.google.cloud.datacatalog.v1.BigQueryTableSpec) typeSpec_; @@ -837,6 +846,7 @@ public com.google.cloud.datacatalog.v1.BigQueryTableSpec getBigqueryTableSpec() * * .google.cloud.datacatalog.v1.BigQueryTableSpec bigquery_table_spec = 12; */ + @java.lang.Override public com.google.cloud.datacatalog.v1.BigQueryTableSpecOrBuilder getBigqueryTableSpecOrBuilder() { if (typeSpecCase_ == 12) { @@ -860,6 +870,7 @@ public com.google.cloud.datacatalog.v1.BigQueryTableSpec getBigqueryTableSpec() * * @return Whether the bigqueryDateShardedSpec field is set. */ + @java.lang.Override public boolean hasBigqueryDateShardedSpec() { return typeSpecCase_ == 15; } @@ -877,6 +888,7 @@ public boolean hasBigqueryDateShardedSpec() { * * @return The bigqueryDateShardedSpec. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.BigQueryDateShardedSpec getBigqueryDateShardedSpec() { if (typeSpecCase_ == 15) { return (com.google.cloud.datacatalog.v1.BigQueryDateShardedSpec) typeSpec_; @@ -895,6 +907,7 @@ public com.google.cloud.datacatalog.v1.BigQueryDateShardedSpec getBigqueryDateSh * .google.cloud.datacatalog.v1.BigQueryDateShardedSpec bigquery_date_sharded_spec = 15; * */ + @java.lang.Override public com.google.cloud.datacatalog.v1.BigQueryDateShardedSpecOrBuilder getBigqueryDateShardedSpecOrBuilder() { if (typeSpecCase_ == 15) { @@ -918,6 +931,7 @@ public com.google.cloud.datacatalog.v1.BigQueryDateShardedSpec getBigqueryDateSh * * @return The displayName. */ + @java.lang.Override public java.lang.String getDisplayName() { java.lang.Object ref = displayName_; if (ref instanceof java.lang.String) { @@ -942,6 +956,7 @@ public java.lang.String getDisplayName() { * * @return The bytes for displayName. */ + @java.lang.Override public com.google.protobuf.ByteString getDisplayNameBytes() { java.lang.Object ref = displayName_; if (ref instanceof java.lang.String) { @@ -968,6 +983,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() { * * @return The description. */ + @java.lang.Override public java.lang.String getDescription() { java.lang.Object ref = description_; if (ref instanceof java.lang.String) { @@ -991,6 +1007,7 @@ public java.lang.String getDescription() { * * @return The bytes for description. */ + @java.lang.Override public com.google.protobuf.ByteString getDescriptionBytes() { java.lang.Object ref = description_; if (ref instanceof java.lang.String) { @@ -1016,6 +1033,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * @return Whether the schema field is set. */ + @java.lang.Override public boolean hasSchema() { return schema_ != null; } @@ -1030,6 +1048,7 @@ public boolean hasSchema() { * * @return The schema. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.Schema getSchema() { return schema_ == null ? com.google.cloud.datacatalog.v1.Schema.getDefaultInstance() : schema_; } @@ -1042,6 +1061,7 @@ public com.google.cloud.datacatalog.v1.Schema getSchema() { * * .google.cloud.datacatalog.v1.Schema schema = 5; */ + @java.lang.Override public com.google.cloud.datacatalog.v1.SchemaOrBuilder getSchemaOrBuilder() { return getSchema(); } @@ -1062,6 +1082,7 @@ public com.google.cloud.datacatalog.v1.SchemaOrBuilder getSchemaOrBuilder() { * * @return Whether the sourceSystemTimestamps field is set. */ + @java.lang.Override public boolean hasSourceSystemTimestamps() { return sourceSystemTimestamps_ != null; } @@ -1079,6 +1100,7 @@ public boolean hasSourceSystemTimestamps() { * * @return The sourceSystemTimestamps. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.SystemTimestamps getSourceSystemTimestamps() { return sourceSystemTimestamps_ == null ? com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance() @@ -1096,6 +1118,7 @@ public com.google.cloud.datacatalog.v1.SystemTimestamps getSourceSystemTimestamp * * .google.cloud.datacatalog.v1.SystemTimestamps source_system_timestamps = 7; */ + @java.lang.Override public com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder getSourceSystemTimestampsOrBuilder() { return getSourceSystemTimestamps(); @@ -2075,6 +2098,7 @@ public Builder setLinkedResourceBytes(com.google.protobuf.ByteString value) { * * @return The enum numeric value on the wire for type. */ + @java.lang.Override public int getTypeValue() { if (entryTypeCase_ == 2) { return ((java.lang.Integer) entryType_).intValue(); @@ -2112,6 +2136,7 @@ public Builder setTypeValue(int value) { * * @return The type. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.EntryType getType() { if (entryTypeCase_ == 2) { @SuppressWarnings("deprecation") @@ -2183,6 +2208,7 @@ public Builder clearType() { * * @return The userSpecifiedType. */ + @java.lang.Override public java.lang.String getUserSpecifiedType() { java.lang.Object ref = ""; if (entryTypeCase_ == 16) { @@ -2218,6 +2244,7 @@ public java.lang.String getUserSpecifiedType() { * * @return The bytes for userSpecifiedType. */ + @java.lang.Override public com.google.protobuf.ByteString getUserSpecifiedTypeBytes() { java.lang.Object ref = ""; if (entryTypeCase_ == 16) { @@ -2325,8 +2352,8 @@ public Builder setUserSpecifiedTypeBytes(com.google.protobuf.ByteString value) { * * *
-     * Output only. This field indicates the entry's source system that Data Catalog
-     * integrates with, such as BigQuery or Pub/Sub.
+     * Output only. This field indicates the entry's source system that Data
+     * Catalog integrates with, such as BigQuery or Pub/Sub.
      * 
* * @@ -2335,6 +2362,7 @@ public Builder setUserSpecifiedTypeBytes(com.google.protobuf.ByteString value) { * * @return The enum numeric value on the wire for integratedSystem. */ + @java.lang.Override public int getIntegratedSystemValue() { if (systemCase_ == 17) { return ((java.lang.Integer) system_).intValue(); @@ -2345,8 +2373,8 @@ public int getIntegratedSystemValue() { * * *
-     * Output only. This field indicates the entry's source system that Data Catalog
-     * integrates with, such as BigQuery or Pub/Sub.
+     * Output only. This field indicates the entry's source system that Data
+     * Catalog integrates with, such as BigQuery or Pub/Sub.
      * 
* * @@ -2366,8 +2394,8 @@ public Builder setIntegratedSystemValue(int value) { * * *
-     * Output only. This field indicates the entry's source system that Data Catalog
-     * integrates with, such as BigQuery or Pub/Sub.
+     * Output only. This field indicates the entry's source system that Data
+     * Catalog integrates with, such as BigQuery or Pub/Sub.
      * 
* * @@ -2376,6 +2404,7 @@ public Builder setIntegratedSystemValue(int value) { * * @return The integratedSystem. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.IntegratedSystem getIntegratedSystem() { if (systemCase_ == 17) { @SuppressWarnings("deprecation") @@ -2391,8 +2420,8 @@ public com.google.cloud.datacatalog.v1.IntegratedSystem getIntegratedSystem() { * * *
-     * Output only. This field indicates the entry's source system that Data Catalog
-     * integrates with, such as BigQuery or Pub/Sub.
+     * Output only. This field indicates the entry's source system that Data
+     * Catalog integrates with, such as BigQuery or Pub/Sub.
      * 
* * @@ -2415,8 +2444,8 @@ public Builder setIntegratedSystem(com.google.cloud.datacatalog.v1.IntegratedSys * * *
-     * Output only. This field indicates the entry's source system that Data Catalog
-     * integrates with, such as BigQuery or Pub/Sub.
+     * Output only. This field indicates the entry's source system that Data
+     * Catalog integrates with, such as BigQuery or Pub/Sub.
      * 
* * @@ -2449,6 +2478,7 @@ public Builder clearIntegratedSystem() { * * @return The userSpecifiedSystem. */ + @java.lang.Override public java.lang.String getUserSpecifiedSystem() { java.lang.Object ref = ""; if (systemCase_ == 18) { @@ -2480,6 +2510,7 @@ public java.lang.String getUserSpecifiedSystem() { * * @return The bytes for userSpecifiedSystem. */ + @java.lang.Override public com.google.protobuf.ByteString getUserSpecifiedSystemBytes() { java.lang.Object ref = ""; if (systemCase_ == 18) { @@ -2588,6 +2619,7 @@ public Builder setUserSpecifiedSystemBytes(com.google.protobuf.ByteString value) * * @return Whether the gcsFilesetSpec field is set. */ + @java.lang.Override public boolean hasGcsFilesetSpec() { return typeSpecCase_ == 6; } @@ -2603,6 +2635,7 @@ public boolean hasGcsFilesetSpec() { * * @return The gcsFilesetSpec. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.GcsFilesetSpec getGcsFilesetSpec() { if (gcsFilesetSpecBuilder_ == null) { if (typeSpecCase_ == 6) { @@ -2741,6 +2774,7 @@ public com.google.cloud.datacatalog.v1.GcsFilesetSpec.Builder getGcsFilesetSpecB * * .google.cloud.datacatalog.v1.GcsFilesetSpec gcs_fileset_spec = 6; */ + @java.lang.Override public com.google.cloud.datacatalog.v1.GcsFilesetSpecOrBuilder getGcsFilesetSpecOrBuilder() { if ((typeSpecCase_ == 6) && (gcsFilesetSpecBuilder_ != null)) { return gcsFilesetSpecBuilder_.getMessageOrBuilder(); @@ -2803,6 +2837,7 @@ public com.google.cloud.datacatalog.v1.GcsFilesetSpecOrBuilder getGcsFilesetSpec * * @return Whether the bigqueryTableSpec field is set. */ + @java.lang.Override public boolean hasBigqueryTableSpec() { return typeSpecCase_ == 12; } @@ -2818,6 +2853,7 @@ public boolean hasBigqueryTableSpec() { * * @return The bigqueryTableSpec. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.BigQueryTableSpec getBigqueryTableSpec() { if (bigqueryTableSpecBuilder_ == null) { if (typeSpecCase_ == 12) { @@ -2957,6 +2993,7 @@ public com.google.cloud.datacatalog.v1.BigQueryTableSpec.Builder getBigqueryTabl * * .google.cloud.datacatalog.v1.BigQueryTableSpec bigquery_table_spec = 12; */ + @java.lang.Override public com.google.cloud.datacatalog.v1.BigQueryTableSpecOrBuilder getBigqueryTableSpecOrBuilder() { if ((typeSpecCase_ == 12) && (bigqueryTableSpecBuilder_ != null)) { @@ -3022,6 +3059,7 @@ public com.google.cloud.datacatalog.v1.BigQueryTableSpec.Builder getBigqueryTabl * * @return Whether the bigqueryDateShardedSpec field is set. */ + @java.lang.Override public boolean hasBigqueryDateShardedSpec() { return typeSpecCase_ == 15; } @@ -3039,6 +3077,7 @@ public boolean hasBigqueryDateShardedSpec() { * * @return The bigqueryDateShardedSpec. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.BigQueryDateShardedSpec getBigqueryDateShardedSpec() { if (bigqueryDateShardedSpecBuilder_ == null) { if (typeSpecCase_ == 15) { @@ -3193,6 +3232,7 @@ public Builder clearBigqueryDateShardedSpec() { * .google.cloud.datacatalog.v1.BigQueryDateShardedSpec bigquery_date_sharded_spec = 15; * */ + @java.lang.Override public com.google.cloud.datacatalog.v1.BigQueryDateShardedSpecOrBuilder getBigqueryDateShardedSpecOrBuilder() { if ((typeSpecCase_ == 15) && (bigqueryDateShardedSpecBuilder_ != null)) { diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryGroup.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryGroup.java index b15ebf84..a7dfc4ce 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryGroup.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryGroup.java @@ -161,6 +161,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -186,6 +187,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -212,6 +214,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * @return The displayName. */ + @java.lang.Override public java.lang.String getDisplayName() { java.lang.Object ref = displayName_; if (ref instanceof java.lang.String) { @@ -235,6 +238,7 @@ public java.lang.String getDisplayName() { * * @return The bytes for displayName. */ + @java.lang.Override public com.google.protobuf.ByteString getDisplayNameBytes() { java.lang.Object ref = displayName_; if (ref instanceof java.lang.String) { @@ -262,6 +266,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() { * * @return The description. */ + @java.lang.Override public java.lang.String getDescription() { java.lang.Object ref = description_; if (ref instanceof java.lang.String) { @@ -286,6 +291,7 @@ public java.lang.String getDescription() { * * @return The bytes for description. */ + @java.lang.Override public com.google.protobuf.ByteString getDescriptionBytes() { java.lang.Object ref = description_; if (ref instanceof java.lang.String) { @@ -304,7 +310,8 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-   * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+   * Output only. Timestamps about this EntryGroup. Default value is empty
+   * timestamps.
    * 
* * @@ -313,6 +320,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * @return Whether the dataCatalogTimestamps field is set. */ + @java.lang.Override public boolean hasDataCatalogTimestamps() { return dataCatalogTimestamps_ != null; } @@ -320,7 +328,8 @@ public boolean hasDataCatalogTimestamps() { * * *
-   * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+   * Output only. Timestamps about this EntryGroup. Default value is empty
+   * timestamps.
    * 
* * @@ -329,6 +338,7 @@ public boolean hasDataCatalogTimestamps() { * * @return The dataCatalogTimestamps. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.SystemTimestamps getDataCatalogTimestamps() { return dataCatalogTimestamps_ == null ? com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance() @@ -338,13 +348,15 @@ public com.google.cloud.datacatalog.v1.SystemTimestamps getDataCatalogTimestamps * * *
-   * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+   * Output only. Timestamps about this EntryGroup. Default value is empty
+   * timestamps.
    * 
* * * .google.cloud.datacatalog.v1.SystemTimestamps data_catalog_timestamps = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder getDataCatalogTimestampsOrBuilder() { return getDataCatalogTimestamps(); @@ -1087,7 +1099,8 @@ public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { * * *
-     * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+     * Output only. Timestamps about this EntryGroup. Default value is empty
+     * timestamps.
      * 
* * @@ -1103,7 +1116,8 @@ public boolean hasDataCatalogTimestamps() { * * *
-     * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+     * Output only. Timestamps about this EntryGroup. Default value is empty
+     * timestamps.
      * 
* * @@ -1125,7 +1139,8 @@ public com.google.cloud.datacatalog.v1.SystemTimestamps getDataCatalogTimestamps * * *
-     * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+     * Output only. Timestamps about this EntryGroup. Default value is empty
+     * timestamps.
      * 
* * @@ -1150,7 +1165,8 @@ public Builder setDataCatalogTimestamps( * * *
-     * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+     * Output only. Timestamps about this EntryGroup. Default value is empty
+     * timestamps.
      * 
* * @@ -1172,7 +1188,8 @@ public Builder setDataCatalogTimestamps( * * *
-     * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+     * Output only. Timestamps about this EntryGroup. Default value is empty
+     * timestamps.
      * 
* * @@ -1201,7 +1218,8 @@ public Builder mergeDataCatalogTimestamps( * * *
-     * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+     * Output only. Timestamps about this EntryGroup. Default value is empty
+     * timestamps.
      * 
* * @@ -1223,7 +1241,8 @@ public Builder clearDataCatalogTimestamps() { * * *
-     * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+     * Output only. Timestamps about this EntryGroup. Default value is empty
+     * timestamps.
      * 
* * @@ -1240,7 +1259,8 @@ public Builder clearDataCatalogTimestamps() { * * *
-     * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+     * Output only. Timestamps about this EntryGroup. Default value is empty
+     * timestamps.
      * 
* * @@ -1261,7 +1281,8 @@ public Builder clearDataCatalogTimestamps() { * * *
-     * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+     * Output only. Timestamps about this EntryGroup. Default value is empty
+     * timestamps.
      * 
* * diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryGroupOrBuilder.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryGroupOrBuilder.java index 4a2fe873..3df73089 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryGroupOrBuilder.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryGroupOrBuilder.java @@ -114,7 +114,8 @@ public interface EntryGroupOrBuilder * * *
-   * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+   * Output only. Timestamps about this EntryGroup. Default value is empty
+   * timestamps.
    * 
* * @@ -128,7 +129,8 @@ public interface EntryGroupOrBuilder * * *
-   * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+   * Output only. Timestamps about this EntryGroup. Default value is empty
+   * timestamps.
    * 
* * @@ -142,7 +144,8 @@ public interface EntryGroupOrBuilder * * *
-   * Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
+   * Output only. Timestamps about this EntryGroup. Default value is empty
+   * timestamps.
    * 
* * diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryOrBuilder.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryOrBuilder.java index c0b5a994..364676eb 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryOrBuilder.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryOrBuilder.java @@ -167,8 +167,8 @@ public interface EntryOrBuilder * * *
-   * Output only. This field indicates the entry's source system that Data Catalog
-   * integrates with, such as BigQuery or Pub/Sub.
+   * Output only. This field indicates the entry's source system that Data
+   * Catalog integrates with, such as BigQuery or Pub/Sub.
    * 
* * @@ -182,8 +182,8 @@ public interface EntryOrBuilder * * *
-   * Output only. This field indicates the entry's source system that Data Catalog
-   * integrates with, such as BigQuery or Pub/Sub.
+   * Output only. This field indicates the entry's source system that Data
+   * Catalog integrates with, such as BigQuery or Pub/Sub.
    * 
* * diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryType.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryType.java index 2329827a..89cd1fc3 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryType.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/EntryType.java @@ -193,6 +193,10 @@ public EntryType findValueByNumber(int number) { }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } return getDescriptor().getValues().get(ordinal()); } diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/FieldType.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/FieldType.java index 1c116f6a..b39c282a 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/FieldType.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/FieldType.java @@ -277,6 +277,10 @@ public PrimitiveType findValueByNumber(int number) { }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } return getDescriptor().getValues().get(ordinal()); } @@ -623,6 +627,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The displayName. */ + @java.lang.Override public java.lang.String getDisplayName() { java.lang.Object ref = displayName_; if (ref instanceof java.lang.String) { @@ -645,6 +650,7 @@ public java.lang.String getDisplayName() { * * @return The bytes for displayName. */ + @java.lang.Override public com.google.protobuf.ByteString getDisplayNameBytes() { java.lang.Object ref = displayName_; if (ref instanceof java.lang.String) { @@ -1155,6 +1161,7 @@ public com.google.protobuf.Parser getParserForType() { * repeated .google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue allowed_values = 1; * */ + @java.lang.Override public java.util.List getAllowedValuesList() { return allowedValues_; @@ -1174,6 +1181,7 @@ public com.google.protobuf.Parser getParserForType() { * repeated .google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue allowed_values = 1; * */ + @java.lang.Override public java.util.List< ? extends com.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValueOrBuilder> getAllowedValuesOrBuilderList() { @@ -1194,6 +1202,7 @@ public com.google.protobuf.Parser getParserForType() { * repeated .google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue allowed_values = 1; * */ + @java.lang.Override public int getAllowedValuesCount() { return allowedValues_.size(); } @@ -1212,6 +1221,7 @@ public int getAllowedValuesCount() { * repeated .google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue allowed_values = 1; * */ + @java.lang.Override public com.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue getAllowedValues( int index) { return allowedValues_.get(index); @@ -1231,6 +1241,7 @@ public com.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue getAllowedVa * repeated .google.cloud.datacatalog.v1.FieldType.EnumType.EnumValue allowed_values = 1; * */ + @java.lang.Override public com.google.cloud.datacatalog.v1.FieldType.EnumType.EnumValueOrBuilder getAllowedValuesOrBuilder(int index) { return allowedValues_.get(index); @@ -2242,6 +2253,7 @@ public com.google.cloud.datacatalog.v1.FieldType.PrimitiveType getPrimitiveType( * * @return Whether the enumType field is set. */ + @java.lang.Override public boolean hasEnumType() { return typeDeclCase_ == 2; } @@ -2256,6 +2268,7 @@ public boolean hasEnumType() { * * @return The enumType. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.FieldType.EnumType getEnumType() { if (typeDeclCase_ == 2) { return (com.google.cloud.datacatalog.v1.FieldType.EnumType) typeDecl_; @@ -2271,6 +2284,7 @@ public com.google.cloud.datacatalog.v1.FieldType.EnumType getEnumType() { * * .google.cloud.datacatalog.v1.FieldType.EnumType enum_type = 2; */ + @java.lang.Override public com.google.cloud.datacatalog.v1.FieldType.EnumTypeOrBuilder getEnumTypeOrBuilder() { if (typeDeclCase_ == 2) { return (com.google.cloud.datacatalog.v1.FieldType.EnumType) typeDecl_; @@ -2662,6 +2676,7 @@ public Builder clearTypeDecl() { * * @return The enum numeric value on the wire for primitiveType. */ + @java.lang.Override public int getPrimitiveTypeValue() { if (typeDeclCase_ == 1) { return ((java.lang.Integer) typeDecl_).intValue(); @@ -2697,6 +2712,7 @@ public Builder setPrimitiveTypeValue(int value) { * * @return The primitiveType. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.FieldType.PrimitiveType getPrimitiveType() { if (typeDeclCase_ == 1) { @SuppressWarnings("deprecation") @@ -2766,6 +2782,7 @@ public Builder clearPrimitiveType() { * * @return Whether the enumType field is set. */ + @java.lang.Override public boolean hasEnumType() { return typeDeclCase_ == 2; } @@ -2780,6 +2797,7 @@ public boolean hasEnumType() { * * @return The enumType. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.FieldType.EnumType getEnumType() { if (enumTypeBuilder_ == null) { if (typeDeclCase_ == 2) { @@ -2913,6 +2931,7 @@ public com.google.cloud.datacatalog.v1.FieldType.EnumType.Builder getEnumTypeBui * * .google.cloud.datacatalog.v1.FieldType.EnumType enum_type = 2; */ + @java.lang.Override public com.google.cloud.datacatalog.v1.FieldType.EnumTypeOrBuilder getEnumTypeOrBuilder() { if ((typeDeclCase_ == 2) && (enumTypeBuilder_ != null)) { return enumTypeBuilder_.getMessageOrBuilder(); diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GcsFileSpec.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GcsFileSpec.java index e9976874..6b0323b7 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GcsFileSpec.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GcsFileSpec.java @@ -145,6 +145,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The filePath. */ + @java.lang.Override public java.lang.String getFilePath() { java.lang.Object ref = filePath_; if (ref instanceof java.lang.String) { @@ -167,6 +168,7 @@ public java.lang.String getFilePath() { * * @return The bytes for filePath. */ + @java.lang.Override public com.google.protobuf.ByteString getFilePathBytes() { java.lang.Object ref = filePath_; if (ref instanceof java.lang.String) { @@ -194,6 +196,7 @@ public com.google.protobuf.ByteString getFilePathBytes() { * * @return Whether the gcsTimestamps field is set. */ + @java.lang.Override public boolean hasGcsTimestamps() { return gcsTimestamps_ != null; } @@ -210,6 +213,7 @@ public boolean hasGcsTimestamps() { * * @return The gcsTimestamps. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.SystemTimestamps getGcsTimestamps() { return gcsTimestamps_ == null ? com.google.cloud.datacatalog.v1.SystemTimestamps.getDefaultInstance() @@ -226,6 +230,7 @@ public com.google.cloud.datacatalog.v1.SystemTimestamps getGcsTimestamps() { * .google.cloud.datacatalog.v1.SystemTimestamps gcs_timestamps = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder getGcsTimestampsOrBuilder() { return getGcsTimestamps(); } @@ -243,6 +248,7 @@ public com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder getGcsTimestamp * * @return The sizeBytes. */ + @java.lang.Override public long getSizeBytes() { return sizeBytes_; } @@ -928,6 +934,7 @@ public com.google.cloud.datacatalog.v1.SystemTimestampsOrBuilder getGcsTimestamp * * @return The sizeBytes. */ + @java.lang.Override public long getSizeBytes() { return sizeBytes_; } diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GcsFilesetSpec.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GcsFilesetSpec.java index 811a87a9..e80ba46c 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GcsFilesetSpec.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GcsFilesetSpec.java @@ -293,6 +293,7 @@ public com.google.protobuf.ByteString getFilePatternsBytes(int index) { * repeated .google.cloud.datacatalog.v1.GcsFileSpec sample_gcs_file_specs = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; *
*/ + @java.lang.Override public java.util.List getSampleGcsFileSpecsList() { return sampleGcsFileSpecs_; } @@ -308,6 +309,7 @@ public java.util.List getSampleGcsF * repeated .google.cloud.datacatalog.v1.GcsFileSpec sample_gcs_file_specs = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public java.util.List getSampleGcsFileSpecsOrBuilderList() { return sampleGcsFileSpecs_; @@ -324,6 +326,7 @@ public java.util.List getSampleGcsF * repeated .google.cloud.datacatalog.v1.GcsFileSpec sample_gcs_file_specs = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public int getSampleGcsFileSpecsCount() { return sampleGcsFileSpecs_.size(); } @@ -339,6 +342,7 @@ public int getSampleGcsFileSpecsCount() { * repeated .google.cloud.datacatalog.v1.GcsFileSpec sample_gcs_file_specs = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.datacatalog.v1.GcsFileSpec getSampleGcsFileSpecs(int index) { return sampleGcsFileSpecs_.get(index); } @@ -354,6 +358,7 @@ public com.google.cloud.datacatalog.v1.GcsFileSpec getSampleGcsFileSpecs(int ind * repeated .google.cloud.datacatalog.v1.GcsFileSpec sample_gcs_file_specs = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; * */ + @java.lang.Override public com.google.cloud.datacatalog.v1.GcsFileSpecOrBuilder getSampleGcsFileSpecsOrBuilder( int index) { return sampleGcsFileSpecs_.get(index); diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GetEntryGroupRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GetEntryGroupRequest.java index 8f73a8bb..62e5911e 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GetEntryGroupRequest.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GetEntryGroupRequest.java @@ -143,6 +143,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -168,6 +169,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -193,6 +195,7 @@ public com.google.protobuf.ByteString getNameBytes() { * * @return Whether the readMask field is set. */ + @java.lang.Override public boolean hasReadMask() { return readMask_ != null; } @@ -207,6 +210,7 @@ public boolean hasReadMask() { * * @return The readMask. */ + @java.lang.Override public com.google.protobuf.FieldMask getReadMask() { return readMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : readMask_; } @@ -219,6 +223,7 @@ public com.google.protobuf.FieldMask getReadMask() { * * .google.protobuf.FieldMask read_mask = 2; */ + @java.lang.Override public com.google.protobuf.FieldMaskOrBuilder getReadMaskOrBuilder() { return getReadMask(); } diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GetEntryRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GetEntryRequest.java index 29302a43..1c51b6d9 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GetEntryRequest.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GetEntryRequest.java @@ -128,6 +128,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -153,6 +154,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GetTagTemplateRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GetTagTemplateRequest.java index b3c23234..b90b139b 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GetTagTemplateRequest.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/GetTagTemplateRequest.java @@ -128,6 +128,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The name. */ + @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { @@ -153,6 +154,7 @@ public java.lang.String getName() { * * @return The bytes for name. */ + @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/IntegratedSystem.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/IntegratedSystem.java index 74da0043..b034e7a5 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/IntegratedSystem.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/IntegratedSystem.java @@ -140,6 +140,10 @@ public IntegratedSystem findValueByNumber(int number) { }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } return getDescriptor().getValues().get(ordinal()); } diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntriesRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntriesRequest.java index 07367b3c..8736aa38 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntriesRequest.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntriesRequest.java @@ -157,6 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The parent. */ + @java.lang.Override public java.lang.String getParent() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -183,6 +184,7 @@ public java.lang.String getParent() { * * @return The bytes for parent. */ + @java.lang.Override public com.google.protobuf.ByteString getParentBytes() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -209,6 +211,7 @@ public com.google.protobuf.ByteString getParentBytes() { * * @return The pageSize. */ + @java.lang.Override public int getPageSize() { return pageSize_; } @@ -227,6 +230,7 @@ public int getPageSize() { * * @return The pageToken. */ + @java.lang.Override public java.lang.String getPageToken() { java.lang.Object ref = pageToken_; if (ref instanceof java.lang.String) { @@ -250,6 +254,7 @@ public java.lang.String getPageToken() { * * @return The bytes for pageToken. */ + @java.lang.Override public com.google.protobuf.ByteString getPageTokenBytes() { java.lang.Object ref = pageToken_; if (ref instanceof java.lang.String) { @@ -278,6 +283,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() { * * @return Whether the readMask field is set. */ + @java.lang.Override public boolean hasReadMask() { return readMask_ != null; } @@ -295,6 +301,7 @@ public boolean hasReadMask() { * * @return The readMask. */ + @java.lang.Override public com.google.protobuf.FieldMask getReadMask() { return readMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : readMask_; } @@ -310,6 +317,7 @@ public com.google.protobuf.FieldMask getReadMask() { * * .google.protobuf.FieldMask read_mask = 4; */ + @java.lang.Override public com.google.protobuf.FieldMaskOrBuilder getReadMaskOrBuilder() { return getReadMask(); } @@ -831,6 +839,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * @return The pageSize. */ + @java.lang.Override public int getPageSize() { return pageSize_; } diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntriesResponse.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntriesResponse.java index 623be8ae..c7c3e706 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntriesResponse.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntriesResponse.java @@ -139,6 +139,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * repeated .google.cloud.datacatalog.v1.Entry entries = 1; */ + @java.lang.Override public java.util.List getEntriesList() { return entries_; } @@ -151,6 +152,7 @@ public java.util.List getEntriesList() { * * repeated .google.cloud.datacatalog.v1.Entry entries = 1; */ + @java.lang.Override public java.util.List getEntriesOrBuilderList() { return entries_; @@ -164,6 +166,7 @@ public java.util.List getEntriesList() { * * repeated .google.cloud.datacatalog.v1.Entry entries = 1; */ + @java.lang.Override public int getEntriesCount() { return entries_.size(); } @@ -176,6 +179,7 @@ public int getEntriesCount() { * * repeated .google.cloud.datacatalog.v1.Entry entries = 1; */ + @java.lang.Override public com.google.cloud.datacatalog.v1.Entry getEntries(int index) { return entries_.get(index); } @@ -188,6 +192,7 @@ public com.google.cloud.datacatalog.v1.Entry getEntries(int index) { * * repeated .google.cloud.datacatalog.v1.Entry entries = 1; */ + @java.lang.Override public com.google.cloud.datacatalog.v1.EntryOrBuilder getEntriesOrBuilder(int index) { return entries_.get(index); } @@ -206,6 +211,7 @@ public com.google.cloud.datacatalog.v1.EntryOrBuilder getEntriesOrBuilder(int in * * @return The nextPageToken. */ + @java.lang.Override public java.lang.String getNextPageToken() { java.lang.Object ref = nextPageToken_; if (ref instanceof java.lang.String) { @@ -229,6 +235,7 @@ public java.lang.String getNextPageToken() { * * @return The bytes for nextPageToken. */ + @java.lang.Override public com.google.protobuf.ByteString getNextPageTokenBytes() { java.lang.Object ref = nextPageToken_; if (ref instanceof java.lang.String) { diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntryGroupsRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntryGroupsRequest.java index 05b0e5a5..8ce53cb7 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntryGroupsRequest.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntryGroupsRequest.java @@ -131,8 +131,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Required. The name of the location that contains the entry groups, which can be
-   * provided in URL format. Example:
+   * Required. The name of the location that contains the entry groups, which
+   * can be provided in URL format. Example:
    * * projects/{project_id}/locations/{location}
    * 
* @@ -142,6 +142,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * @return The parent. */ + @java.lang.Override public java.lang.String getParent() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -157,8 +158,8 @@ public java.lang.String getParent() { * * *
-   * Required. The name of the location that contains the entry groups, which can be
-   * provided in URL format. Example:
+   * Required. The name of the location that contains the entry groups, which
+   * can be provided in URL format. Example:
    * * projects/{project_id}/locations/{location}
    * 
* @@ -168,6 +169,7 @@ public java.lang.String getParent() { * * @return The bytes for parent. */ + @java.lang.Override public com.google.protobuf.ByteString getParentBytes() { java.lang.Object ref = parent_; if (ref instanceof java.lang.String) { @@ -186,14 +188,15 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
-   * Optional. The maximum number of items to return. Default is 10. Max limit is 1000.
-   * Throws an invalid argument for `page_size > 1000`.
+   * Optional. The maximum number of items to return. Default is 10. Max limit
+   * is 1000. Throws an invalid argument for `page_size > 1000`.
    * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; * * @return The pageSize. */ + @java.lang.Override public int getPageSize() { return pageSize_; } @@ -204,14 +207,15 @@ public int getPageSize() { * * *
-   * Optional. Token that specifies which page is requested. If empty, the first page is
-   * returned.
+   * Optional. Token that specifies which page is requested. If empty, the first
+   * page is returned.
    * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; * * @return The pageToken. */ + @java.lang.Override public java.lang.String getPageToken() { java.lang.Object ref = pageToken_; if (ref instanceof java.lang.String) { @@ -227,14 +231,15 @@ public java.lang.String getPageToken() { * * *
-   * Optional. Token that specifies which page is requested. If empty, the first page is
-   * returned.
+   * Optional. Token that specifies which page is requested. If empty, the first
+   * page is returned.
    * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; * * @return The bytes for pageToken. */ + @java.lang.Override public com.google.protobuf.ByteString getPageTokenBytes() { java.lang.Object ref = pageToken_; if (ref instanceof java.lang.String) { @@ -603,8 +608,8 @@ public Builder mergeFrom( * * *
-     * Required. The name of the location that contains the entry groups, which can be
-     * provided in URL format. Example:
+     * Required. The name of the location that contains the entry groups, which
+     * can be provided in URL format. Example:
      * * projects/{project_id}/locations/{location}
      * 
* @@ -629,8 +634,8 @@ public java.lang.String getParent() { * * *
-     * Required. The name of the location that contains the entry groups, which can be
-     * provided in URL format. Example:
+     * Required. The name of the location that contains the entry groups, which
+     * can be provided in URL format. Example:
      * * projects/{project_id}/locations/{location}
      * 
* @@ -655,8 +660,8 @@ public com.google.protobuf.ByteString getParentBytes() { * * *
-     * Required. The name of the location that contains the entry groups, which can be
-     * provided in URL format. Example:
+     * Required. The name of the location that contains the entry groups, which
+     * can be provided in URL format. Example:
      * * projects/{project_id}/locations/{location}
      * 
* @@ -680,8 +685,8 @@ public Builder setParent(java.lang.String value) { * * *
-     * Required. The name of the location that contains the entry groups, which can be
-     * provided in URL format. Example:
+     * Required. The name of the location that contains the entry groups, which
+     * can be provided in URL format. Example:
      * * projects/{project_id}/locations/{location}
      * 
* @@ -701,8 +706,8 @@ public Builder clearParent() { * * *
-     * Required. The name of the location that contains the entry groups, which can be
-     * provided in URL format. Example:
+     * Required. The name of the location that contains the entry groups, which
+     * can be provided in URL format. Example:
      * * projects/{project_id}/locations/{location}
      * 
* @@ -729,14 +734,15 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) { * * *
-     * Optional. The maximum number of items to return. Default is 10. Max limit is 1000.
-     * Throws an invalid argument for `page_size > 1000`.
+     * Optional. The maximum number of items to return. Default is 10. Max limit
+     * is 1000. Throws an invalid argument for `page_size > 1000`.
      * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; * * @return The pageSize. */ + @java.lang.Override public int getPageSize() { return pageSize_; } @@ -744,8 +750,8 @@ public int getPageSize() { * * *
-     * Optional. The maximum number of items to return. Default is 10. Max limit is 1000.
-     * Throws an invalid argument for `page_size > 1000`.
+     * Optional. The maximum number of items to return. Default is 10. Max limit
+     * is 1000. Throws an invalid argument for `page_size > 1000`.
      * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -763,8 +769,8 @@ public Builder setPageSize(int value) { * * *
-     * Optional. The maximum number of items to return. Default is 10. Max limit is 1000.
-     * Throws an invalid argument for `page_size > 1000`.
+     * Optional. The maximum number of items to return. Default is 10. Max limit
+     * is 1000. Throws an invalid argument for `page_size > 1000`.
      * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -783,8 +789,8 @@ public Builder clearPageSize() { * * *
-     * Optional. Token that specifies which page is requested. If empty, the first page is
-     * returned.
+     * Optional. Token that specifies which page is requested. If empty, the first
+     * page is returned.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -806,8 +812,8 @@ public java.lang.String getPageToken() { * * *
-     * Optional. Token that specifies which page is requested. If empty, the first page is
-     * returned.
+     * Optional. Token that specifies which page is requested. If empty, the first
+     * page is returned.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -829,8 +835,8 @@ public com.google.protobuf.ByteString getPageTokenBytes() { * * *
-     * Optional. Token that specifies which page is requested. If empty, the first page is
-     * returned.
+     * Optional. Token that specifies which page is requested. If empty, the first
+     * page is returned.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -851,8 +857,8 @@ public Builder setPageToken(java.lang.String value) { * * *
-     * Optional. Token that specifies which page is requested. If empty, the first page is
-     * returned.
+     * Optional. Token that specifies which page is requested. If empty, the first
+     * page is returned.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -869,8 +875,8 @@ public Builder clearPageToken() { * * *
-     * Optional. Token that specifies which page is requested. If empty, the first page is
-     * returned.
+     * Optional. Token that specifies which page is requested. If empty, the first
+     * page is returned.
      * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntryGroupsRequestOrBuilder.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntryGroupsRequestOrBuilder.java index ec83aa42..7b30a99e 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntryGroupsRequestOrBuilder.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntryGroupsRequestOrBuilder.java @@ -27,8 +27,8 @@ public interface ListEntryGroupsRequestOrBuilder * * *
-   * Required. The name of the location that contains the entry groups, which can be
-   * provided in URL format. Example:
+   * Required. The name of the location that contains the entry groups, which
+   * can be provided in URL format. Example:
    * * projects/{project_id}/locations/{location}
    * 
* @@ -43,8 +43,8 @@ public interface ListEntryGroupsRequestOrBuilder * * *
-   * Required. The name of the location that contains the entry groups, which can be
-   * provided in URL format. Example:
+   * Required. The name of the location that contains the entry groups, which
+   * can be provided in URL format. Example:
    * * projects/{project_id}/locations/{location}
    * 
* @@ -60,8 +60,8 @@ public interface ListEntryGroupsRequestOrBuilder * * *
-   * Optional. The maximum number of items to return. Default is 10. Max limit is 1000.
-   * Throws an invalid argument for `page_size > 1000`.
+   * Optional. The maximum number of items to return. Default is 10. Max limit
+   * is 1000. Throws an invalid argument for `page_size > 1000`.
    * 
* * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; @@ -74,8 +74,8 @@ public interface ListEntryGroupsRequestOrBuilder * * *
-   * Optional. Token that specifies which page is requested. If empty, the first page is
-   * returned.
+   * Optional. Token that specifies which page is requested. If empty, the first
+   * page is returned.
    * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; @@ -87,8 +87,8 @@ public interface ListEntryGroupsRequestOrBuilder * * *
-   * Optional. Token that specifies which page is requested. If empty, the first page is
-   * returned.
+   * Optional. Token that specifies which page is requested. If empty, the first
+   * page is returned.
    * 
* * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntryGroupsResponse.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntryGroupsResponse.java index 0c722827..b1db5ee9 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntryGroupsResponse.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListEntryGroupsResponse.java @@ -140,6 +140,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * repeated .google.cloud.datacatalog.v1.EntryGroup entry_groups = 1; */ + @java.lang.Override public java.util.List getEntryGroupsList() { return entryGroups_; } @@ -152,6 +153,7 @@ public java.util.List getEntryGroups * * repeated .google.cloud.datacatalog.v1.EntryGroup entry_groups = 1; */ + @java.lang.Override public java.util.List getEntryGroupsOrBuilderList() { return entryGroups_; @@ -165,6 +167,7 @@ public java.util.List getEntryGroups * * repeated .google.cloud.datacatalog.v1.EntryGroup entry_groups = 1; */ + @java.lang.Override public int getEntryGroupsCount() { return entryGroups_.size(); } @@ -177,6 +180,7 @@ public int getEntryGroupsCount() { * * repeated .google.cloud.datacatalog.v1.EntryGroup entry_groups = 1; */ + @java.lang.Override public com.google.cloud.datacatalog.v1.EntryGroup getEntryGroups(int index) { return entryGroups_.get(index); } @@ -189,6 +193,7 @@ public com.google.cloud.datacatalog.v1.EntryGroup getEntryGroups(int index) { * * repeated .google.cloud.datacatalog.v1.EntryGroup entry_groups = 1; */ + @java.lang.Override public com.google.cloud.datacatalog.v1.EntryGroupOrBuilder getEntryGroupsOrBuilder(int index) { return entryGroups_.get(index); } @@ -207,6 +212,7 @@ public com.google.cloud.datacatalog.v1.EntryGroupOrBuilder getEntryGroupsOrBuild * * @return The nextPageToken. */ + @java.lang.Override public java.lang.String getNextPageToken() { java.lang.Object ref = nextPageToken_; if (ref instanceof java.lang.String) { @@ -230,6 +236,7 @@ public java.lang.String getNextPageToken() { * * @return The bytes for nextPageToken. */ + @java.lang.Override public com.google.protobuf.ByteString getNextPageTokenBytes() { java.lang.Object ref = nextPageToken_; if (ref instanceof java.lang.String) { diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListTagsRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListTagsRequest.java index a07a5d65..167f50b4 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListTagsRequest.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListTagsRequest.java @@ -131,8 +131,8 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * * *
-   * Required. The name of the Data Catalog resource to list the tags of. The resource
-   * could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
+   * Required. The name of the Data Catalog resource to list the tags of. The
+   * resource could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
    * [EntryGroup][google.cloud.datacatalog.v1.EntryGroup].
    * Examples:
    * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
@@ -145,6 +145,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -160,8 +161,8 @@ public java.lang.String getParent() {
    *
    *
    * 
-   * Required. The name of the Data Catalog resource to list the tags of. The resource
-   * could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
+   * Required. The name of the Data Catalog resource to list the tags of. The
+   * resource could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
    * [EntryGroup][google.cloud.datacatalog.v1.EntryGroup].
    * Examples:
    * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
@@ -174,6 +175,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -199,6 +201,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The pageSize.
    */
+  @java.lang.Override
   public int getPageSize() {
     return pageSize_;
   }
@@ -217,6 +220,7 @@ public int getPageSize() {
    *
    * @return The pageToken.
    */
+  @java.lang.Override
   public java.lang.String getPageToken() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -240,6 +244,7 @@ public java.lang.String getPageToken() {
    *
    * @return The bytes for pageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getPageTokenBytes() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -606,8 +611,8 @@ public Builder mergeFrom(
      *
      *
      * 
-     * Required. The name of the Data Catalog resource to list the tags of. The resource
-     * could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
+     * Required. The name of the Data Catalog resource to list the tags of. The
+     * resource could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
      * [EntryGroup][google.cloud.datacatalog.v1.EntryGroup].
      * Examples:
      * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
@@ -635,8 +640,8 @@ public java.lang.String getParent() {
      *
      *
      * 
-     * Required. The name of the Data Catalog resource to list the tags of. The resource
-     * could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
+     * Required. The name of the Data Catalog resource to list the tags of. The
+     * resource could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
      * [EntryGroup][google.cloud.datacatalog.v1.EntryGroup].
      * Examples:
      * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
@@ -664,8 +669,8 @@ public com.google.protobuf.ByteString getParentBytes() {
      *
      *
      * 
-     * Required. The name of the Data Catalog resource to list the tags of. The resource
-     * could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
+     * Required. The name of the Data Catalog resource to list the tags of. The
+     * resource could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
      * [EntryGroup][google.cloud.datacatalog.v1.EntryGroup].
      * Examples:
      * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
@@ -692,8 +697,8 @@ public Builder setParent(java.lang.String value) {
      *
      *
      * 
-     * Required. The name of the Data Catalog resource to list the tags of. The resource
-     * could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
+     * Required. The name of the Data Catalog resource to list the tags of. The
+     * resource could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
      * [EntryGroup][google.cloud.datacatalog.v1.EntryGroup].
      * Examples:
      * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
@@ -716,8 +721,8 @@ public Builder clearParent() {
      *
      *
      * 
-     * Required. The name of the Data Catalog resource to list the tags of. The resource
-     * could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
+     * Required. The name of the Data Catalog resource to list the tags of. The
+     * resource could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
      * [EntryGroup][google.cloud.datacatalog.v1.EntryGroup].
      * Examples:
      * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
@@ -754,6 +759,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) {
      *
      * @return The pageSize.
      */
+    @java.lang.Override
     public int getPageSize() {
       return pageSize_;
     }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListTagsRequestOrBuilder.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListTagsRequestOrBuilder.java
index 34b2b83f..801fb7ab 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListTagsRequestOrBuilder.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListTagsRequestOrBuilder.java
@@ -27,8 +27,8 @@ public interface ListTagsRequestOrBuilder
    *
    *
    * 
-   * Required. The name of the Data Catalog resource to list the tags of. The resource
-   * could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
+   * Required. The name of the Data Catalog resource to list the tags of. The
+   * resource could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
    * [EntryGroup][google.cloud.datacatalog.v1.EntryGroup].
    * Examples:
    * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
@@ -46,8 +46,8 @@ public interface ListTagsRequestOrBuilder
    *
    *
    * 
-   * Required. The name of the Data Catalog resource to list the tags of. The resource
-   * could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
+   * Required. The name of the Data Catalog resource to list the tags of. The
+   * resource could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
    * [EntryGroup][google.cloud.datacatalog.v1.EntryGroup].
    * Examples:
    * * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListTagsResponse.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListTagsResponse.java
index b6ee14cc..74bc68d8 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListTagsResponse.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ListTagsResponse.java
@@ -139,6 +139,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * repeated .google.cloud.datacatalog.v1.Tag tags = 1;
    */
+  @java.lang.Override
   public java.util.List getTagsList() {
     return tags_;
   }
@@ -151,6 +152,7 @@ public java.util.List getTagsList() {
    *
    * repeated .google.cloud.datacatalog.v1.Tag tags = 1;
    */
+  @java.lang.Override
   public java.util.List
       getTagsOrBuilderList() {
     return tags_;
@@ -164,6 +166,7 @@ public java.util.List getTagsList() {
    *
    * repeated .google.cloud.datacatalog.v1.Tag tags = 1;
    */
+  @java.lang.Override
   public int getTagsCount() {
     return tags_.size();
   }
@@ -176,6 +179,7 @@ public int getTagsCount() {
    *
    * repeated .google.cloud.datacatalog.v1.Tag tags = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.Tag getTags(int index) {
     return tags_.get(index);
   }
@@ -188,6 +192,7 @@ public com.google.cloud.datacatalog.v1.Tag getTags(int index) {
    *
    * repeated .google.cloud.datacatalog.v1.Tag tags = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagOrBuilder getTagsOrBuilder(int index) {
     return tags_.get(index);
   }
@@ -206,6 +211,7 @@ public com.google.cloud.datacatalog.v1.TagOrBuilder getTagsOrBuilder(int index)
    *
    * @return The nextPageToken.
    */
+  @java.lang.Override
   public java.lang.String getNextPageToken() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
@@ -229,6 +235,7 @@ public java.lang.String getNextPageToken() {
    *
    * @return The bytes for nextPageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNextPageTokenBytes() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/LookupEntryRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/LookupEntryRequest.java
index e17b254a..c7183535 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/LookupEntryRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/LookupEntryRequest.java
@@ -702,6 +702,7 @@ public Builder clearTargetName() {
      *
      * @return The linkedResource.
      */
+    @java.lang.Override
     public java.lang.String getLinkedResource() {
       java.lang.Object ref = "";
       if (targetNameCase_ == 1) {
@@ -735,6 +736,7 @@ public java.lang.String getLinkedResource() {
      *
      * @return The bytes for linkedResource.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getLinkedResourceBytes() {
       java.lang.Object ref = "";
       if (targetNameCase_ == 1) {
@@ -851,6 +853,7 @@ public Builder setLinkedResourceBytes(com.google.protobuf.ByteString value) {
      *
      * @return The sqlResource.
      */
+    @java.lang.Override
     public java.lang.String getSqlResource() {
       java.lang.Object ref = "";
       if (targetNameCase_ == 3) {
@@ -886,6 +889,7 @@ public java.lang.String getSqlResource() {
      *
      * @return The bytes for sqlResource.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getSqlResourceBytes() {
       java.lang.Object ref = "";
       if (targetNameCase_ == 3) {
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/RenameTagTemplateFieldRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/RenameTagTemplateFieldRequest.java
index a4b4a090..70a9224a 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/RenameTagTemplateFieldRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/RenameTagTemplateFieldRequest.java
@@ -136,6 +136,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -161,6 +162,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -179,13 +181,15 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    *
    * 
-   * Required. The new ID of this tag template field. For example, `my_new_field`.
+   * Required. The new ID of this tag template field. For example,
+   * `my_new_field`.
    * 
* * string new_tag_template_field_id = 2 [(.google.api.field_behavior) = REQUIRED]; * * @return The newTagTemplateFieldId. */ + @java.lang.Override public java.lang.String getNewTagTemplateFieldId() { java.lang.Object ref = newTagTemplateFieldId_; if (ref instanceof java.lang.String) { @@ -201,13 +205,15 @@ public java.lang.String getNewTagTemplateFieldId() { * * *
-   * Required. The new ID of this tag template field. For example, `my_new_field`.
+   * Required. The new ID of this tag template field. For example,
+   * `my_new_field`.
    * 
* * string new_tag_template_field_id = 2 [(.google.api.field_behavior) = REQUIRED]; * * @return The bytes for newTagTemplateFieldId. */ + @java.lang.Override public com.google.protobuf.ByteString getNewTagTemplateFieldIdBytes() { java.lang.Object ref = newTagTemplateFieldId_; if (ref instanceof java.lang.String) { @@ -685,7 +691,8 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { * * *
-     * Required. The new ID of this tag template field. For example, `my_new_field`.
+     * Required. The new ID of this tag template field. For example,
+     * `my_new_field`.
      * 
* * string new_tag_template_field_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -707,7 +714,8 @@ public java.lang.String getNewTagTemplateFieldId() { * * *
-     * Required. The new ID of this tag template field. For example, `my_new_field`.
+     * Required. The new ID of this tag template field. For example,
+     * `my_new_field`.
      * 
* * string new_tag_template_field_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -729,7 +737,8 @@ public com.google.protobuf.ByteString getNewTagTemplateFieldIdBytes() { * * *
-     * Required. The new ID of this tag template field. For example, `my_new_field`.
+     * Required. The new ID of this tag template field. For example,
+     * `my_new_field`.
      * 
* * string new_tag_template_field_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -750,7 +759,8 @@ public Builder setNewTagTemplateFieldId(java.lang.String value) { * * *
-     * Required. The new ID of this tag template field. For example, `my_new_field`.
+     * Required. The new ID of this tag template field. For example,
+     * `my_new_field`.
      * 
* * string new_tag_template_field_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -767,7 +777,8 @@ public Builder clearNewTagTemplateFieldId() { * * *
-     * Required. The new ID of this tag template field. For example, `my_new_field`.
+     * Required. The new ID of this tag template field. For example,
+     * `my_new_field`.
      * 
* * string new_tag_template_field_id = 2 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/RenameTagTemplateFieldRequestOrBuilder.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/RenameTagTemplateFieldRequestOrBuilder.java index ff360676..ce17a6b2 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/RenameTagTemplateFieldRequestOrBuilder.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/RenameTagTemplateFieldRequestOrBuilder.java @@ -58,7 +58,8 @@ public interface RenameTagTemplateFieldRequestOrBuilder * * *
-   * Required. The new ID of this tag template field. For example, `my_new_field`.
+   * Required. The new ID of this tag template field. For example,
+   * `my_new_field`.
    * 
* * string new_tag_template_field_id = 2 [(.google.api.field_behavior) = REQUIRED]; @@ -70,7 +71,8 @@ public interface RenameTagTemplateFieldRequestOrBuilder * * *
-   * Required. The new ID of this tag template field. For example, `my_new_field`.
+   * Required. The new ID of this tag template field. For example,
+   * `my_new_field`.
    * 
* * string new_tag_template_field_id = 2 [(.google.api.field_behavior) = REQUIRED]; diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Schema.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Schema.java index ad8a319c..6152f63a 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Schema.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Schema.java @@ -133,6 +133,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * repeated .google.cloud.datacatalog.v1.ColumnSchema columns = 2 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public java.util.List getColumnsList() { return columns_; } @@ -148,6 +149,7 @@ public java.util.List getColumnsLi * repeated .google.cloud.datacatalog.v1.ColumnSchema columns = 2 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public java.util.List getColumnsOrBuilderList() { return columns_; @@ -164,6 +166,7 @@ public java.util.List getColumnsLi * repeated .google.cloud.datacatalog.v1.ColumnSchema columns = 2 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public int getColumnsCount() { return columns_.size(); } @@ -179,6 +182,7 @@ public int getColumnsCount() { * repeated .google.cloud.datacatalog.v1.ColumnSchema columns = 2 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public com.google.cloud.datacatalog.v1.ColumnSchema getColumns(int index) { return columns_.get(index); } @@ -194,6 +198,7 @@ public com.google.cloud.datacatalog.v1.ColumnSchema getColumns(int index) { * repeated .google.cloud.datacatalog.v1.ColumnSchema columns = 2 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public com.google.cloud.datacatalog.v1.ColumnSchemaOrBuilder getColumnsOrBuilder(int index) { return columns_.get(index); } diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogRequest.java index ac59a7c5..6717b972 100644 --- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogRequest.java +++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogRequest.java @@ -763,6 +763,7 @@ public com.google.protobuf.ByteString getIncludeProjectIdsBytes(int index) { * * @return The includeGcpPublicDatasets. */ + @java.lang.Override public boolean getIncludeGcpPublicDatasets() { return includeGcpPublicDatasets_; } @@ -1778,6 +1779,7 @@ public Builder addIncludeProjectIdsBytes(com.google.protobuf.ByteString value) { * * @return The includeGcpPublicDatasets. */ + @java.lang.Override public boolean getIncludeGcpPublicDatasets() { return includeGcpPublicDatasets_; } @@ -2368,6 +2370,7 @@ public com.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope getDefaultInst * * @return Whether the scope field is set. */ + @java.lang.Override public boolean hasScope() { return scope_ != null; } @@ -2387,6 +2390,7 @@ public boolean hasScope() { * * @return The scope. */ + @java.lang.Override public com.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope getScope() { return scope_ == null ? com.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope.getDefaultInstance() @@ -2406,6 +2410,7 @@ public com.google.cloud.datacatalog.v1.SearchCatalogRequest.Scope getScope() { * .google.cloud.datacatalog.v1.SearchCatalogRequest.Scope scope = 6 [(.google.api.field_behavior) = REQUIRED]; * */ + @java.lang.Override public com.google.cloud.datacatalog.v1.SearchCatalogRequest.ScopeOrBuilder getScopeOrBuilder() { return getScope(); } @@ -2416,7 +2421,8 @@ public com.google.cloud.datacatalog.v1.SearchCatalogRequest.ScopeOrBuilder getSc * * *
-   * Required. The query string in search query syntax. The query must be non-empty.
+   * Required. The query string in search query syntax. The query must be
+   * non-empty.
    * Query strings can be simple as "x" or more qualified as:
    * * name:x
    * * column:x
@@ -2431,6 +2437,7 @@ public com.google.cloud.datacatalog.v1.SearchCatalogRequest.ScopeOrBuilder getSc
    *
    * @return The query.
    */
+  @java.lang.Override
   public java.lang.String getQuery() {
     java.lang.Object ref = query_;
     if (ref instanceof java.lang.String) {
@@ -2446,7 +2453,8 @@ public java.lang.String getQuery() {
    *
    *
    * 
-   * Required. The query string in search query syntax. The query must be non-empty.
+   * Required. The query string in search query syntax. The query must be
+   * non-empty.
    * Query strings can be simple as "x" or more qualified as:
    * * name:x
    * * column:x
@@ -2461,6 +2469,7 @@ public java.lang.String getQuery() {
    *
    * @return The bytes for query.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getQueryBytes() {
     java.lang.Object ref = query_;
     if (ref instanceof java.lang.String) {
@@ -2487,6 +2496,7 @@ public com.google.protobuf.ByteString getQueryBytes() {
    *
    * @return The pageSize.
    */
+  @java.lang.Override
   public int getPageSize() {
     return pageSize_;
   }
@@ -2498,8 +2508,8 @@ public int getPageSize() {
    *
    * 
    * Optional. Pagination token returned in an earlier
-   * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token], which
-   * indicates that this is a continuation of a prior
+   * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token],
+   * which indicates that this is a continuation of a prior
    * [SearchCatalogRequest][google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]
    * call, and that the system should return the next page of data. If empty,
    * the first page is returned.
@@ -2509,6 +2519,7 @@ public int getPageSize() {
    *
    * @return The pageToken.
    */
+  @java.lang.Override
   public java.lang.String getPageToken() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -2525,8 +2536,8 @@ public java.lang.String getPageToken() {
    *
    * 
    * Optional. Pagination token returned in an earlier
-   * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token], which
-   * indicates that this is a continuation of a prior
+   * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token],
+   * which indicates that this is a continuation of a prior
    * [SearchCatalogRequest][google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]
    * call, and that the system should return the next page of data. If empty,
    * the first page is returned.
@@ -2536,6 +2547,7 @@ public java.lang.String getPageToken() {
    *
    * @return The bytes for pageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getPageTokenBytes() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -2566,6 +2578,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() {
    *
    * @return The orderBy.
    */
+  @java.lang.Override
   public java.lang.String getOrderBy() {
     java.lang.Object ref = orderBy_;
     if (ref instanceof java.lang.String) {
@@ -2593,6 +2606,7 @@ public java.lang.String getOrderBy() {
    *
    * @return The bytes for orderBy.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getOrderByBytes() {
     java.lang.Object ref = orderBy_;
     if (ref instanceof java.lang.String) {
@@ -3235,7 +3249,8 @@ public com.google.cloud.datacatalog.v1.SearchCatalogRequest.ScopeOrBuilder getSc
      *
      *
      * 
-     * Required. The query string in search query syntax. The query must be non-empty.
+     * Required. The query string in search query syntax. The query must be
+     * non-empty.
      * Query strings can be simple as "x" or more qualified as:
      * * name:x
      * * column:x
@@ -3265,7 +3280,8 @@ public java.lang.String getQuery() {
      *
      *
      * 
-     * Required. The query string in search query syntax. The query must be non-empty.
+     * Required. The query string in search query syntax. The query must be
+     * non-empty.
      * Query strings can be simple as "x" or more qualified as:
      * * name:x
      * * column:x
@@ -3295,7 +3311,8 @@ public com.google.protobuf.ByteString getQueryBytes() {
      *
      *
      * 
-     * Required. The query string in search query syntax. The query must be non-empty.
+     * Required. The query string in search query syntax. The query must be
+     * non-empty.
      * Query strings can be simple as "x" or more qualified as:
      * * name:x
      * * column:x
@@ -3324,7 +3341,8 @@ public Builder setQuery(java.lang.String value) {
      *
      *
      * 
-     * Required. The query string in search query syntax. The query must be non-empty.
+     * Required. The query string in search query syntax. The query must be
+     * non-empty.
      * Query strings can be simple as "x" or more qualified as:
      * * name:x
      * * column:x
@@ -3349,7 +3367,8 @@ public Builder clearQuery() {
      *
      *
      * 
-     * Required. The query string in search query syntax. The query must be non-empty.
+     * Required. The query string in search query syntax. The query must be
+     * non-empty.
      * Query strings can be simple as "x" or more qualified as:
      * * name:x
      * * column:x
@@ -3389,6 +3408,7 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) {
      *
      * @return The pageSize.
      */
+    @java.lang.Override
     public int getPageSize() {
       return pageSize_;
     }
@@ -3436,8 +3456,8 @@ public Builder clearPageSize() {
      *
      * 
      * Optional. Pagination token returned in an earlier
-     * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token], which
-     * indicates that this is a continuation of a prior
+     * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token],
+     * which indicates that this is a continuation of a prior
      * [SearchCatalogRequest][google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]
      * call, and that the system should return the next page of data. If empty,
      * the first page is returned.
@@ -3463,8 +3483,8 @@ public java.lang.String getPageToken() {
      *
      * 
      * Optional. Pagination token returned in an earlier
-     * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token], which
-     * indicates that this is a continuation of a prior
+     * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token],
+     * which indicates that this is a continuation of a prior
      * [SearchCatalogRequest][google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]
      * call, and that the system should return the next page of data. If empty,
      * the first page is returned.
@@ -3490,8 +3510,8 @@ public com.google.protobuf.ByteString getPageTokenBytes() {
      *
      * 
      * Optional. Pagination token returned in an earlier
-     * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token], which
-     * indicates that this is a continuation of a prior
+     * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token],
+     * which indicates that this is a continuation of a prior
      * [SearchCatalogRequest][google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]
      * call, and that the system should return the next page of data. If empty,
      * the first page is returned.
@@ -3516,8 +3536,8 @@ public Builder setPageToken(java.lang.String value) {
      *
      * 
      * Optional. Pagination token returned in an earlier
-     * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token], which
-     * indicates that this is a continuation of a prior
+     * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token],
+     * which indicates that this is a continuation of a prior
      * [SearchCatalogRequest][google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]
      * call, and that the system should return the next page of data. If empty,
      * the first page is returned.
@@ -3538,8 +3558,8 @@ public Builder clearPageToken() {
      *
      * 
      * Optional. Pagination token returned in an earlier
-     * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token], which
-     * indicates that this is a continuation of a prior
+     * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token],
+     * which indicates that this is a continuation of a prior
      * [SearchCatalogRequest][google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]
      * call, and that the system should return the next page of data. If empty,
      * the first page is returned.
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogRequestOrBuilder.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogRequestOrBuilder.java
index a5f3545e..ef1f18f7 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogRequestOrBuilder.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogRequestOrBuilder.java
@@ -77,7 +77,8 @@ public interface SearchCatalogRequestOrBuilder
    *
    *
    * 
-   * Required. The query string in search query syntax. The query must be non-empty.
+   * Required. The query string in search query syntax. The query must be
+   * non-empty.
    * Query strings can be simple as "x" or more qualified as:
    * * name:x
    * * column:x
@@ -97,7 +98,8 @@ public interface SearchCatalogRequestOrBuilder
    *
    *
    * 
-   * Required. The query string in search query syntax. The query must be non-empty.
+   * Required. The query string in search query syntax. The query must be
+   * non-empty.
    * Query strings can be simple as "x" or more qualified as:
    * * name:x
    * * column:x
@@ -133,8 +135,8 @@ public interface SearchCatalogRequestOrBuilder
    *
    * 
    * Optional. Pagination token returned in an earlier
-   * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token], which
-   * indicates that this is a continuation of a prior
+   * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token],
+   * which indicates that this is a continuation of a prior
    * [SearchCatalogRequest][google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]
    * call, and that the system should return the next page of data. If empty,
    * the first page is returned.
@@ -150,8 +152,8 @@ public interface SearchCatalogRequestOrBuilder
    *
    * 
    * Optional. Pagination token returned in an earlier
-   * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token], which
-   * indicates that this is a continuation of a prior
+   * [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token],
+   * which indicates that this is a continuation of a prior
    * [SearchCatalogRequest][google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]
    * call, and that the system should return the next page of data. If empty,
    * the first page is returned.
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogResponse.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogResponse.java
index fc2b1305..08270377 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogResponse.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogResponse.java
@@ -155,6 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * repeated .google.cloud.datacatalog.v1.SearchCatalogResult results = 1;
    */
+  @java.lang.Override
   public java.util.List getResultsList() {
     return results_;
   }
@@ -167,6 +168,7 @@ public java.util.List getRe
    *
    * repeated .google.cloud.datacatalog.v1.SearchCatalogResult results = 1;
    */
+  @java.lang.Override
   public java.util.List
       getResultsOrBuilderList() {
     return results_;
@@ -180,6 +182,7 @@ public java.util.List getRe
    *
    * repeated .google.cloud.datacatalog.v1.SearchCatalogResult results = 1;
    */
+  @java.lang.Override
   public int getResultsCount() {
     return results_.size();
   }
@@ -192,6 +195,7 @@ public int getResultsCount() {
    *
    * repeated .google.cloud.datacatalog.v1.SearchCatalogResult results = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.SearchCatalogResult getResults(int index) {
     return results_.get(index);
   }
@@ -204,6 +208,7 @@ public com.google.cloud.datacatalog.v1.SearchCatalogResult getResults(int index)
    *
    * repeated .google.cloud.datacatalog.v1.SearchCatalogResult results = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.SearchCatalogResultOrBuilder getResultsOrBuilder(
       int index) {
     return results_.get(index);
@@ -222,6 +227,7 @@ public com.google.cloud.datacatalog.v1.SearchCatalogResultOrBuilder getResultsOr
    *
    * @return The nextPageToken.
    */
+  @java.lang.Override
   public java.lang.String getNextPageToken() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
@@ -244,6 +250,7 @@ public java.lang.String getNextPageToken() {
    *
    * @return The bytes for nextPageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNextPageTokenBytes() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogResult.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogResult.java
index 7b3a4724..89784f3e 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogResult.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchCatalogResult.java
@@ -211,6 +211,7 @@ public SystemCase getSystemCase() {
    *
    * @return The enum numeric value on the wire for searchResultType.
    */
+  @java.lang.Override
   public int getSearchResultTypeValue() {
     return searchResultType_;
   }
@@ -226,6 +227,7 @@ public int getSearchResultTypeValue() {
    *
    * @return The searchResultType.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.SearchResultType getSearchResultType() {
     @SuppressWarnings("deprecation")
     com.google.cloud.datacatalog.v1.SearchResultType result =
@@ -249,6 +251,7 @@ public com.google.cloud.datacatalog.v1.SearchResultType getSearchResultType() {
    *
    * @return The searchResultSubtype.
    */
+  @java.lang.Override
   public java.lang.String getSearchResultSubtype() {
     java.lang.Object ref = searchResultSubtype_;
     if (ref instanceof java.lang.String) {
@@ -274,6 +277,7 @@ public java.lang.String getSearchResultSubtype() {
    *
    * @return The bytes for searchResultSubtype.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getSearchResultSubtypeBytes() {
     java.lang.Object ref = searchResultSubtype_;
     if (ref instanceof java.lang.String) {
@@ -302,6 +306,7 @@ public com.google.protobuf.ByteString getSearchResultSubtypeBytes() {
    *
    * @return The relativeResourceName.
    */
+  @java.lang.Override
   public java.lang.String getRelativeResourceName() {
     java.lang.Object ref = relativeResourceName_;
     if (ref instanceof java.lang.String) {
@@ -327,6 +332,7 @@ public java.lang.String getRelativeResourceName() {
    *
    * @return The bytes for relativeResourceName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getRelativeResourceNameBytes() {
     java.lang.Object ref = relativeResourceName_;
     if (ref instanceof java.lang.String) {
@@ -355,6 +361,7 @@ public com.google.protobuf.ByteString getRelativeResourceNameBytes() {
    *
    * @return The linkedResource.
    */
+  @java.lang.Override
   public java.lang.String getLinkedResource() {
     java.lang.Object ref = linkedResource_;
     if (ref instanceof java.lang.String) {
@@ -380,6 +387,7 @@ public java.lang.String getLinkedResource() {
    *
    * @return The bytes for linkedResource.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getLinkedResourceBytes() {
     java.lang.Object ref = linkedResource_;
     if (ref instanceof java.lang.String) {
@@ -957,6 +965,7 @@ public Builder clearSystem() {
      *
      * @return The enum numeric value on the wire for searchResultType.
      */
+    @java.lang.Override
     public int getSearchResultTypeValue() {
       return searchResultType_;
     }
@@ -974,6 +983,7 @@ public int getSearchResultTypeValue() {
      * @return This builder for chaining.
      */
     public Builder setSearchResultTypeValue(int value) {
+
       searchResultType_ = value;
       onChanged();
       return this;
@@ -990,6 +1000,7 @@ public Builder setSearchResultTypeValue(int value) {
      *
      * @return The searchResultType.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.SearchResultType getSearchResultType() {
       @SuppressWarnings("deprecation")
       com.google.cloud.datacatalog.v1.SearchResultType result =
@@ -1416,6 +1427,7 @@ public Builder setLinkedResourceBytes(com.google.protobuf.ByteString value) {
      *
      * @return The enum numeric value on the wire for integratedSystem.
      */
+    @java.lang.Override
     public int getIntegratedSystemValue() {
       if (systemCase_ == 8) {
         return ((java.lang.Integer) system_).intValue();
@@ -1457,6 +1469,7 @@ public Builder setIntegratedSystemValue(int value) {
      *
      * @return The integratedSystem.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.IntegratedSystem getIntegratedSystem() {
       if (systemCase_ == 8) {
         @SuppressWarnings("deprecation")
@@ -1527,6 +1540,7 @@ public Builder clearIntegratedSystem() {
      *
      * @return The userSpecifiedSystem.
      */
+    @java.lang.Override
     public java.lang.String getUserSpecifiedSystem() {
       java.lang.Object ref = "";
       if (systemCase_ == 9) {
@@ -1555,6 +1569,7 @@ public java.lang.String getUserSpecifiedSystem() {
      *
      * @return The bytes for userSpecifiedSystem.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getUserSpecifiedSystemBytes() {
       java.lang.Object ref = "";
       if (systemCase_ == 9) {
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchResultType.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchResultType.java
index 8a4662a4..a6e97d48 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchResultType.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SearchResultType.java
@@ -161,6 +161,10 @@ public SearchResultType findValueByNumber(int number) {
       };
 
   public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalStateException(
+          "Can't get the descriptor of an unrecognized enum value.");
+    }
     return getDescriptor().getValues().get(ordinal());
   }
 
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SystemTimestamps.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SystemTimestamps.java
index 4b170f55..85b3a47f 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SystemTimestamps.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/SystemTimestamps.java
@@ -160,6 +160,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return Whether the createTime field is set.
    */
+  @java.lang.Override
   public boolean hasCreateTime() {
     return createTime_ != null;
   }
@@ -174,6 +175,7 @@ public boolean hasCreateTime() {
    *
    * @return The createTime.
    */
+  @java.lang.Override
   public com.google.protobuf.Timestamp getCreateTime() {
     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
   }
@@ -186,6 +188,7 @@ public com.google.protobuf.Timestamp getCreateTime() {
    *
    * .google.protobuf.Timestamp create_time = 1;
    */
+  @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
     return getCreateTime();
   }
@@ -203,6 +206,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
    *
    * @return Whether the updateTime field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateTime() {
     return updateTime_ != null;
   }
@@ -217,6 +221,7 @@ public boolean hasUpdateTime() {
    *
    * @return The updateTime.
    */
+  @java.lang.Override
   public com.google.protobuf.Timestamp getUpdateTime() {
     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
   }
@@ -229,6 +234,7 @@ public com.google.protobuf.Timestamp getUpdateTime() {
    *
    * .google.protobuf.Timestamp update_time = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
     return getUpdateTime();
   }
@@ -248,6 +254,7 @@ public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
    *
    * @return Whether the expireTime field is set.
    */
+  @java.lang.Override
   public boolean hasExpireTime() {
     return expireTime_ != null;
   }
@@ -264,6 +271,7 @@ public boolean hasExpireTime() {
    *
    * @return The expireTime.
    */
+  @java.lang.Override
   public com.google.protobuf.Timestamp getExpireTime() {
     return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_;
   }
@@ -278,6 +286,7 @@ public com.google.protobuf.Timestamp getExpireTime() {
    * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
    * 
    */
+  @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() {
     return getExpireTime();
   }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TableSourceType.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TableSourceType.java
index 444457f9..00562ea0 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TableSourceType.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TableSourceType.java
@@ -139,6 +139,10 @@ public TableSourceType findValueByNumber(int number) {
       };
 
   public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalStateException(
+          "Can't get the descriptor of an unrecognized enum value.");
+    }
     return getDescriptor().getValues().get(ordinal());
   }
 
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TableSpec.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TableSpec.java
index 6c8dd469..32f49623 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TableSpec.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TableSpec.java
@@ -130,6 +130,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The groupedEntry.
    */
+  @java.lang.Override
   public java.lang.String getGroupedEntry() {
     java.lang.Object ref = groupedEntry_;
     if (ref instanceof java.lang.String) {
@@ -158,6 +159,7 @@ public java.lang.String getGroupedEntry() {
    *
    * @return The bytes for groupedEntry.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getGroupedEntryBytes() {
     java.lang.Object ref = groupedEntry_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Tag.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Tag.java
index 477cf713..7fb10344 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Tag.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/Tag.java
@@ -226,6 +226,7 @@ public ScopeCase getScopeCase() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -251,6 +252,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -278,6 +280,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The template.
    */
+  @java.lang.Override
   public java.lang.String getTemplate() {
     java.lang.Object ref = template_;
     if (ref instanceof java.lang.String) {
@@ -302,6 +305,7 @@ public java.lang.String getTemplate() {
    *
    * @return The bytes for template.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getTemplateBytes() {
     java.lang.Object ref = template_;
     if (ref instanceof java.lang.String) {
@@ -327,6 +331,7 @@ public com.google.protobuf.ByteString getTemplateBytes() {
    *
    * @return The templateDisplayName.
    */
+  @java.lang.Override
   public java.lang.String getTemplateDisplayName() {
     java.lang.Object ref = templateDisplayName_;
     if (ref instanceof java.lang.String) {
@@ -349,6 +354,7 @@ public java.lang.String getTemplateDisplayName() {
    *
    * @return The bytes for templateDisplayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getTemplateDisplayNameBytes() {
     java.lang.Object ref = templateDisplayName_;
     if (ref instanceof java.lang.String) {
@@ -468,6 +474,7 @@ public int getFieldsCount() {
    * map<string, .google.cloud.datacatalog.v1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public boolean containsFields(java.lang.String key) {
     if (key == null) {
       throw new java.lang.NullPointerException();
@@ -475,6 +482,7 @@ public boolean containsFields(java.lang.String key) {
     return internalGetFields().getMap().containsKey(key);
   }
   /** Use {@link #getFieldsMap()} instead. */
+  @java.lang.Override
   @java.lang.Deprecated
   public java.util.Map getFields() {
     return getFieldsMap();
@@ -492,6 +500,7 @@ public java.util.Map
    * map<string, .google.cloud.datacatalog.v1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public java.util.Map getFieldsMap() {
     return internalGetFields().getMap();
   }
@@ -508,6 +517,7 @@ public java.util.Map
    * map<string, .google.cloud.datacatalog.v1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagField getFieldsOrDefault(
       java.lang.String key, com.google.cloud.datacatalog.v1.TagField defaultValue) {
     if (key == null) {
@@ -530,6 +540,7 @@ public com.google.cloud.datacatalog.v1.TagField getFieldsOrDefault(
    * map<string, .google.cloud.datacatalog.v1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagField getFieldsOrThrow(java.lang.String key) {
     if (key == null) {
       throw new java.lang.NullPointerException();
@@ -1349,6 +1360,7 @@ public Builder setTemplateDisplayNameBytes(com.google.protobuf.ByteString value)
      *
      * @return The column.
      */
+    @java.lang.Override
     public java.lang.String getColumn() {
       java.lang.Object ref = "";
       if (scopeCase_ == 4) {
@@ -1380,6 +1392,7 @@ public java.lang.String getColumn() {
      *
      * @return The bytes for column.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getColumnBytes() {
       java.lang.Object ref = "";
       if (scopeCase_ == 4) {
@@ -1511,6 +1524,7 @@ public int getFieldsCount() {
      * map<string, .google.cloud.datacatalog.v1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public boolean containsFields(java.lang.String key) {
       if (key == null) {
         throw new java.lang.NullPointerException();
@@ -1518,6 +1532,7 @@ public boolean containsFields(java.lang.String key) {
       return internalGetFields().getMap().containsKey(key);
     }
     /** Use {@link #getFieldsMap()} instead. */
+    @java.lang.Override
     @java.lang.Deprecated
     public java.util.Map getFields() {
       return getFieldsMap();
@@ -1535,6 +1550,7 @@ public java.util.Map
      * map<string, .google.cloud.datacatalog.v1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public java.util.Map
         getFieldsMap() {
       return internalGetFields().getMap();
@@ -1552,6 +1568,7 @@ public java.util.Map
      * map<string, .google.cloud.datacatalog.v1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.TagField getFieldsOrDefault(
         java.lang.String key, com.google.cloud.datacatalog.v1.TagField defaultValue) {
       if (key == null) {
@@ -1574,6 +1591,7 @@ public com.google.cloud.datacatalog.v1.TagField getFieldsOrDefault(
      * map<string, .google.cloud.datacatalog.v1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.TagField getFieldsOrThrow(java.lang.String key) {
       if (key == null) {
         throw new java.lang.NullPointerException();
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TagField.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TagField.java
index 7f2ff85d..e76764f6 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TagField.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TagField.java
@@ -304,6 +304,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
      *
      * @return The displayName.
      */
+    @java.lang.Override
     public java.lang.String getDisplayName() {
       java.lang.Object ref = displayName_;
       if (ref instanceof java.lang.String) {
@@ -326,6 +327,7 @@ public java.lang.String getDisplayName() {
      *
      * @return The bytes for displayName.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getDisplayNameBytes() {
       java.lang.Object ref = displayName_;
       if (ref instanceof java.lang.String) {
@@ -887,6 +889,7 @@ public KindCase getKindCase() {
    *
    * @return The displayName.
    */
+  @java.lang.Override
   public java.lang.String getDisplayName() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -909,6 +912,7 @@ public java.lang.String getDisplayName() {
    *
    * @return The bytes for displayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDisplayNameBytes() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -933,6 +937,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() {
    *
    * @return The doubleValue.
    */
+  @java.lang.Override
   public double getDoubleValue() {
     if (kindCase_ == 2) {
       return (java.lang.Double) kind_;
@@ -1008,6 +1013,7 @@ public com.google.protobuf.ByteString getStringValueBytes() {
    *
    * @return The boolValue.
    */
+  @java.lang.Override
   public boolean getBoolValue() {
     if (kindCase_ == 4) {
       return (java.lang.Boolean) kind_;
@@ -1027,6 +1033,7 @@ public boolean getBoolValue() {
    *
    * @return Whether the timestampValue field is set.
    */
+  @java.lang.Override
   public boolean hasTimestampValue() {
     return kindCase_ == 5;
   }
@@ -1041,6 +1048,7 @@ public boolean hasTimestampValue() {
    *
    * @return The timestampValue.
    */
+  @java.lang.Override
   public com.google.protobuf.Timestamp getTimestampValue() {
     if (kindCase_ == 5) {
       return (com.google.protobuf.Timestamp) kind_;
@@ -1056,6 +1064,7 @@ public com.google.protobuf.Timestamp getTimestampValue() {
    *
    * .google.protobuf.Timestamp timestamp_value = 5;
    */
+  @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() {
     if (kindCase_ == 5) {
       return (com.google.protobuf.Timestamp) kind_;
@@ -1076,6 +1085,7 @@ public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() {
    *
    * @return Whether the enumValue field is set.
    */
+  @java.lang.Override
   public boolean hasEnumValue() {
     return kindCase_ == 6;
   }
@@ -1091,6 +1101,7 @@ public boolean hasEnumValue() {
    *
    * @return The enumValue.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagField.EnumValue getEnumValue() {
     if (kindCase_ == 6) {
       return (com.google.cloud.datacatalog.v1.TagField.EnumValue) kind_;
@@ -1107,6 +1118,7 @@ public com.google.cloud.datacatalog.v1.TagField.EnumValue getEnumValue() {
    *
    * .google.cloud.datacatalog.v1.TagField.EnumValue enum_value = 6;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagField.EnumValueOrBuilder getEnumValueOrBuilder() {
     if (kindCase_ == 6) {
       return (com.google.cloud.datacatalog.v1.TagField.EnumValue) kind_;
@@ -1131,6 +1143,7 @@ public com.google.cloud.datacatalog.v1.TagField.EnumValueOrBuilder getEnumValueO
    *
    * @return The order.
    */
+  @java.lang.Override
   public int getOrder() {
     return order_;
   }
@@ -1797,6 +1810,7 @@ public Builder clearDoubleValue() {
      *
      * @return The stringValue.
      */
+    @java.lang.Override
     public java.lang.String getStringValue() {
       java.lang.Object ref = "";
       if (kindCase_ == 3) {
@@ -1824,6 +1838,7 @@ public java.lang.String getStringValue() {
      *
      * @return The bytes for stringValue.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getStringValueBytes() {
       java.lang.Object ref = "";
       if (kindCase_ == 3) {
@@ -1974,6 +1989,7 @@ public Builder clearBoolValue() {
      *
      * @return Whether the timestampValue field is set.
      */
+    @java.lang.Override
     public boolean hasTimestampValue() {
       return kindCase_ == 5;
     }
@@ -1988,6 +2004,7 @@ public boolean hasTimestampValue() {
      *
      * @return The timestampValue.
      */
+    @java.lang.Override
     public com.google.protobuf.Timestamp getTimestampValue() {
       if (timestampValueBuilder_ == null) {
         if (kindCase_ == 5) {
@@ -2117,6 +2134,7 @@ public com.google.protobuf.Timestamp.Builder getTimestampValueBuilder() {
      *
      * .google.protobuf.Timestamp timestamp_value = 5;
      */
+    @java.lang.Override
     public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() {
       if ((kindCase_ == 5) && (timestampValueBuilder_ != null)) {
         return timestampValueBuilder_.getMessageOrBuilder();
@@ -2176,6 +2194,7 @@ public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() {
      *
      * @return Whether the enumValue field is set.
      */
+    @java.lang.Override
     public boolean hasEnumValue() {
       return kindCase_ == 6;
     }
@@ -2191,6 +2210,7 @@ public boolean hasEnumValue() {
      *
      * @return The enumValue.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.TagField.EnumValue getEnumValue() {
       if (enumValueBuilder_ == null) {
         if (kindCase_ == 6) {
@@ -2329,6 +2349,7 @@ public com.google.cloud.datacatalog.v1.TagField.EnumValue.Builder getEnumValueBu
      *
      * .google.cloud.datacatalog.v1.TagField.EnumValue enum_value = 6;
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.TagField.EnumValueOrBuilder getEnumValueOrBuilder() {
       if ((kindCase_ == 6) && (enumValueBuilder_ != null)) {
         return enumValueBuilder_.getMessageOrBuilder();
@@ -2390,6 +2411,7 @@ public com.google.cloud.datacatalog.v1.TagField.EnumValueOrBuilder getEnumValueO
      *
      * @return The order.
      */
+    @java.lang.Override
     public int getOrder() {
       return order_;
     }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TagTemplate.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TagTemplate.java
index f9c7d41b..ca5d51c1 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TagTemplate.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TagTemplate.java
@@ -170,6 +170,7 @@ protected com.google.protobuf.MapField internalGetMapField(int number) {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -195,6 +196,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -220,6 +222,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The displayName.
    */
+  @java.lang.Override
   public java.lang.String getDisplayName() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -242,6 +245,7 @@ public java.lang.String getDisplayName() {
    *
    * @return The bytes for displayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDisplayNameBytes() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -304,6 +308,7 @@ public int getFieldsCount() {
    * map<string, .google.cloud.datacatalog.v1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public boolean containsFields(java.lang.String key) {
     if (key == null) {
       throw new java.lang.NullPointerException();
@@ -311,6 +316,7 @@ public boolean containsFields(java.lang.String key) {
     return internalGetFields().getMap().containsKey(key);
   }
   /** Use {@link #getFieldsMap()} instead. */
+  @java.lang.Override
   @java.lang.Deprecated
   public java.util.Map
       getFields() {
@@ -333,6 +339,7 @@ public boolean containsFields(java.lang.String key) {
    * map<string, .google.cloud.datacatalog.v1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public java.util.Map
       getFieldsMap() {
     return internalGetFields().getMap();
@@ -354,6 +361,7 @@ public boolean containsFields(java.lang.String key) {
    * map<string, .google.cloud.datacatalog.v1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagTemplateField getFieldsOrDefault(
       java.lang.String key, com.google.cloud.datacatalog.v1.TagTemplateField defaultValue) {
     if (key == null) {
@@ -380,6 +388,7 @@ public com.google.cloud.datacatalog.v1.TagTemplateField getFieldsOrDefault(
    * map<string, .google.cloud.datacatalog.v1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagTemplateField getFieldsOrThrow(java.lang.String key) {
     if (key == null) {
       throw new java.lang.NullPointerException();
@@ -1051,6 +1060,7 @@ public int getFieldsCount() {
      * map<string, .google.cloud.datacatalog.v1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public boolean containsFields(java.lang.String key) {
       if (key == null) {
         throw new java.lang.NullPointerException();
@@ -1058,6 +1068,7 @@ public boolean containsFields(java.lang.String key) {
       return internalGetFields().getMap().containsKey(key);
     }
     /** Use {@link #getFieldsMap()} instead. */
+    @java.lang.Override
     @java.lang.Deprecated
     public java.util.Map
         getFields() {
@@ -1080,6 +1091,7 @@ public boolean containsFields(java.lang.String key) {
      * map<string, .google.cloud.datacatalog.v1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public java.util.Map
         getFieldsMap() {
       return internalGetFields().getMap();
@@ -1101,6 +1113,7 @@ public boolean containsFields(java.lang.String key) {
      * map<string, .google.cloud.datacatalog.v1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.TagTemplateField getFieldsOrDefault(
         java.lang.String key, com.google.cloud.datacatalog.v1.TagTemplateField defaultValue) {
       if (key == null) {
@@ -1127,6 +1140,7 @@ public com.google.cloud.datacatalog.v1.TagTemplateField getFieldsOrDefault(
      * map<string, .google.cloud.datacatalog.v1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1.TagTemplateField getFieldsOrThrow(java.lang.String key) {
       if (key == null) {
         throw new java.lang.NullPointerException();
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TagTemplateField.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TagTemplateField.java
index 19716a14..29a64d6d 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TagTemplateField.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/TagTemplateField.java
@@ -161,6 +161,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -186,6 +187,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -211,6 +213,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The displayName.
    */
+  @java.lang.Override
   public java.lang.String getDisplayName() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -233,6 +236,7 @@ public java.lang.String getDisplayName() {
    *
    * @return The bytes for displayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDisplayNameBytes() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -260,6 +264,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() {
    *
    * @return Whether the type field is set.
    */
+  @java.lang.Override
   public boolean hasType() {
     return type_ != null;
   }
@@ -276,6 +281,7 @@ public boolean hasType() {
    *
    * @return The type.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.FieldType getType() {
     return type_ == null ? com.google.cloud.datacatalog.v1.FieldType.getDefaultInstance() : type_;
   }
@@ -290,6 +296,7 @@ public com.google.cloud.datacatalog.v1.FieldType getType() {
    * .google.cloud.datacatalog.v1.FieldType type = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.FieldTypeOrBuilder getTypeOrBuilder() {
     return getType();
   }
@@ -307,6 +314,7 @@ public com.google.cloud.datacatalog.v1.FieldTypeOrBuilder getTypeOrBuilder() {
    *
    * @return The isRequired.
    */
+  @java.lang.Override
   public boolean getIsRequired() {
     return isRequired_;
   }
@@ -327,6 +335,7 @@ public boolean getIsRequired() {
    *
    * @return The order.
    */
+  @java.lang.Override
   public int getOrder() {
     return order_;
   }
@@ -1164,6 +1173,7 @@ public com.google.cloud.datacatalog.v1.FieldTypeOrBuilder getTypeOrBuilder() {
      *
      * @return The isRequired.
      */
+    @java.lang.Override
     public boolean getIsRequired() {
       return isRequired_;
     }
@@ -1218,6 +1228,7 @@ public Builder clearIsRequired() {
      *
      * @return The order.
      */
+    @java.lang.Override
     public int getOrder() {
       return order_;
     }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateEntryGroupRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateEntryGroupRequest.java
index af6dd567..21e9ef4e 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateEntryGroupRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateEntryGroupRequest.java
@@ -149,6 +149,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return Whether the entryGroup field is set.
    */
+  @java.lang.Override
   public boolean hasEntryGroup() {
     return entryGroup_ != null;
   }
@@ -165,6 +166,7 @@ public boolean hasEntryGroup() {
    *
    * @return The entryGroup.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.EntryGroup getEntryGroup() {
     return entryGroup_ == null
         ? com.google.cloud.datacatalog.v1.EntryGroup.getDefaultInstance()
@@ -181,6 +183,7 @@ public com.google.cloud.datacatalog.v1.EntryGroup getEntryGroup() {
    * .google.cloud.datacatalog.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.EntryGroupOrBuilder getEntryGroupOrBuilder() {
     return getEntryGroup();
   }
@@ -199,6 +202,7 @@ public com.google.cloud.datacatalog.v1.EntryGroupOrBuilder getEntryGroupOrBuilde
    *
    * @return Whether the updateMask field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateMask() {
     return updateMask_ != null;
   }
@@ -214,6 +218,7 @@ public boolean hasUpdateMask() {
    *
    * @return The updateMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getUpdateMask() {
     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
   }
@@ -227,6 +232,7 @@ public com.google.protobuf.FieldMask getUpdateMask() {
    *
    * .google.protobuf.FieldMask update_mask = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     return getUpdateMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateEntryRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateEntryRequest.java
index f25b684c..fc76167e 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateEntryRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateEntryRequest.java
@@ -148,6 +148,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return Whether the entry field is set.
    */
+  @java.lang.Override
   public boolean hasEntry() {
     return entry_ != null;
   }
@@ -163,6 +164,7 @@ public boolean hasEntry() {
    *
    * @return The entry.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.Entry getEntry() {
     return entry_ == null ? com.google.cloud.datacatalog.v1.Entry.getDefaultInstance() : entry_;
   }
@@ -176,6 +178,7 @@ public com.google.cloud.datacatalog.v1.Entry getEntry() {
    * .google.cloud.datacatalog.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.EntryOrBuilder getEntryOrBuilder() {
     return getEntry();
   }
@@ -211,6 +214,7 @@ public com.google.cloud.datacatalog.v1.EntryOrBuilder getEntryOrBuilder() {
    *
    * @return Whether the updateMask field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateMask() {
     return updateMask_ != null;
   }
@@ -243,6 +247,7 @@ public boolean hasUpdateMask() {
    *
    * @return The updateMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getUpdateMask() {
     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
   }
@@ -273,6 +278,7 @@ public com.google.protobuf.FieldMask getUpdateMask() {
    *
    * .google.protobuf.FieldMask update_mask = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     return getUpdateMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateTagRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateTagRequest.java
index fb46238c..2dc67eb2 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateTagRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateTagRequest.java
@@ -148,6 +148,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return Whether the tag field is set.
    */
+  @java.lang.Override
   public boolean hasTag() {
     return tag_ != null;
   }
@@ -163,6 +164,7 @@ public boolean hasTag() {
    *
    * @return The tag.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.Tag getTag() {
     return tag_ == null ? com.google.cloud.datacatalog.v1.Tag.getDefaultInstance() : tag_;
   }
@@ -176,6 +178,7 @@ public com.google.cloud.datacatalog.v1.Tag getTag() {
    * .google.cloud.datacatalog.v1.Tag tag = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagOrBuilder getTagOrBuilder() {
     return getTag();
   }
@@ -194,6 +197,7 @@ public com.google.cloud.datacatalog.v1.TagOrBuilder getTagOrBuilder() {
    *
    * @return Whether the updateMask field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateMask() {
     return updateMask_ != null;
   }
@@ -209,6 +213,7 @@ public boolean hasUpdateMask() {
    *
    * @return The updateMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getUpdateMask() {
     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
   }
@@ -222,6 +227,7 @@ public com.google.protobuf.FieldMask getUpdateMask() {
    *
    * .google.protobuf.FieldMask update_mask = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     return getUpdateMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateTagTemplateFieldRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateTagTemplateFieldRequest.java
index e2323933..ca5c4f56 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateTagTemplateFieldRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateTagTemplateFieldRequest.java
@@ -159,6 +159,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -184,6 +185,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -211,6 +213,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return Whether the tagTemplateField field is set.
    */
+  @java.lang.Override
   public boolean hasTagTemplateField() {
     return tagTemplateField_ != null;
   }
@@ -227,6 +230,7 @@ public boolean hasTagTemplateField() {
    *
    * @return The tagTemplateField.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagTemplateField getTagTemplateField() {
     return tagTemplateField_ == null
         ? com.google.cloud.datacatalog.v1.TagTemplateField.getDefaultInstance()
@@ -243,6 +247,7 @@ public com.google.cloud.datacatalog.v1.TagTemplateField getTagTemplateField() {
    * .google.cloud.datacatalog.v1.TagTemplateField tag_template_field = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagTemplateFieldOrBuilder getTagTemplateFieldOrBuilder() {
     return getTagTemplateField();
   }
@@ -271,6 +276,7 @@ public com.google.cloud.datacatalog.v1.TagTemplateFieldOrBuilder getTagTemplateF
    *
    * @return Whether the updateMask field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateMask() {
     return updateMask_ != null;
   }
@@ -296,6 +302,7 @@ public boolean hasUpdateMask() {
    *
    * @return The updateMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getUpdateMask() {
     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
   }
@@ -319,6 +326,7 @@ public com.google.protobuf.FieldMask getUpdateMask() {
    * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL];
    * 
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     return getUpdateMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateTagTemplateRequest.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateTagTemplateRequest.java
index 2e298d38..01bde153 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateTagTemplateRequest.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/UpdateTagTemplateRequest.java
@@ -149,6 +149,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return Whether the tagTemplate field is set.
    */
+  @java.lang.Override
   public boolean hasTagTemplate() {
     return tagTemplate_ != null;
   }
@@ -165,6 +166,7 @@ public boolean hasTagTemplate() {
    *
    * @return The tagTemplate.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagTemplate getTagTemplate() {
     return tagTemplate_ == null
         ? com.google.cloud.datacatalog.v1.TagTemplate.getDefaultInstance()
@@ -181,6 +183,7 @@ public com.google.cloud.datacatalog.v1.TagTemplate getTagTemplate() {
    * .google.cloud.datacatalog.v1.TagTemplate tag_template = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1.TagTemplateOrBuilder getTagTemplateOrBuilder() {
     return getTagTemplate();
   }
@@ -201,6 +204,7 @@ public com.google.cloud.datacatalog.v1.TagTemplateOrBuilder getTagTemplateOrBuil
    *
    * @return Whether the updateMask field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateMask() {
     return updateMask_ != null;
   }
@@ -218,6 +222,7 @@ public boolean hasUpdateMask() {
    *
    * @return The updateMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getUpdateMask() {
     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
   }
@@ -233,6 +238,7 @@ public com.google.protobuf.FieldMask getUpdateMask() {
    *
    * .google.protobuf.FieldMask update_mask = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     return getUpdateMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ViewSpec.java b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ViewSpec.java
index 3ec532a2..76dd7a5d 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ViewSpec.java
+++ b/proto-google-cloud-datacatalog-v1/src/main/java/com/google/cloud/datacatalog/v1/ViewSpec.java
@@ -124,6 +124,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The viewQuery.
    */
+  @java.lang.Override
   public java.lang.String getViewQuery() {
     java.lang.Object ref = viewQuery_;
     if (ref instanceof java.lang.String) {
@@ -146,6 +147,7 @@ public java.lang.String getViewQuery() {
    *
    * @return The bytes for viewQuery.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getViewQueryBytes() {
     java.lang.Object ref = viewQuery_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1/src/main/proto/google/cloud/datacatalog/v1/datacatalog.proto b/proto-google-cloud-datacatalog-v1/src/main/proto/google/cloud/datacatalog/v1/datacatalog.proto
index 689af453..c5b700dd 100644
--- a/proto-google-cloud-datacatalog-v1/src/main/proto/google/cloud/datacatalog/v1/datacatalog.proto
+++ b/proto-google-cloud-datacatalog-v1/src/main/proto/google/cloud/datacatalog/v1/datacatalog.proto
@@ -44,7 +44,8 @@ option ruby_package = "Google::Cloud::DataCatalog::V1";
 // their data.
 service DataCatalog {
   option (google.api.default_host) = "datacatalog.googleapis.com";
-  option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform";
+  option (google.api.oauth_scopes) =
+      "https://www.googleapis.com/auth/cloud-platform";
 
   // Searches Data Catalog for multiple resources like entries, tags that
   // match a query.
@@ -125,7 +126,8 @@ service DataCatalog {
   // identified by the `name` parameter (see [Data Catalog Resource Project]
   // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for
   // more information).
-  rpc DeleteEntryGroup(DeleteEntryGroupRequest) returns (google.protobuf.Empty) {
+  rpc DeleteEntryGroup(DeleteEntryGroupRequest)
+      returns (google.protobuf.Empty) {
     option (google.api.http) = {
       delete: "/v1/{name=projects/*/locations/*/entryGroups/*}"
     };
@@ -133,7 +135,8 @@ service DataCatalog {
   }
 
   // Lists entry groups.
-  rpc ListEntryGroups(ListEntryGroupsRequest) returns (ListEntryGroupsResponse) {
+  rpc ListEntryGroups(ListEntryGroupsRequest)
+      returns (ListEntryGroupsResponse) {
     option (google.api.http) = {
       get: "/v1/{parent=projects/*/locations/*}/entryGroups"
     };
@@ -220,7 +223,8 @@ service DataCatalog {
       post: "/v1/{parent=projects/*/locations/*}/tagTemplates"
       body: "tag_template"
     };
-    option (google.api.method_signature) = "parent,tag_template_id,tag_template";
+    option (google.api.method_signature) =
+        "parent,tag_template_id,tag_template";
   }
 
   // Gets a tag template.
@@ -252,7 +256,8 @@ service DataCatalog {
   // the `name` parameter (see [Data Catalog Resource Project]
   // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for
   // more information).
-  rpc DeleteTagTemplate(DeleteTagTemplateRequest) returns (google.protobuf.Empty) {
+  rpc DeleteTagTemplate(DeleteTagTemplateRequest)
+      returns (google.protobuf.Empty) {
     option (google.api.http) = {
       delete: "/v1/{name=projects/*/locations/*/tagTemplates/*}"
     };
@@ -264,12 +269,14 @@ service DataCatalog {
   // [Data Catalog Resource
   // Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project)
   // for more information).
-  rpc CreateTagTemplateField(CreateTagTemplateFieldRequest) returns (TagTemplateField) {
+  rpc CreateTagTemplateField(CreateTagTemplateFieldRequest)
+      returns (TagTemplateField) {
     option (google.api.http) = {
       post: "/v1/{parent=projects/*/locations/*/tagTemplates/*}/fields"
       body: "tag_template_field"
     };
-    option (google.api.method_signature) = "parent,tag_template_field_id,tag_template_field";
+    option (google.api.method_signature) =
+        "parent,tag_template_field_id,tag_template_field";
   }
 
   // Updates a field in a tag template. This method cannot be used to update the
@@ -277,13 +284,15 @@ service DataCatalog {
   // identified by the `name` parameter (see [Data Catalog Resource Project]
   // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for
   // more information).
-  rpc UpdateTagTemplateField(UpdateTagTemplateFieldRequest) returns (TagTemplateField) {
+  rpc UpdateTagTemplateField(UpdateTagTemplateFieldRequest)
+      returns (TagTemplateField) {
     option (google.api.http) = {
       patch: "/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*}"
       body: "tag_template_field"
     };
     option (google.api.method_signature) = "name,tag_template_field";
-    option (google.api.method_signature) = "name,tag_template_field,update_mask";
+    option (google.api.method_signature) =
+        "name,tag_template_field,update_mask";
   }
 
   // Renames a field in a tag template. The user should enable the Data Catalog
@@ -291,7 +300,8 @@ service DataCatalog {
   // Resource
   // Project](https://cloud.google.com/data-catalog/docs/concepts/resource-project)
   // for more information).
-  rpc RenameTagTemplateField(RenameTagTemplateFieldRequest) returns (TagTemplateField) {
+  rpc RenameTagTemplateField(RenameTagTemplateFieldRequest)
+      returns (TagTemplateField) {
     option (google.api.http) = {
       post: "/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*}:rename"
       body: "*"
@@ -304,7 +314,8 @@ service DataCatalog {
   // the `name` parameter (see [Data Catalog Resource Project]
   // (https://cloud.google.com/data-catalog/docs/concepts/resource-project) for
   // more information).
-  rpc DeleteTagTemplateField(DeleteTagTemplateFieldRequest) returns (google.protobuf.Empty) {
+  rpc DeleteTagTemplateField(DeleteTagTemplateFieldRequest)
+      returns (google.protobuf.Empty) {
     option (google.api.http) = {
       delete: "/v1/{name=projects/*/locations/*/tagTemplates/*/fields/*}"
     };
@@ -380,7 +391,8 @@ service DataCatalog {
   //     templates.
   //   - `datacatalog.entries.setIamPolicy` to set policies on entries.
   //   - `datacatalog.entryGroups.setIamPolicy` to set policies on entry groups.
-  rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest) returns (google.iam.v1.Policy) {
+  rpc SetIamPolicy(google.iam.v1.SetIamPolicyRequest)
+      returns (google.iam.v1.Policy) {
     option (google.api.http) = {
       post: "/v1/{resource=projects/*/locations/*/tagTemplates/*}:setIamPolicy"
       body: "*"
@@ -389,6 +401,7 @@ service DataCatalog {
         body: "*"
       }
     };
+    option (google.api.method_signature) = "resource,policy";
   }
 
   // Gets the access control policy for a resource. A `NOT_FOUND` error
@@ -407,7 +420,8 @@ service DataCatalog {
   //     templates.
   //   - `datacatalog.entries.getIamPolicy` to get policies on entries.
   //   - `datacatalog.entryGroups.getIamPolicy` to get policies on entry groups.
-  rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest) returns (google.iam.v1.Policy) {
+  rpc GetIamPolicy(google.iam.v1.GetIamPolicyRequest)
+      returns (google.iam.v1.Policy) {
     option (google.api.http) = {
       post: "/v1/{resource=projects/*/locations/*/tagTemplates/*}:getIamPolicy"
       body: "*"
@@ -420,6 +434,7 @@ service DataCatalog {
         body: "*"
       }
     };
+    option (google.api.method_signature) = "resource";
   }
 
   // Returns the caller's permissions on a resource.
@@ -435,7 +450,8 @@ service DataCatalog {
   //
   // A caller is not required to have Google IAM permission to make this
   // request.
-  rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest) returns (google.iam.v1.TestIamPermissionsResponse) {
+  rpc TestIamPermissions(google.iam.v1.TestIamPermissionsRequest)
+      returns (google.iam.v1.TestIamPermissionsResponse) {
     option (google.api.http) = {
       post: "/v1/{resource=projects/*/locations/*/tagTemplates/*}:testIamPermissions"
       body: "*"
@@ -507,7 +523,8 @@ message SearchCatalogRequest {
     //  * us-east4
     //  * us-west1
     //  * us-west2
-    repeated string restricted_locations = 16 [(google.api.field_behavior) = OPTIONAL];
+    repeated string restricted_locations = 16
+        [(google.api.field_behavior) = OPTIONAL];
   }
 
   // Required. The scope of this search request. A `scope` that has empty
@@ -516,7 +533,8 @@ message SearchCatalogRequest {
   // return an error in such a case.
   Scope scope = 6 [(google.api.field_behavior) = REQUIRED];
 
-  // Required. The query string in search query syntax. The query must be non-empty.
+  // Required. The query string in search query syntax. The query must be
+  // non-empty.
   //
   // Query strings can be simple as "x" or more qualified as:
   //
@@ -535,8 +553,8 @@ message SearchCatalogRequest {
   int32 page_size = 2;
 
   // Optional. Pagination token returned in an earlier
-  // [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token], which
-  // indicates that this is a continuation of a prior
+  // [SearchCatalogResponse.next_page_token][google.cloud.datacatalog.v1.SearchCatalogResponse.next_page_token],
+  // which indicates that this is a continuation of a prior
   // [SearchCatalogRequest][google.cloud.datacatalog.v1.DataCatalog.SearchCatalog]
   // call, and that the system should return the next page of data. If empty,
   // the first page is returned.
@@ -640,8 +658,8 @@ message DeleteEntryGroupRequest {
 // Request message for
 // [ListEntryGroups][google.cloud.datacatalog.v1.DataCatalog.ListEntryGroups].
 message ListEntryGroupsRequest {
-  // Required. The name of the location that contains the entry groups, which can be
-  // provided in URL format. Example:
+  // Required. The name of the location that contains the entry groups, which
+  // can be provided in URL format. Example:
   //
   // * projects/{project_id}/locations/{location}
   string parent = 1 [
@@ -651,12 +669,12 @@ message ListEntryGroupsRequest {
     }
   ];
 
-  // Optional. The maximum number of items to return. Default is 10. Max limit is 1000.
-  // Throws an invalid argument for `page_size > 1000`.
+  // Optional. The maximum number of items to return. Default is 10. Max limit
+  // is 1000. Throws an invalid argument for `page_size > 1000`.
   int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL];
 
-  // Optional. Token that specifies which page is requested. If empty, the first page is
-  // returned.
+  // Optional. Token that specifies which page is requested. If empty, the first
+  // page is returned.
   string page_token = 3 [(google.api.field_behavior) = OPTIONAL];
 }
 
@@ -807,8 +825,8 @@ message Entry {
   // Note that this Entry and its child resources may not actually be stored in
   // the location in this name.
   string name = 1 [(google.api.resource_reference) = {
-                     type: "datacatalog.googleapis.com/EntryGroup"
-                   }];
+    type: "datacatalog.googleapis.com/EntryGroup"
+  }];
 
   // The resource this metadata entry refers to.
   //
@@ -845,9 +863,10 @@ message Entry {
 
   // The source system of the entry.
   oneof system {
-    // Output only. This field indicates the entry's source system that Data Catalog
-    // integrates with, such as BigQuery or Pub/Sub.
-    IntegratedSystem integrated_system = 17 [(google.api.field_behavior) = OUTPUT_ONLY];
+    // Output only. This field indicates the entry's source system that Data
+    // Catalog integrates with, such as BigQuery or Pub/Sub.
+    IntegratedSystem integrated_system = 17
+        [(google.api.field_behavior) = OUTPUT_ONLY];
 
     // This field indicates the entry's source system that Data Catalog does not
     // integrate with. `user_specified_system` strings must begin with a letter
@@ -918,8 +937,10 @@ message EntryGroup {
   // string.
   string description = 3;
 
-  // Output only. Timestamps about this EntryGroup. Default value is empty timestamps.
-  SystemTimestamps data_catalog_timestamps = 4 [(google.api.field_behavior) = OUTPUT_ONLY];
+  // Output only. Timestamps about this EntryGroup. Default value is empty
+  // timestamps.
+  SystemTimestamps data_catalog_timestamps = 4
+      [(google.api.field_behavior) = OUTPUT_ONLY];
 }
 
 // Request message for
@@ -997,8 +1018,8 @@ message DeleteTagTemplateRequest {
 // Request message for
 // [CreateTag][google.cloud.datacatalog.v1.DataCatalog.CreateTag].
 message CreateTagRequest {
-  // Required. The name of the resource to attach this tag to. Tags can be attached to
-  // Entries. Example:
+  // Required. The name of the resource to attach this tag to. Tags can be
+  // attached to Entries. Example:
   //
   // * projects/{project_id}/locations/{location}/entryGroups/{entry_group_id}/entries/{entry_id}
   //
@@ -1006,9 +1027,7 @@ message CreateTagRequest {
   // the location in this name.
   string parent = 1 [
     (google.api.field_behavior) = REQUIRED,
-    (google.api.resource_reference) = {
-      type: "datacatalog.googleapis.com/Tag"
-    }
+    (google.api.resource_reference) = { type: "datacatalog.googleapis.com/Tag" }
   ];
 
   // Required. The tag to create.
@@ -1064,7 +1083,8 @@ message CreateTagTemplateFieldRequest {
   string tag_template_field_id = 2 [(google.api.field_behavior) = REQUIRED];
 
   // Required. The tag template field to create.
-  TagTemplateField tag_template_field = 3 [(google.api.field_behavior) = REQUIRED];
+  TagTemplateField tag_template_field = 3
+      [(google.api.field_behavior) = REQUIRED];
 }
 
 // Request message for
@@ -1081,7 +1101,8 @@ message UpdateTagTemplateFieldRequest {
   ];
 
   // Required. The template to update.
-  TagTemplateField tag_template_field = 2 [(google.api.field_behavior) = REQUIRED];
+  TagTemplateField tag_template_field = 2
+      [(google.api.field_behavior) = REQUIRED];
 
   // Optional. The field mask specifies the parts of the template to be updated.
   // Allowed fields:
@@ -1097,7 +1118,8 @@ message UpdateTagTemplateFieldRequest {
   // existing values. Therefore, enum values can only be added, existing enum
   // values cannot be deleted nor renamed. Updating a template field from
   // optional to required is NOT allowed.
-  google.protobuf.FieldMask update_mask = 3 [(google.api.field_behavior) = OPTIONAL];
+  google.protobuf.FieldMask update_mask = 3
+      [(google.api.field_behavior) = OPTIONAL];
 }
 
 // Request message for
@@ -1113,7 +1135,8 @@ message RenameTagTemplateFieldRequest {
     }
   ];
 
-  // Required. The new ID of this tag template field. For example, `my_new_field`.
+  // Required. The new ID of this tag template field. For example,
+  // `my_new_field`.
   string new_tag_template_field_id = 2 [(google.api.field_behavior) = REQUIRED];
 }
 
@@ -1139,8 +1162,8 @@ message DeleteTagTemplateFieldRequest {
 // Request message for
 // [ListTags][google.cloud.datacatalog.v1.DataCatalog.ListTags].
 message ListTagsRequest {
-  // Required. The name of the Data Catalog resource to list the tags of. The resource
-  // could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
+  // Required. The name of the Data Catalog resource to list the tags of. The
+  // resource could be an [Entry][google.cloud.datacatalog.v1.Entry] or an
   // [EntryGroup][google.cloud.datacatalog.v1.EntryGroup].
   //
   // Examples:
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/BigQueryDateShardedSpec.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/BigQueryDateShardedSpec.java
index d4abab66..2fd79cc4 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/BigQueryDateShardedSpec.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/BigQueryDateShardedSpec.java
@@ -143,6 +143,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The dataset.
    */
+  @java.lang.Override
   public java.lang.String getDataset() {
     java.lang.Object ref = dataset_;
     if (ref instanceof java.lang.String) {
@@ -169,6 +170,7 @@ public java.lang.String getDataset() {
    *
    * @return The bytes for dataset.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDatasetBytes() {
     java.lang.Object ref = dataset_;
     if (ref instanceof java.lang.String) {
@@ -196,6 +198,7 @@ public com.google.protobuf.ByteString getDatasetBytes() {
    *
    * @return The tablePrefix.
    */
+  @java.lang.Override
   public java.lang.String getTablePrefix() {
     java.lang.Object ref = tablePrefix_;
     if (ref instanceof java.lang.String) {
@@ -220,6 +223,7 @@ public java.lang.String getTablePrefix() {
    *
    * @return The bytes for tablePrefix.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getTablePrefixBytes() {
     java.lang.Object ref = tablePrefix_;
     if (ref instanceof java.lang.String) {
@@ -245,6 +249,7 @@ public com.google.protobuf.ByteString getTablePrefixBytes() {
    *
    * @return The shardCount.
    */
+  @java.lang.Override
   public long getShardCount() {
     return shardCount_;
   }
@@ -857,6 +862,7 @@ public Builder setTablePrefixBytes(com.google.protobuf.ByteString value) {
      *
      * @return The shardCount.
      */
+    @java.lang.Override
     public long getShardCount() {
       return shardCount_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/BigQueryTableSpec.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/BigQueryTableSpec.java
index 8d97c41f..1ad2064c 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/BigQueryTableSpec.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/BigQueryTableSpec.java
@@ -207,6 +207,7 @@ public TypeSpecCase getTypeSpecCase() {
    *
    * @return The enum numeric value on the wire for tableSourceType.
    */
+  @java.lang.Override
   public int getTableSourceTypeValue() {
     return tableSourceType_;
   }
@@ -223,6 +224,7 @@ public int getTableSourceTypeValue() {
    *
    * @return The tableSourceType.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TableSourceType getTableSourceType() {
     @SuppressWarnings("deprecation")
     com.google.cloud.datacatalog.v1beta1.TableSourceType result =
@@ -245,6 +247,7 @@ public com.google.cloud.datacatalog.v1beta1.TableSourceType getTableSourceType()
    *
    * @return Whether the viewSpec field is set.
    */
+  @java.lang.Override
   public boolean hasViewSpec() {
     return typeSpecCase_ == 2;
   }
@@ -260,6 +263,7 @@ public boolean hasViewSpec() {
    *
    * @return The viewSpec.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.ViewSpec getViewSpec() {
     if (typeSpecCase_ == 2) {
       return (com.google.cloud.datacatalog.v1beta1.ViewSpec) typeSpec_;
@@ -276,6 +280,7 @@ public com.google.cloud.datacatalog.v1beta1.ViewSpec getViewSpec() {
    *
    * .google.cloud.datacatalog.v1beta1.ViewSpec view_spec = 2;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.ViewSpecOrBuilder getViewSpecOrBuilder() {
     if (typeSpecCase_ == 2) {
       return (com.google.cloud.datacatalog.v1beta1.ViewSpec) typeSpec_;
@@ -296,6 +301,7 @@ public com.google.cloud.datacatalog.v1beta1.ViewSpecOrBuilder getViewSpecOrBuild
    *
    * @return Whether the tableSpec field is set.
    */
+  @java.lang.Override
   public boolean hasTableSpec() {
     return typeSpecCase_ == 3;
   }
@@ -311,6 +317,7 @@ public boolean hasTableSpec() {
    *
    * @return The tableSpec.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TableSpec getTableSpec() {
     if (typeSpecCase_ == 3) {
       return (com.google.cloud.datacatalog.v1beta1.TableSpec) typeSpec_;
@@ -327,6 +334,7 @@ public com.google.cloud.datacatalog.v1beta1.TableSpec getTableSpec() {
    *
    * .google.cloud.datacatalog.v1beta1.TableSpec table_spec = 3;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TableSpecOrBuilder getTableSpecOrBuilder() {
     if (typeSpecCase_ == 3) {
       return (com.google.cloud.datacatalog.v1beta1.TableSpec) typeSpec_;
@@ -756,6 +764,7 @@ public Builder clearTypeSpec() {
      *
      * @return The enum numeric value on the wire for tableSourceType.
      */
+    @java.lang.Override
     public int getTableSourceTypeValue() {
       return tableSourceType_;
     }
@@ -774,6 +783,7 @@ public int getTableSourceTypeValue() {
      * @return This builder for chaining.
      */
     public Builder setTableSourceTypeValue(int value) {
+
       tableSourceType_ = value;
       onChanged();
       return this;
@@ -791,6 +801,7 @@ public Builder setTableSourceTypeValue(int value) {
      *
      * @return The tableSourceType.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.TableSourceType getTableSourceType() {
       @SuppressWarnings("deprecation")
       com.google.cloud.datacatalog.v1beta1.TableSourceType result =
@@ -859,6 +870,7 @@ public Builder clearTableSourceType() {
      *
      * @return Whether the viewSpec field is set.
      */
+    @java.lang.Override
     public boolean hasViewSpec() {
       return typeSpecCase_ == 2;
     }
@@ -874,6 +886,7 @@ public boolean hasViewSpec() {
      *
      * @return The viewSpec.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.ViewSpec getViewSpec() {
       if (viewSpecBuilder_ == null) {
         if (typeSpecCase_ == 2) {
@@ -1012,6 +1025,7 @@ public com.google.cloud.datacatalog.v1beta1.ViewSpec.Builder getViewSpecBuilder(
      *
      * .google.cloud.datacatalog.v1beta1.ViewSpec view_spec = 2;
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.ViewSpecOrBuilder getViewSpecOrBuilder() {
       if ((typeSpecCase_ == 2) && (viewSpecBuilder_ != null)) {
         return viewSpecBuilder_.getMessageOrBuilder();
@@ -1074,6 +1088,7 @@ public com.google.cloud.datacatalog.v1beta1.ViewSpecOrBuilder getViewSpecOrBuild
      *
      * @return Whether the tableSpec field is set.
      */
+    @java.lang.Override
     public boolean hasTableSpec() {
       return typeSpecCase_ == 3;
     }
@@ -1089,6 +1104,7 @@ public boolean hasTableSpec() {
      *
      * @return The tableSpec.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.TableSpec getTableSpec() {
       if (tableSpecBuilder_ == null) {
         if (typeSpecCase_ == 3) {
@@ -1227,6 +1243,7 @@ public com.google.cloud.datacatalog.v1beta1.TableSpec.Builder getTableSpecBuilde
      *
      * .google.cloud.datacatalog.v1beta1.TableSpec table_spec = 3;
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.TableSpecOrBuilder getTableSpecOrBuilder() {
       if ((typeSpecCase_ == 3) && (tableSpecBuilder_ != null)) {
         return tableSpecBuilder_.getMessageOrBuilder();
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ColumnSchema.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ColumnSchema.java
index f2f18a7e..1b28d288 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ColumnSchema.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ColumnSchema.java
@@ -167,6 +167,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The column.
    */
+  @java.lang.Override
   public java.lang.String getColumn() {
     java.lang.Object ref = column_;
     if (ref instanceof java.lang.String) {
@@ -189,6 +190,7 @@ public java.lang.String getColumn() {
    *
    * @return The bytes for column.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getColumnBytes() {
     java.lang.Object ref = column_;
     if (ref instanceof java.lang.String) {
@@ -214,6 +216,7 @@ public com.google.protobuf.ByteString getColumnBytes() {
    *
    * @return The type.
    */
+  @java.lang.Override
   public java.lang.String getType() {
     java.lang.Object ref = type_;
     if (ref instanceof java.lang.String) {
@@ -236,6 +239,7 @@ public java.lang.String getType() {
    *
    * @return The bytes for type.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getTypeBytes() {
     java.lang.Object ref = type_;
     if (ref instanceof java.lang.String) {
@@ -261,6 +265,7 @@ public com.google.protobuf.ByteString getTypeBytes() {
    *
    * @return The description.
    */
+  @java.lang.Override
   public java.lang.String getDescription() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -283,6 +288,7 @@ public java.lang.String getDescription() {
    *
    * @return The bytes for description.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDescriptionBytes() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -310,6 +316,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
    *
    * @return The mode.
    */
+  @java.lang.Override
   public java.lang.String getMode() {
     java.lang.Object ref = mode_;
     if (ref instanceof java.lang.String) {
@@ -334,6 +341,7 @@ public java.lang.String getMode() {
    *
    * @return The bytes for mode.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getModeBytes() {
     java.lang.Object ref = mode_;
     if (ref instanceof java.lang.String) {
@@ -359,6 +367,7 @@ public com.google.protobuf.ByteString getModeBytes() {
    * repeated .google.cloud.datacatalog.v1beta1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
    * 
    */
+  @java.lang.Override
   public java.util.List getSubcolumnsList() {
     return subcolumns_;
   }
@@ -373,6 +382,7 @@ public java.util.List getSubc
    * repeated .google.cloud.datacatalog.v1beta1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
    * 
    */
+  @java.lang.Override
   public java.util.List
       getSubcolumnsOrBuilderList() {
     return subcolumns_;
@@ -388,6 +398,7 @@ public java.util.List getSubc
    * repeated .google.cloud.datacatalog.v1beta1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
    * 
    */
+  @java.lang.Override
   public int getSubcolumnsCount() {
     return subcolumns_.size();
   }
@@ -402,6 +413,7 @@ public int getSubcolumnsCount() {
    * repeated .google.cloud.datacatalog.v1beta1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.ColumnSchema getSubcolumns(int index) {
     return subcolumns_.get(index);
   }
@@ -416,6 +428,7 @@ public com.google.cloud.datacatalog.v1beta1.ColumnSchema getSubcolumns(int index
    * repeated .google.cloud.datacatalog.v1beta1.ColumnSchema subcolumns = 7 [(.google.api.field_behavior) = OPTIONAL];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.ColumnSchemaOrBuilder getSubcolumnsOrBuilder(
       int index) {
     return subcolumns_.get(index);
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateEntryGroupRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateEntryGroupRequest.java
index ed217577..c1890cc9 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateEntryGroupRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateEntryGroupRequest.java
@@ -154,6 +154,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -181,6 +182,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -208,6 +210,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The entryGroupId.
    */
+  @java.lang.Override
   public java.lang.String getEntryGroupId() {
     java.lang.Object ref = entryGroupId_;
     if (ref instanceof java.lang.String) {
@@ -232,6 +235,7 @@ public java.lang.String getEntryGroupId() {
    *
    * @return The bytes for entryGroupId.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getEntryGroupIdBytes() {
     java.lang.Object ref = entryGroupId_;
     if (ref instanceof java.lang.String) {
@@ -257,6 +261,7 @@ public com.google.protobuf.ByteString getEntryGroupIdBytes() {
    *
    * @return Whether the entryGroup field is set.
    */
+  @java.lang.Override
   public boolean hasEntryGroup() {
     return entryGroup_ != null;
   }
@@ -271,6 +276,7 @@ public boolean hasEntryGroup() {
    *
    * @return The entryGroup.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.EntryGroup getEntryGroup() {
     return entryGroup_ == null
         ? com.google.cloud.datacatalog.v1beta1.EntryGroup.getDefaultInstance()
@@ -285,6 +291,7 @@ public com.google.cloud.datacatalog.v1beta1.EntryGroup getEntryGroup() {
    *
    * .google.cloud.datacatalog.v1beta1.EntryGroup entry_group = 2;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.EntryGroupOrBuilder getEntryGroupOrBuilder() {
     return getEntryGroup();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateEntryRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateEntryRequest.java
index 9cfecdcf..e7502643 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateEntryRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateEntryRequest.java
@@ -154,6 +154,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -181,6 +182,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -206,6 +208,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The entryId.
    */
+  @java.lang.Override
   public java.lang.String getEntryId() {
     java.lang.Object ref = entryId_;
     if (ref instanceof java.lang.String) {
@@ -228,6 +231,7 @@ public java.lang.String getEntryId() {
    *
    * @return The bytes for entryId.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getEntryIdBytes() {
     java.lang.Object ref = entryId_;
     if (ref instanceof java.lang.String) {
@@ -255,6 +259,7 @@ public com.google.protobuf.ByteString getEntryIdBytes() {
    *
    * @return Whether the entry field is set.
    */
+  @java.lang.Override
   public boolean hasEntry() {
     return entry_ != null;
   }
@@ -271,6 +276,7 @@ public boolean hasEntry() {
    *
    * @return The entry.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.Entry getEntry() {
     return entry_ == null
         ? com.google.cloud.datacatalog.v1beta1.Entry.getDefaultInstance()
@@ -287,6 +293,7 @@ public com.google.cloud.datacatalog.v1beta1.Entry getEntry() {
    * .google.cloud.datacatalog.v1beta1.Entry entry = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.EntryOrBuilder getEntryOrBuilder() {
     return getEntry();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreatePolicyTagRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreatePolicyTagRequest.java
index 670ab40f..99ad14d0 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreatePolicyTagRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreatePolicyTagRequest.java
@@ -143,6 +143,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -167,6 +168,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -192,6 +194,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return Whether the policyTag field is set.
    */
+  @java.lang.Override
   public boolean hasPolicyTag() {
     return policyTag_ != null;
   }
@@ -206,6 +209,7 @@ public boolean hasPolicyTag() {
    *
    * @return The policyTag.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.PolicyTag getPolicyTag() {
     return policyTag_ == null
         ? com.google.cloud.datacatalog.v1beta1.PolicyTag.getDefaultInstance()
@@ -220,6 +224,7 @@ public com.google.cloud.datacatalog.v1beta1.PolicyTag getPolicyTag() {
    *
    * .google.cloud.datacatalog.v1beta1.PolicyTag policy_tag = 2;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.PolicyTagOrBuilder getPolicyTagOrBuilder() {
     return getPolicyTag();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTagRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTagRequest.java
index cd91e4d8..0931c48c 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTagRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTagRequest.java
@@ -147,6 +147,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -175,6 +176,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -201,6 +203,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return Whether the tag field is set.
    */
+  @java.lang.Override
   public boolean hasTag() {
     return tag_ != null;
   }
@@ -216,6 +219,7 @@ public boolean hasTag() {
    *
    * @return The tag.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.Tag getTag() {
     return tag_ == null ? com.google.cloud.datacatalog.v1beta1.Tag.getDefaultInstance() : tag_;
   }
@@ -229,6 +233,7 @@ public com.google.cloud.datacatalog.v1beta1.Tag getTag() {
    * .google.cloud.datacatalog.v1beta1.Tag tag = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagOrBuilder getTagOrBuilder() {
     return getTag();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTagTemplateFieldRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTagTemplateFieldRequest.java
index 7ad8e8ec..aa3746ed 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTagTemplateFieldRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTagTemplateFieldRequest.java
@@ -155,6 +155,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -182,6 +183,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -211,6 +213,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The tagTemplateFieldId.
    */
+  @java.lang.Override
   public java.lang.String getTagTemplateFieldId() {
     java.lang.Object ref = tagTemplateFieldId_;
     if (ref instanceof java.lang.String) {
@@ -237,6 +240,7 @@ public java.lang.String getTagTemplateFieldId() {
    *
    * @return The bytes for tagTemplateFieldId.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getTagTemplateFieldIdBytes() {
     java.lang.Object ref = tagTemplateFieldId_;
     if (ref instanceof java.lang.String) {
@@ -264,6 +268,7 @@ public com.google.protobuf.ByteString getTagTemplateFieldIdBytes() {
    *
    * @return Whether the tagTemplateField field is set.
    */
+  @java.lang.Override
   public boolean hasTagTemplateField() {
     return tagTemplateField_ != null;
   }
@@ -280,6 +285,7 @@ public boolean hasTagTemplateField() {
    *
    * @return The tagTemplateField.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagTemplateField getTagTemplateField() {
     return tagTemplateField_ == null
         ? com.google.cloud.datacatalog.v1beta1.TagTemplateField.getDefaultInstance()
@@ -296,6 +302,7 @@ public com.google.cloud.datacatalog.v1beta1.TagTemplateField getTagTemplateField
    * .google.cloud.datacatalog.v1beta1.TagTemplateField tag_template_field = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagTemplateFieldOrBuilder
       getTagTemplateFieldOrBuilder() {
     return getTagTemplateField();
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTagTemplateRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTagTemplateRequest.java
index fd07471b..12dc6a13 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTagTemplateRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTagTemplateRequest.java
@@ -154,6 +154,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -181,6 +182,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -206,6 +208,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The tagTemplateId.
    */
+  @java.lang.Override
   public java.lang.String getTagTemplateId() {
     java.lang.Object ref = tagTemplateId_;
     if (ref instanceof java.lang.String) {
@@ -228,6 +231,7 @@ public java.lang.String getTagTemplateId() {
    *
    * @return The bytes for tagTemplateId.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getTagTemplateIdBytes() {
     java.lang.Object ref = tagTemplateId_;
     if (ref instanceof java.lang.String) {
@@ -255,6 +259,7 @@ public com.google.protobuf.ByteString getTagTemplateIdBytes() {
    *
    * @return Whether the tagTemplate field is set.
    */
+  @java.lang.Override
   public boolean hasTagTemplate() {
     return tagTemplate_ != null;
   }
@@ -271,6 +276,7 @@ public boolean hasTagTemplate() {
    *
    * @return The tagTemplate.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagTemplate getTagTemplate() {
     return tagTemplate_ == null
         ? com.google.cloud.datacatalog.v1beta1.TagTemplate.getDefaultInstance()
@@ -287,6 +293,7 @@ public com.google.cloud.datacatalog.v1beta1.TagTemplate getTagTemplate() {
    * .google.cloud.datacatalog.v1beta1.TagTemplate tag_template = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagTemplateOrBuilder getTagTemplateOrBuilder() {
     return getTagTemplate();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTaxonomyRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTaxonomyRequest.java
index c1715593..bf48cd08 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTaxonomyRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/CreateTaxonomyRequest.java
@@ -143,6 +143,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -167,6 +168,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -192,6 +194,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return Whether the taxonomy field is set.
    */
+  @java.lang.Override
   public boolean hasTaxonomy() {
     return taxonomy_ != null;
   }
@@ -206,6 +209,7 @@ public boolean hasTaxonomy() {
    *
    * @return The taxonomy.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.Taxonomy getTaxonomy() {
     return taxonomy_ == null
         ? com.google.cloud.datacatalog.v1beta1.Taxonomy.getDefaultInstance()
@@ -220,6 +224,7 @@ public com.google.cloud.datacatalog.v1beta1.Taxonomy getTaxonomy() {
    *
    * .google.cloud.datacatalog.v1beta1.Taxonomy taxonomy = 2;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TaxonomyOrBuilder getTaxonomyOrBuilder() {
     return getTaxonomy();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Datacatalog.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Datacatalog.java
index a323144c..76888ad7 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Datacatalog.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Datacatalog.java
@@ -305,7 +305,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
           + ".cloud.datacatalog.v1beta1.Entry\022\027\n\017next"
           + "_page_token\030\002 \001(\t*[\n\tEntryType\022\032\n\026ENTRY_"
           + "TYPE_UNSPECIFIED\020\000\022\t\n\005TABLE\020\002\022\t\n\005MODEL\020\005"
-          + "\022\017\n\013DATA_STREAM\020\003\022\013\n\007FILESET\020\0042\2372\n\013DataC"
+          + "\022\017\n\013DATA_STREAM\020\003\022\013\n\007FILESET\020\0042\2742\n\013DataC"
           + "atalog\022\262\001\n\rSearchCatalog\0226.google.cloud."
           + "datacatalog.v1beta1.SearchCatalogRequest"
           + "\0327.google.cloud.datacatalog.v1beta1.Sear"
@@ -441,38 +441,39 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() {
           + "parent=projects/*/locations/*/entryGroup"
           + "s/*/entries/*}/tagsZ=\022;/v1beta1/{parent="
           + "projects/*/locations/*/entryGroups/*}/ta"
-          + "gs\332A\006parent\022\352\001\n\014SetIamPolicy\022\".google.ia"
+          + "gs\332A\006parent\022\374\001\n\014SetIamPolicy\022\".google.ia"
           + "m.v1.SetIamPolicyRequest\032\025.google.iam.v1"
-          + ".Policy\"\236\001\202\323\344\223\002\227\001\"F/v1beta1/{resource=pr"
+          + ".Policy\"\260\001\202\323\344\223\002\227\001\"F/v1beta1/{resource=pr"
           + "ojects/*/locations/*/tagTemplates/*}:set"
           + "IamPolicy:\001*ZJ\"E/v1beta1/{resource=proje"
           + "cts/*/locations/*/entryGroups/*}:setIamP"
-          + "olicy:\001*\022\300\002\n\014GetIamPolicy\022\".google.iam.v"
-          + "1.GetIamPolicyRequest\032\025.google.iam.v1.Po"
-          + "licy\"\364\001\202\323\344\223\002\355\001\"F/v1beta1/{resource=proje"
-          + "cts/*/locations/*/tagTemplates/*}:getIam"
-          + "Policy:\001*ZJ\"E/v1beta1/{resource=projects"
-          + "/*/locations/*/entryGroups/*}:getIamPoli"
-          + "cy:\001*ZT\"O/v1beta1/{resource=projects/*/l"
-          + "ocations/*/entryGroups/*/entries/*}:getI"
-          + "amPolicy:\001*\022\362\002\n\022TestIamPermissions\022(.goo"
-          + "gle.iam.v1.TestIamPermissionsRequest\032).g"
-          + "oogle.iam.v1.TestIamPermissionsResponse\""
-          + "\206\002\202\323\344\223\002\377\001\"L/v1beta1/{resource=projects/*"
-          + "/locations/*/tagTemplates/*}:testIamPerm"
-          + "issions:\001*ZP\"K/v1beta1/{resource=project"
-          + "s/*/locations/*/entryGroups/*}:testIamPe"
-          + "rmissions:\001*ZZ\"U/v1beta1/{resource=proje"
-          + "cts/*/locations/*/entryGroups/*/entries/"
-          + "*}:testIamPermissions:\001*\032N\312A\032datacatalog"
-          + ".googleapis.com\322A.https://www.googleapis"
-          + ".com/auth/cloud-platformB\344\001\n$com.google."
-          + "cloud.datacatalog.v1beta1P\001ZKgoogle.gola"
-          + "ng.org/genproto/googleapis/cloud/datacat"
-          + "alog/v1beta1;datacatalog\370\001\001\252\002 Google.Clo"
-          + "ud.DataCatalog.V1Beta1\312\002 Google\\Cloud\\Da"
-          + "taCatalog\\V1beta1\352\002#Google::Cloud::DataC"
-          + "atalog::V1beta1b\006proto3"
+          + "olicy:\001*\332A\017resource,policy\022\313\002\n\014GetIamPol"
+          + "icy\022\".google.iam.v1.GetIamPolicyRequest\032"
+          + "\025.google.iam.v1.Policy\"\377\001\202\323\344\223\002\355\001\"F/v1bet"
+          + "a1/{resource=projects/*/locations/*/tagT"
+          + "emplates/*}:getIamPolicy:\001*ZJ\"E/v1beta1/"
+          + "{resource=projects/*/locations/*/entryGr"
+          + "oups/*}:getIamPolicy:\001*ZT\"O/v1beta1/{res"
+          + "ource=projects/*/locations/*/entryGroups"
+          + "/*/entries/*}:getIamPolicy:\001*\332A\010resource"
+          + "\022\362\002\n\022TestIamPermissions\022(.google.iam.v1."
+          + "TestIamPermissionsRequest\032).google.iam.v"
+          + "1.TestIamPermissionsResponse\"\206\002\202\323\344\223\002\377\001\"L"
+          + "/v1beta1/{resource=projects/*/locations/"
+          + "*/tagTemplates/*}:testIamPermissions:\001*Z"
+          + "P\"K/v1beta1/{resource=projects/*/locatio"
+          + "ns/*/entryGroups/*}:testIamPermissions:\001"
+          + "*ZZ\"U/v1beta1/{resource=projects/*/locat"
+          + "ions/*/entryGroups/*/entries/*}:testIamP"
+          + "ermissions:\001*\032N\312A\032datacatalog.googleapis"
+          + ".com\322A.https://www.googleapis.com/auth/c"
+          + "loud-platformB\344\001\n$com.google.cloud.datac"
+          + "atalog.v1beta1P\001ZKgoogle.golang.org/genp"
+          + "roto/googleapis/cloud/datacatalog/v1beta"
+          + "1;datacatalog\370\001\001\252\002 Google.Cloud.DataCata"
+          + "log.V1Beta1\312\002 Google\\Cloud\\DataCatalog\\V"
+          + "1beta1\352\002#Google::Cloud::DataCatalog::V1b"
+          + "eta1b\006proto3"
     };
     descriptor =
         com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteEntryGroupRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteEntryGroupRequest.java
index 17c76097..e37fed1b 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteEntryGroupRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteEntryGroupRequest.java
@@ -133,6 +133,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -158,6 +159,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -183,6 +185,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The force.
    */
+  @java.lang.Override
   public boolean getForce() {
     return force_;
   }
@@ -657,6 +660,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) {
      *
      * @return The force.
      */
+    @java.lang.Override
     public boolean getForce() {
       return force_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteEntryRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteEntryRequest.java
index 1987bb0d..86877e9d 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteEntryRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteEntryRequest.java
@@ -128,6 +128,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -153,6 +154,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeletePolicyTagRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeletePolicyTagRequest.java
index 35de23b6..ebfdc1f4 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeletePolicyTagRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeletePolicyTagRequest.java
@@ -128,6 +128,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -153,6 +154,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTagRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTagRequest.java
index 51c47c79..43a2d8f6 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTagRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTagRequest.java
@@ -128,6 +128,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -153,6 +154,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTagTemplateFieldRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTagTemplateFieldRequest.java
index e4637928..3a20c59b 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTagTemplateFieldRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTagTemplateFieldRequest.java
@@ -133,6 +133,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -158,6 +159,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -185,6 +187,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The force.
    */
+  @java.lang.Override
   public boolean getForce() {
     return force_;
   }
@@ -667,6 +670,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) {
      *
      * @return The force.
      */
+    @java.lang.Override
     public boolean getForce() {
       return force_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTagTemplateRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTagTemplateRequest.java
index be0bff60..7d3afcef 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTagTemplateRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTagTemplateRequest.java
@@ -133,6 +133,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -158,6 +159,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -185,6 +187,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The force.
    */
+  @java.lang.Override
   public boolean getForce() {
     return force_;
   }
@@ -662,6 +665,7 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) {
      *
      * @return The force.
      */
+    @java.lang.Override
     public boolean getForce() {
       return force_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTaxonomyRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTaxonomyRequest.java
index 3c04afc4..9d1ff4de 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTaxonomyRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/DeleteTaxonomyRequest.java
@@ -128,6 +128,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -153,6 +154,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Entry.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Entry.java
index 0add26a9..41991b2e 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Entry.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Entry.java
@@ -424,6 +424,7 @@ public TypeSpecCase getTypeSpecCase() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -449,6 +450,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -482,6 +484,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The linkedResource.
    */
+  @java.lang.Override
   public java.lang.String getLinkedResource() {
     java.lang.Object ref = linkedResource_;
     if (ref instanceof java.lang.String) {
@@ -512,6 +515,7 @@ public java.lang.String getLinkedResource() {
    *
    * @return The bytes for linkedResource.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getLinkedResourceBytes() {
     java.lang.Object ref = linkedResource_;
     if (ref instanceof java.lang.String) {
@@ -762,6 +766,7 @@ public com.google.protobuf.ByteString getUserSpecifiedSystemBytes() {
    *
    * @return Whether the gcsFilesetSpec field is set.
    */
+  @java.lang.Override
   public boolean hasGcsFilesetSpec() {
     return typeSpecCase_ == 6;
   }
@@ -777,6 +782,7 @@ public boolean hasGcsFilesetSpec() {
    *
    * @return The gcsFilesetSpec.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.GcsFilesetSpec getGcsFilesetSpec() {
     if (typeSpecCase_ == 6) {
       return (com.google.cloud.datacatalog.v1beta1.GcsFilesetSpec) typeSpec_;
@@ -793,6 +799,7 @@ public com.google.cloud.datacatalog.v1beta1.GcsFilesetSpec getGcsFilesetSpec() {
    *
    * .google.cloud.datacatalog.v1beta1.GcsFilesetSpec gcs_fileset_spec = 6;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.GcsFilesetSpecOrBuilder getGcsFilesetSpecOrBuilder() {
     if (typeSpecCase_ == 6) {
       return (com.google.cloud.datacatalog.v1beta1.GcsFilesetSpec) typeSpec_;
@@ -813,6 +820,7 @@ public com.google.cloud.datacatalog.v1beta1.GcsFilesetSpecOrBuilder getGcsFilese
    *
    * @return Whether the bigqueryTableSpec field is set.
    */
+  @java.lang.Override
   public boolean hasBigqueryTableSpec() {
     return typeSpecCase_ == 12;
   }
@@ -828,6 +836,7 @@ public boolean hasBigqueryTableSpec() {
    *
    * @return The bigqueryTableSpec.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.BigQueryTableSpec getBigqueryTableSpec() {
     if (typeSpecCase_ == 12) {
       return (com.google.cloud.datacatalog.v1beta1.BigQueryTableSpec) typeSpec_;
@@ -844,6 +853,7 @@ public com.google.cloud.datacatalog.v1beta1.BigQueryTableSpec getBigqueryTableSp
    *
    * .google.cloud.datacatalog.v1beta1.BigQueryTableSpec bigquery_table_spec = 12;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.BigQueryTableSpecOrBuilder
       getBigqueryTableSpecOrBuilder() {
     if (typeSpecCase_ == 12) {
@@ -868,6 +878,7 @@ public com.google.cloud.datacatalog.v1beta1.BigQueryTableSpec getBigqueryTableSp
    *
    * @return Whether the bigqueryDateShardedSpec field is set.
    */
+  @java.lang.Override
   public boolean hasBigqueryDateShardedSpec() {
     return typeSpecCase_ == 15;
   }
@@ -886,6 +897,7 @@ public boolean hasBigqueryDateShardedSpec() {
    *
    * @return The bigqueryDateShardedSpec.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.BigQueryDateShardedSpec getBigqueryDateShardedSpec() {
     if (typeSpecCase_ == 15) {
       return (com.google.cloud.datacatalog.v1beta1.BigQueryDateShardedSpec) typeSpec_;
@@ -905,6 +917,7 @@ public com.google.cloud.datacatalog.v1beta1.BigQueryDateShardedSpec getBigqueryD
    * .google.cloud.datacatalog.v1beta1.BigQueryDateShardedSpec bigquery_date_sharded_spec = 15;
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.BigQueryDateShardedSpecOrBuilder
       getBigqueryDateShardedSpecOrBuilder() {
     if (typeSpecCase_ == 15) {
@@ -928,6 +941,7 @@ public com.google.cloud.datacatalog.v1beta1.BigQueryDateShardedSpec getBigqueryD
    *
    * @return The displayName.
    */
+  @java.lang.Override
   public java.lang.String getDisplayName() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -952,6 +966,7 @@ public java.lang.String getDisplayName() {
    *
    * @return The bytes for displayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDisplayNameBytes() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -978,6 +993,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() {
    *
    * @return The description.
    */
+  @java.lang.Override
   public java.lang.String getDescription() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -1001,6 +1017,7 @@ public java.lang.String getDescription() {
    *
    * @return The bytes for description.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDescriptionBytes() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -1026,6 +1043,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
    *
    * @return Whether the schema field is set.
    */
+  @java.lang.Override
   public boolean hasSchema() {
     return schema_ != null;
   }
@@ -1040,6 +1058,7 @@ public boolean hasSchema() {
    *
    * @return The schema.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.Schema getSchema() {
     return schema_ == null
         ? com.google.cloud.datacatalog.v1beta1.Schema.getDefaultInstance()
@@ -1054,6 +1073,7 @@ public com.google.cloud.datacatalog.v1beta1.Schema getSchema() {
    *
    * .google.cloud.datacatalog.v1beta1.Schema schema = 5;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SchemaOrBuilder getSchemaOrBuilder() {
     return getSchema();
   }
@@ -1076,6 +1096,7 @@ public com.google.cloud.datacatalog.v1beta1.SchemaOrBuilder getSchemaOrBuilder()
    *
    * @return Whether the sourceSystemTimestamps field is set.
    */
+  @java.lang.Override
   public boolean hasSourceSystemTimestamps() {
     return sourceSystemTimestamps_ != null;
   }
@@ -1095,6 +1116,7 @@ public boolean hasSourceSystemTimestamps() {
    *
    * @return The sourceSystemTimestamps.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SystemTimestamps getSourceSystemTimestamps() {
     return sourceSystemTimestamps_ == null
         ? com.google.cloud.datacatalog.v1beta1.SystemTimestamps.getDefaultInstance()
@@ -1114,6 +1136,7 @@ public com.google.cloud.datacatalog.v1beta1.SystemTimestamps getSourceSystemTime
    * .google.cloud.datacatalog.v1beta1.SystemTimestamps source_system_timestamps = 7 [(.google.api.field_behavior) = OUTPUT_ONLY];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SystemTimestampsOrBuilder
       getSourceSystemTimestampsOrBuilder() {
     return getSourceSystemTimestamps();
@@ -2096,6 +2119,7 @@ public Builder setLinkedResourceBytes(com.google.protobuf.ByteString value) {
      *
      * @return The enum numeric value on the wire for type.
      */
+    @java.lang.Override
     public int getTypeValue() {
       if (entryTypeCase_ == 2) {
         return ((java.lang.Integer) entryType_).intValue();
@@ -2133,6 +2157,7 @@ public Builder setTypeValue(int value) {
      *
      * @return The type.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.EntryType getType() {
       if (entryTypeCase_ == 2) {
         @SuppressWarnings("deprecation")
@@ -2206,6 +2231,7 @@ public Builder clearType() {
      *
      * @return The userSpecifiedType.
      */
+    @java.lang.Override
     public java.lang.String getUserSpecifiedType() {
       java.lang.Object ref = "";
       if (entryTypeCase_ == 16) {
@@ -2241,6 +2267,7 @@ public java.lang.String getUserSpecifiedType() {
      *
      * @return The bytes for userSpecifiedType.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getUserSpecifiedTypeBytes() {
       java.lang.Object ref = "";
       if (entryTypeCase_ == 16) {
@@ -2358,6 +2385,7 @@ public Builder setUserSpecifiedTypeBytes(com.google.protobuf.ByteString value) {
      *
      * @return The enum numeric value on the wire for integratedSystem.
      */
+    @java.lang.Override
     public int getIntegratedSystemValue() {
       if (systemCase_ == 17) {
         return ((java.lang.Integer) system_).intValue();
@@ -2399,6 +2427,7 @@ public Builder setIntegratedSystemValue(int value) {
      *
      * @return The integratedSystem.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.IntegratedSystem getIntegratedSystem() {
       if (systemCase_ == 17) {
         @SuppressWarnings("deprecation")
@@ -2474,6 +2503,7 @@ public Builder clearIntegratedSystem() {
      *
      * @return The userSpecifiedSystem.
      */
+    @java.lang.Override
     public java.lang.String getUserSpecifiedSystem() {
       java.lang.Object ref = "";
       if (systemCase_ == 18) {
@@ -2505,6 +2535,7 @@ public java.lang.String getUserSpecifiedSystem() {
      *
      * @return The bytes for userSpecifiedSystem.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getUserSpecifiedSystemBytes() {
       java.lang.Object ref = "";
       if (systemCase_ == 18) {
@@ -2613,6 +2644,7 @@ public Builder setUserSpecifiedSystemBytes(com.google.protobuf.ByteString value)
      *
      * @return Whether the gcsFilesetSpec field is set.
      */
+    @java.lang.Override
     public boolean hasGcsFilesetSpec() {
       return typeSpecCase_ == 6;
     }
@@ -2628,6 +2660,7 @@ public boolean hasGcsFilesetSpec() {
      *
      * @return The gcsFilesetSpec.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.GcsFilesetSpec getGcsFilesetSpec() {
       if (gcsFilesetSpecBuilder_ == null) {
         if (typeSpecCase_ == 6) {
@@ -2767,6 +2800,7 @@ public com.google.cloud.datacatalog.v1beta1.GcsFilesetSpec.Builder getGcsFileset
      *
      * .google.cloud.datacatalog.v1beta1.GcsFilesetSpec gcs_fileset_spec = 6;
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.GcsFilesetSpecOrBuilder
         getGcsFilesetSpecOrBuilder() {
       if ((typeSpecCase_ == 6) && (gcsFilesetSpecBuilder_ != null)) {
@@ -2830,6 +2864,7 @@ public com.google.cloud.datacatalog.v1beta1.GcsFilesetSpec.Builder getGcsFileset
      *
      * @return Whether the bigqueryTableSpec field is set.
      */
+    @java.lang.Override
     public boolean hasBigqueryTableSpec() {
       return typeSpecCase_ == 12;
     }
@@ -2845,6 +2880,7 @@ public boolean hasBigqueryTableSpec() {
      *
      * @return The bigqueryTableSpec.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.BigQueryTableSpec getBigqueryTableSpec() {
       if (bigqueryTableSpecBuilder_ == null) {
         if (typeSpecCase_ == 12) {
@@ -2987,6 +3023,7 @@ public Builder clearBigqueryTableSpec() {
      *
      * .google.cloud.datacatalog.v1beta1.BigQueryTableSpec bigquery_table_spec = 12;
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.BigQueryTableSpecOrBuilder
         getBigqueryTableSpecOrBuilder() {
       if ((typeSpecCase_ == 12) && (bigqueryTableSpecBuilder_ != null)) {
@@ -3053,6 +3090,7 @@ public Builder clearBigqueryTableSpec() {
      *
      * @return Whether the bigqueryDateShardedSpec field is set.
      */
+    @java.lang.Override
     public boolean hasBigqueryDateShardedSpec() {
       return typeSpecCase_ == 15;
     }
@@ -3071,6 +3109,7 @@ public boolean hasBigqueryDateShardedSpec() {
      *
      * @return The bigqueryDateShardedSpec.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.BigQueryDateShardedSpec
         getBigqueryDateShardedSpec() {
       if (bigqueryDateShardedSpecBuilder_ == null) {
@@ -3233,6 +3272,7 @@ public Builder clearBigqueryDateShardedSpec() {
      * .google.cloud.datacatalog.v1beta1.BigQueryDateShardedSpec bigquery_date_sharded_spec = 15;
      * 
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.BigQueryDateShardedSpecOrBuilder
         getBigqueryDateShardedSpecOrBuilder() {
       if ((typeSpecCase_ == 15) && (bigqueryDateShardedSpecBuilder_ != null)) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/EntryGroup.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/EntryGroup.java
index 082907a3..c732511d 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/EntryGroup.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/EntryGroup.java
@@ -162,6 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -187,6 +188,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -213,6 +215,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The displayName.
    */
+  @java.lang.Override
   public java.lang.String getDisplayName() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -236,6 +239,7 @@ public java.lang.String getDisplayName() {
    *
    * @return The bytes for displayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDisplayNameBytes() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -263,6 +267,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() {
    *
    * @return The description.
    */
+  @java.lang.Override
   public java.lang.String getDescription() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -287,6 +292,7 @@ public java.lang.String getDescription() {
    *
    * @return The bytes for description.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDescriptionBytes() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -314,6 +320,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
    *
    * @return Whether the dataCatalogTimestamps field is set.
    */
+  @java.lang.Override
   public boolean hasDataCatalogTimestamps() {
     return dataCatalogTimestamps_ != null;
   }
@@ -330,6 +337,7 @@ public boolean hasDataCatalogTimestamps() {
    *
    * @return The dataCatalogTimestamps.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SystemTimestamps getDataCatalogTimestamps() {
     return dataCatalogTimestamps_ == null
         ? com.google.cloud.datacatalog.v1beta1.SystemTimestamps.getDefaultInstance()
@@ -346,6 +354,7 @@ public com.google.cloud.datacatalog.v1beta1.SystemTimestamps getDataCatalogTimes
    * .google.cloud.datacatalog.v1beta1.SystemTimestamps data_catalog_timestamps = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SystemTimestampsOrBuilder
       getDataCatalogTimestampsOrBuilder() {
     return getDataCatalogTimestamps();
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/EntryType.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/EntryType.java
index 4696bce1..5897f1b1 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/EntryType.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/EntryType.java
@@ -193,6 +193,10 @@ public EntryType findValueByNumber(int number) {
       };
 
   public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalStateException(
+          "Can't get the descriptor of an unrecognized enum value.");
+    }
     return getDescriptor().getValues().get(ordinal());
   }
 
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ExportTaxonomiesRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ExportTaxonomiesRequest.java
index c8fec753..759d83cc 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ExportTaxonomiesRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ExportTaxonomiesRequest.java
@@ -193,6 +193,7 @@ public DestinationCase getDestinationCase() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -218,6 +219,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -311,6 +313,7 @@ public com.google.protobuf.ByteString getTaxonomiesBytes(int index) {
    *
    * @return The serializedTaxonomies.
    */
+  @java.lang.Override
   public boolean getSerializedTaxonomies() {
     if (destinationCase_ == 3) {
       return (java.lang.Boolean) destination_;
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ExportTaxonomiesResponse.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ExportTaxonomiesResponse.java
index 2f8dcbdf..5d9a7b9a 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ExportTaxonomiesResponse.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ExportTaxonomiesResponse.java
@@ -134,6 +134,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.SerializedTaxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public java.util.List
       getTaxonomiesList() {
     return taxonomies_;
@@ -147,6 +148,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.SerializedTaxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public java.util.List
       getTaxonomiesOrBuilderList() {
     return taxonomies_;
@@ -160,6 +162,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.SerializedTaxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public int getTaxonomiesCount() {
     return taxonomies_.size();
   }
@@ -172,6 +175,7 @@ public int getTaxonomiesCount() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.SerializedTaxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SerializedTaxonomy getTaxonomies(int index) {
     return taxonomies_.get(index);
   }
@@ -184,6 +188,7 @@ public com.google.cloud.datacatalog.v1beta1.SerializedTaxonomy getTaxonomies(int
    *
    * repeated .google.cloud.datacatalog.v1beta1.SerializedTaxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SerializedTaxonomyOrBuilder getTaxonomiesOrBuilder(
       int index) {
     return taxonomies_.get(index);
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/FieldType.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/FieldType.java
index 57d634f0..eb32f315 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/FieldType.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/FieldType.java
@@ -278,6 +278,10 @@ public PrimitiveType findValueByNumber(int number) {
         };
 
     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
+      if (this == UNRECOGNIZED) {
+        throw new java.lang.IllegalStateException(
+            "Can't get the descriptor of an unrecognized enum value.");
+      }
       return getDescriptor().getValues().get(ordinal());
     }
 
@@ -630,6 +634,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
        *
        * @return The displayName.
        */
+      @java.lang.Override
       public java.lang.String getDisplayName() {
         java.lang.Object ref = displayName_;
         if (ref instanceof java.lang.String) {
@@ -652,6 +657,7 @@ public java.lang.String getDisplayName() {
        *
        * @return The bytes for displayName.
        */
+      @java.lang.Override
       public com.google.protobuf.ByteString getDisplayNameBytes() {
         java.lang.Object ref = displayName_;
         if (ref instanceof java.lang.String) {
@@ -1168,6 +1174,7 @@ public com.google.protobuf.Parser getParserForType() {
      * repeated .google.cloud.datacatalog.v1beta1.FieldType.EnumType.EnumValue allowed_values = 1;
      * 
      */
+    @java.lang.Override
     public java.util.List
         getAllowedValuesList() {
       return allowedValues_;
@@ -1188,6 +1195,7 @@ public com.google.protobuf.Parser getParserForType() {
      * repeated .google.cloud.datacatalog.v1beta1.FieldType.EnumType.EnumValue allowed_values = 1;
      * 
      */
+    @java.lang.Override
     public java.util.List<
             ? extends com.google.cloud.datacatalog.v1beta1.FieldType.EnumType.EnumValueOrBuilder>
         getAllowedValuesOrBuilderList() {
@@ -1209,6 +1217,7 @@ public com.google.protobuf.Parser getParserForType() {
      * repeated .google.cloud.datacatalog.v1beta1.FieldType.EnumType.EnumValue allowed_values = 1;
      * 
      */
+    @java.lang.Override
     public int getAllowedValuesCount() {
       return allowedValues_.size();
     }
@@ -1228,6 +1237,7 @@ public int getAllowedValuesCount() {
      * repeated .google.cloud.datacatalog.v1beta1.FieldType.EnumType.EnumValue allowed_values = 1;
      * 
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.FieldType.EnumType.EnumValue getAllowedValues(
         int index) {
       return allowedValues_.get(index);
@@ -1248,6 +1258,7 @@ public com.google.cloud.datacatalog.v1beta1.FieldType.EnumType.EnumValue getAllo
      * repeated .google.cloud.datacatalog.v1beta1.FieldType.EnumType.EnumValue allowed_values = 1;
      * 
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.FieldType.EnumType.EnumValueOrBuilder
         getAllowedValuesOrBuilder(int index) {
       return allowedValues_.get(index);
@@ -2268,6 +2279,7 @@ public com.google.cloud.datacatalog.v1beta1.FieldType.PrimitiveType getPrimitive
    *
    * @return Whether the enumType field is set.
    */
+  @java.lang.Override
   public boolean hasEnumType() {
     return typeDeclCase_ == 2;
   }
@@ -2282,6 +2294,7 @@ public boolean hasEnumType() {
    *
    * @return The enumType.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.FieldType.EnumType getEnumType() {
     if (typeDeclCase_ == 2) {
       return (com.google.cloud.datacatalog.v1beta1.FieldType.EnumType) typeDecl_;
@@ -2297,6 +2310,7 @@ public com.google.cloud.datacatalog.v1beta1.FieldType.EnumType getEnumType() {
    *
    * .google.cloud.datacatalog.v1beta1.FieldType.EnumType enum_type = 2;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.FieldType.EnumTypeOrBuilder getEnumTypeOrBuilder() {
     if (typeDeclCase_ == 2) {
       return (com.google.cloud.datacatalog.v1beta1.FieldType.EnumType) typeDecl_;
@@ -2688,6 +2702,7 @@ public Builder clearTypeDecl() {
      *
      * @return The enum numeric value on the wire for primitiveType.
      */
+    @java.lang.Override
     public int getPrimitiveTypeValue() {
       if (typeDeclCase_ == 1) {
         return ((java.lang.Integer) typeDecl_).intValue();
@@ -2723,6 +2738,7 @@ public Builder setPrimitiveTypeValue(int value) {
      *
      * @return The primitiveType.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.FieldType.PrimitiveType getPrimitiveType() {
       if (typeDeclCase_ == 1) {
         @SuppressWarnings("deprecation")
@@ -2794,6 +2810,7 @@ public Builder clearPrimitiveType() {
      *
      * @return Whether the enumType field is set.
      */
+    @java.lang.Override
     public boolean hasEnumType() {
       return typeDeclCase_ == 2;
     }
@@ -2808,6 +2825,7 @@ public boolean hasEnumType() {
      *
      * @return The enumType.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.FieldType.EnumType getEnumType() {
       if (enumTypeBuilder_ == null) {
         if (typeDeclCase_ == 2) {
@@ -2941,6 +2959,7 @@ public com.google.cloud.datacatalog.v1beta1.FieldType.EnumType.Builder getEnumTy
      *
      * .google.cloud.datacatalog.v1beta1.FieldType.EnumType enum_type = 2;
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.FieldType.EnumTypeOrBuilder getEnumTypeOrBuilder() {
       if ((typeDeclCase_ == 2) && (enumTypeBuilder_ != null)) {
         return enumTypeBuilder_.getMessageOrBuilder();
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GcsFileSpec.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GcsFileSpec.java
index 52f0dda8..d5260488 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GcsFileSpec.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GcsFileSpec.java
@@ -146,6 +146,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The filePath.
    */
+  @java.lang.Override
   public java.lang.String getFilePath() {
     java.lang.Object ref = filePath_;
     if (ref instanceof java.lang.String) {
@@ -168,6 +169,7 @@ public java.lang.String getFilePath() {
    *
    * @return The bytes for filePath.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getFilePathBytes() {
     java.lang.Object ref = filePath_;
     if (ref instanceof java.lang.String) {
@@ -195,6 +197,7 @@ public com.google.protobuf.ByteString getFilePathBytes() {
    *
    * @return Whether the gcsTimestamps field is set.
    */
+  @java.lang.Override
   public boolean hasGcsTimestamps() {
     return gcsTimestamps_ != null;
   }
@@ -211,6 +214,7 @@ public boolean hasGcsTimestamps() {
    *
    * @return The gcsTimestamps.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SystemTimestamps getGcsTimestamps() {
     return gcsTimestamps_ == null
         ? com.google.cloud.datacatalog.v1beta1.SystemTimestamps.getDefaultInstance()
@@ -227,6 +231,7 @@ public com.google.cloud.datacatalog.v1beta1.SystemTimestamps getGcsTimestamps()
    * .google.cloud.datacatalog.v1beta1.SystemTimestamps gcs_timestamps = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SystemTimestampsOrBuilder
       getGcsTimestampsOrBuilder() {
     return getGcsTimestamps();
@@ -245,6 +250,7 @@ public com.google.cloud.datacatalog.v1beta1.SystemTimestamps getGcsTimestamps()
    *
    * @return The sizeBytes.
    */
+  @java.lang.Override
   public long getSizeBytes() {
     return sizeBytes_;
   }
@@ -932,6 +938,7 @@ public com.google.cloud.datacatalog.v1beta1.SystemTimestamps.Builder getGcsTimes
      *
      * @return The sizeBytes.
      */
+    @java.lang.Override
     public long getSizeBytes() {
       return sizeBytes_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GcsFilesetSpec.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GcsFilesetSpec.java
index e116f66c..7cab4d37 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GcsFilesetSpec.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GcsFilesetSpec.java
@@ -294,6 +294,7 @@ public com.google.protobuf.ByteString getFilePatternsBytes(int index) {
    * repeated .google.cloud.datacatalog.v1beta1.GcsFileSpec sample_gcs_file_specs = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
    * 
    */
+  @java.lang.Override
   public java.util.List
       getSampleGcsFileSpecsList() {
     return sampleGcsFileSpecs_;
@@ -310,6 +311,7 @@ public com.google.protobuf.ByteString getFilePatternsBytes(int index) {
    * repeated .google.cloud.datacatalog.v1beta1.GcsFileSpec sample_gcs_file_specs = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
    * 
    */
+  @java.lang.Override
   public java.util.List
       getSampleGcsFileSpecsOrBuilderList() {
     return sampleGcsFileSpecs_;
@@ -326,6 +328,7 @@ public com.google.protobuf.ByteString getFilePatternsBytes(int index) {
    * repeated .google.cloud.datacatalog.v1beta1.GcsFileSpec sample_gcs_file_specs = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
    * 
    */
+  @java.lang.Override
   public int getSampleGcsFileSpecsCount() {
     return sampleGcsFileSpecs_.size();
   }
@@ -341,6 +344,7 @@ public int getSampleGcsFileSpecsCount() {
    * repeated .google.cloud.datacatalog.v1beta1.GcsFileSpec sample_gcs_file_specs = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.GcsFileSpec getSampleGcsFileSpecs(int index) {
     return sampleGcsFileSpecs_.get(index);
   }
@@ -356,6 +360,7 @@ public com.google.cloud.datacatalog.v1beta1.GcsFileSpec getSampleGcsFileSpecs(in
    * repeated .google.cloud.datacatalog.v1beta1.GcsFileSpec sample_gcs_file_specs = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.GcsFileSpecOrBuilder getSampleGcsFileSpecsOrBuilder(
       int index) {
     return sampleGcsFileSpecs_.get(index);
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetEntryGroupRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetEntryGroupRequest.java
index 8faea42e..2bc51da1 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetEntryGroupRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetEntryGroupRequest.java
@@ -143,6 +143,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -168,6 +169,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -193,6 +195,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return Whether the readMask field is set.
    */
+  @java.lang.Override
   public boolean hasReadMask() {
     return readMask_ != null;
   }
@@ -207,6 +210,7 @@ public boolean hasReadMask() {
    *
    * @return The readMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getReadMask() {
     return readMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : readMask_;
   }
@@ -219,6 +223,7 @@ public com.google.protobuf.FieldMask getReadMask() {
    *
    * .google.protobuf.FieldMask read_mask = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getReadMaskOrBuilder() {
     return getReadMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetEntryRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetEntryRequest.java
index f732f4ab..11bf8246 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetEntryRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetEntryRequest.java
@@ -128,6 +128,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -153,6 +154,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetPolicyTagRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetPolicyTagRequest.java
index 9f9c944b..75f083a3 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetPolicyTagRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetPolicyTagRequest.java
@@ -127,6 +127,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -151,6 +152,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetTagTemplateRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetTagTemplateRequest.java
index 0efa78ed..7022ba28 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetTagTemplateRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetTagTemplateRequest.java
@@ -128,6 +128,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -153,6 +154,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetTaxonomyRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetTaxonomyRequest.java
index 56325b31..0eb523de 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetTaxonomyRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/GetTaxonomyRequest.java
@@ -127,6 +127,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -151,6 +152,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ImportTaxonomiesRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ImportTaxonomiesRequest.java
index 88c6377d..5969b7f5 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ImportTaxonomiesRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ImportTaxonomiesRequest.java
@@ -190,6 +190,7 @@ public SourceCase getSourceCase() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -215,6 +216,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -239,6 +241,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return Whether the inlineSource field is set.
    */
+  @java.lang.Override
   public boolean hasInlineSource() {
     return sourceCase_ == 2;
   }
@@ -253,6 +256,7 @@ public boolean hasInlineSource() {
    *
    * @return The inlineSource.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.InlineSource getInlineSource() {
     if (sourceCase_ == 2) {
       return (com.google.cloud.datacatalog.v1beta1.InlineSource) source_;
@@ -268,6 +272,7 @@ public com.google.cloud.datacatalog.v1beta1.InlineSource getInlineSource() {
    *
    * .google.cloud.datacatalog.v1beta1.InlineSource inline_source = 2;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.InlineSourceOrBuilder getInlineSourceOrBuilder() {
     if (sourceCase_ == 2) {
       return (com.google.cloud.datacatalog.v1beta1.InlineSource) source_;
@@ -793,6 +798,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) {
      *
      * @return Whether the inlineSource field is set.
      */
+    @java.lang.Override
     public boolean hasInlineSource() {
       return sourceCase_ == 2;
     }
@@ -807,6 +813,7 @@ public boolean hasInlineSource() {
      *
      * @return The inlineSource.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.InlineSource getInlineSource() {
       if (inlineSourceBuilder_ == null) {
         if (sourceCase_ == 2) {
@@ -939,6 +946,7 @@ public com.google.cloud.datacatalog.v1beta1.InlineSource.Builder getInlineSource
      *
      * .google.cloud.datacatalog.v1beta1.InlineSource inline_source = 2;
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.InlineSourceOrBuilder getInlineSourceOrBuilder() {
       if ((sourceCase_ == 2) && (inlineSourceBuilder_ != null)) {
         return inlineSourceBuilder_.getMessageOrBuilder();
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ImportTaxonomiesResponse.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ImportTaxonomiesResponse.java
index 7df7c754..d56284bf 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ImportTaxonomiesResponse.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ImportTaxonomiesResponse.java
@@ -132,6 +132,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Taxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public java.util.List getTaxonomiesList() {
     return taxonomies_;
   }
@@ -144,6 +145,7 @@ public java.util.List getTaxonomi
    *
    * repeated .google.cloud.datacatalog.v1beta1.Taxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public java.util.List
       getTaxonomiesOrBuilderList() {
     return taxonomies_;
@@ -157,6 +159,7 @@ public java.util.List getTaxonomi
    *
    * repeated .google.cloud.datacatalog.v1beta1.Taxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public int getTaxonomiesCount() {
     return taxonomies_.size();
   }
@@ -169,6 +172,7 @@ public int getTaxonomiesCount() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Taxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.Taxonomy getTaxonomies(int index) {
     return taxonomies_.get(index);
   }
@@ -181,6 +185,7 @@ public com.google.cloud.datacatalog.v1beta1.Taxonomy getTaxonomies(int index) {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Taxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TaxonomyOrBuilder getTaxonomiesOrBuilder(int index) {
     return taxonomies_.get(index);
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/InlineSource.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/InlineSource.java
index 4c6e82bb..033589ee 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/InlineSource.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/InlineSource.java
@@ -135,6 +135,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    * repeated .google.cloud.datacatalog.v1beta1.SerializedTaxonomy taxonomies = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public java.util.List
       getTaxonomiesList() {
     return taxonomies_;
@@ -150,6 +151,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    * repeated .google.cloud.datacatalog.v1beta1.SerializedTaxonomy taxonomies = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public java.util.List
       getTaxonomiesOrBuilderList() {
     return taxonomies_;
@@ -165,6 +167,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    * repeated .google.cloud.datacatalog.v1beta1.SerializedTaxonomy taxonomies = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public int getTaxonomiesCount() {
     return taxonomies_.size();
   }
@@ -179,6 +182,7 @@ public int getTaxonomiesCount() {
    * repeated .google.cloud.datacatalog.v1beta1.SerializedTaxonomy taxonomies = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SerializedTaxonomy getTaxonomies(int index) {
     return taxonomies_.get(index);
   }
@@ -193,6 +197,7 @@ public com.google.cloud.datacatalog.v1beta1.SerializedTaxonomy getTaxonomies(int
    * repeated .google.cloud.datacatalog.v1beta1.SerializedTaxonomy taxonomies = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SerializedTaxonomyOrBuilder getTaxonomiesOrBuilder(
       int index) {
     return taxonomies_.get(index);
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/IntegratedSystem.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/IntegratedSystem.java
index 299898d3..9d76441b 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/IntegratedSystem.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/IntegratedSystem.java
@@ -140,6 +140,10 @@ public IntegratedSystem findValueByNumber(int number) {
       };
 
   public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalStateException(
+          "Can't get the descriptor of an unrecognized enum value.");
+    }
     return getDescriptor().getValues().get(ordinal());
   }
 
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntriesRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntriesRequest.java
index 0ec04f62..804f7f8a 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntriesRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntriesRequest.java
@@ -157,6 +157,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -183,6 +184,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -209,6 +211,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The pageSize.
    */
+  @java.lang.Override
   public int getPageSize() {
     return pageSize_;
   }
@@ -227,6 +230,7 @@ public int getPageSize() {
    *
    * @return The pageToken.
    */
+  @java.lang.Override
   public java.lang.String getPageToken() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -250,6 +254,7 @@ public java.lang.String getPageToken() {
    *
    * @return The bytes for pageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getPageTokenBytes() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -278,6 +283,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() {
    *
    * @return Whether the readMask field is set.
    */
+  @java.lang.Override
   public boolean hasReadMask() {
     return readMask_ != null;
   }
@@ -295,6 +301,7 @@ public boolean hasReadMask() {
    *
    * @return The readMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getReadMask() {
     return readMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : readMask_;
   }
@@ -310,6 +317,7 @@ public com.google.protobuf.FieldMask getReadMask() {
    *
    * .google.protobuf.FieldMask read_mask = 4;
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getReadMaskOrBuilder() {
     return getReadMask();
   }
@@ -832,6 +840,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) {
      *
      * @return The pageSize.
      */
+    @java.lang.Override
     public int getPageSize() {
       return pageSize_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntriesResponse.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntriesResponse.java
index 172f1c0e..d4d1f279 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntriesResponse.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntriesResponse.java
@@ -139,6 +139,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Entry entries = 1;
    */
+  @java.lang.Override
   public java.util.List getEntriesList() {
     return entries_;
   }
@@ -151,6 +152,7 @@ public java.util.List getEntriesList
    *
    * repeated .google.cloud.datacatalog.v1beta1.Entry entries = 1;
    */
+  @java.lang.Override
   public java.util.List
       getEntriesOrBuilderList() {
     return entries_;
@@ -164,6 +166,7 @@ public java.util.List getEntriesList
    *
    * repeated .google.cloud.datacatalog.v1beta1.Entry entries = 1;
    */
+  @java.lang.Override
   public int getEntriesCount() {
     return entries_.size();
   }
@@ -176,6 +179,7 @@ public int getEntriesCount() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Entry entries = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.Entry getEntries(int index) {
     return entries_.get(index);
   }
@@ -188,6 +192,7 @@ public com.google.cloud.datacatalog.v1beta1.Entry getEntries(int index) {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Entry entries = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.EntryOrBuilder getEntriesOrBuilder(int index) {
     return entries_.get(index);
   }
@@ -206,6 +211,7 @@ public com.google.cloud.datacatalog.v1beta1.EntryOrBuilder getEntriesOrBuilder(i
    *
    * @return The nextPageToken.
    */
+  @java.lang.Override
   public java.lang.String getNextPageToken() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
@@ -229,6 +235,7 @@ public java.lang.String getNextPageToken() {
    *
    * @return The bytes for nextPageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNextPageTokenBytes() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntryGroupsRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntryGroupsRequest.java
index 32d16b3e..60facca8 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntryGroupsRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntryGroupsRequest.java
@@ -142,6 +142,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -168,6 +169,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -194,6 +196,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The pageSize.
    */
+  @java.lang.Override
   public int getPageSize() {
     return pageSize_;
   }
@@ -212,6 +215,7 @@ public int getPageSize() {
    *
    * @return The pageToken.
    */
+  @java.lang.Override
   public java.lang.String getPageToken() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -235,6 +239,7 @@ public java.lang.String getPageToken() {
    *
    * @return The bytes for pageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getPageTokenBytes() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -737,6 +742,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) {
      *
      * @return The pageSize.
      */
+    @java.lang.Override
     public int getPageSize() {
       return pageSize_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntryGroupsResponse.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntryGroupsResponse.java
index 52fae0e2..37449a7e 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntryGroupsResponse.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListEntryGroupsResponse.java
@@ -140,6 +140,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.EntryGroup entry_groups = 1;
    */
+  @java.lang.Override
   public java.util.List getEntryGroupsList() {
     return entryGroups_;
   }
@@ -152,6 +153,7 @@ public java.util.List getEntryG
    *
    * repeated .google.cloud.datacatalog.v1beta1.EntryGroup entry_groups = 1;
    */
+  @java.lang.Override
   public java.util.List
       getEntryGroupsOrBuilderList() {
     return entryGroups_;
@@ -165,6 +167,7 @@ public java.util.List getEntryG
    *
    * repeated .google.cloud.datacatalog.v1beta1.EntryGroup entry_groups = 1;
    */
+  @java.lang.Override
   public int getEntryGroupsCount() {
     return entryGroups_.size();
   }
@@ -177,6 +180,7 @@ public int getEntryGroupsCount() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.EntryGroup entry_groups = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.EntryGroup getEntryGroups(int index) {
     return entryGroups_.get(index);
   }
@@ -189,6 +193,7 @@ public com.google.cloud.datacatalog.v1beta1.EntryGroup getEntryGroups(int index)
    *
    * repeated .google.cloud.datacatalog.v1beta1.EntryGroup entry_groups = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.EntryGroupOrBuilder getEntryGroupsOrBuilder(
       int index) {
     return entryGroups_.get(index);
@@ -208,6 +213,7 @@ public com.google.cloud.datacatalog.v1beta1.EntryGroupOrBuilder getEntryGroupsOr
    *
    * @return The nextPageToken.
    */
+  @java.lang.Override
   public java.lang.String getNextPageToken() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
@@ -231,6 +237,7 @@ public java.lang.String getNextPageToken() {
    *
    * @return The bytes for nextPageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNextPageTokenBytes() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListPolicyTagsRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListPolicyTagsRequest.java
index 16b1235a..85048d1e 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListPolicyTagsRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListPolicyTagsRequest.java
@@ -140,6 +140,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -164,6 +165,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -190,6 +192,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The pageSize.
    */
+  @java.lang.Override
   public int getPageSize() {
     return pageSize_;
   }
@@ -208,6 +211,7 @@ public int getPageSize() {
    *
    * @return The pageToken.
    */
+  @java.lang.Override
   public java.lang.String getPageToken() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -231,6 +235,7 @@ public java.lang.String getPageToken() {
    *
    * @return The bytes for pageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getPageTokenBytes() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -723,6 +728,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) {
      *
      * @return The pageSize.
      */
+    @java.lang.Override
     public int getPageSize() {
       return pageSize_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListPolicyTagsResponse.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListPolicyTagsResponse.java
index a462e479..b4587dfb 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListPolicyTagsResponse.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListPolicyTagsResponse.java
@@ -140,6 +140,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.PolicyTag policy_tags = 1;
    */
+  @java.lang.Override
   public java.util.List getPolicyTagsList() {
     return policyTags_;
   }
@@ -152,6 +153,7 @@ public java.util.List getPolicyT
    *
    * repeated .google.cloud.datacatalog.v1beta1.PolicyTag policy_tags = 1;
    */
+  @java.lang.Override
   public java.util.List
       getPolicyTagsOrBuilderList() {
     return policyTags_;
@@ -165,6 +167,7 @@ public java.util.List getPolicyT
    *
    * repeated .google.cloud.datacatalog.v1beta1.PolicyTag policy_tags = 1;
    */
+  @java.lang.Override
   public int getPolicyTagsCount() {
     return policyTags_.size();
   }
@@ -177,6 +180,7 @@ public int getPolicyTagsCount() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.PolicyTag policy_tags = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.PolicyTag getPolicyTags(int index) {
     return policyTags_.get(index);
   }
@@ -189,6 +193,7 @@ public com.google.cloud.datacatalog.v1beta1.PolicyTag getPolicyTags(int index) {
    *
    * repeated .google.cloud.datacatalog.v1beta1.PolicyTag policy_tags = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.PolicyTagOrBuilder getPolicyTagsOrBuilder(int index) {
     return policyTags_.get(index);
   }
@@ -207,6 +212,7 @@ public com.google.cloud.datacatalog.v1beta1.PolicyTagOrBuilder getPolicyTagsOrBu
    *
    * @return The nextPageToken.
    */
+  @java.lang.Override
   public java.lang.String getNextPageToken() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
@@ -230,6 +236,7 @@ public java.lang.String getNextPageToken() {
    *
    * @return The bytes for nextPageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNextPageTokenBytes() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTagsRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTagsRequest.java
index 820d17e3..7ca1fa14 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTagsRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTagsRequest.java
@@ -145,6 +145,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -174,6 +175,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -199,6 +201,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The pageSize.
    */
+  @java.lang.Override
   public int getPageSize() {
     return pageSize_;
   }
@@ -217,6 +220,7 @@ public int getPageSize() {
    *
    * @return The pageToken.
    */
+  @java.lang.Override
   public java.lang.String getPageToken() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -240,6 +244,7 @@ public java.lang.String getPageToken() {
    *
    * @return The bytes for pageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getPageTokenBytes() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -755,6 +760,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) {
      *
      * @return The pageSize.
      */
+    @java.lang.Override
     public int getPageSize() {
       return pageSize_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTagsResponse.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTagsResponse.java
index bd309403..c6882fbc 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTagsResponse.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTagsResponse.java
@@ -139,6 +139,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Tag tags = 1;
    */
+  @java.lang.Override
   public java.util.List getTagsList() {
     return tags_;
   }
@@ -151,6 +152,7 @@ public java.util.List getTagsList() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Tag tags = 1;
    */
+  @java.lang.Override
   public java.util.List
       getTagsOrBuilderList() {
     return tags_;
@@ -164,6 +166,7 @@ public java.util.List getTagsList() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Tag tags = 1;
    */
+  @java.lang.Override
   public int getTagsCount() {
     return tags_.size();
   }
@@ -176,6 +179,7 @@ public int getTagsCount() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Tag tags = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.Tag getTags(int index) {
     return tags_.get(index);
   }
@@ -188,6 +192,7 @@ public com.google.cloud.datacatalog.v1beta1.Tag getTags(int index) {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Tag tags = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagOrBuilder getTagsOrBuilder(int index) {
     return tags_.get(index);
   }
@@ -206,6 +211,7 @@ public com.google.cloud.datacatalog.v1beta1.TagOrBuilder getTagsOrBuilder(int in
    *
    * @return The nextPageToken.
    */
+  @java.lang.Override
   public java.lang.String getNextPageToken() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
@@ -229,6 +235,7 @@ public java.lang.String getNextPageToken() {
    *
    * @return The bytes for nextPageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNextPageTokenBytes() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTaxonomiesRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTaxonomiesRequest.java
index 040dad32..31a5da78 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTaxonomiesRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTaxonomiesRequest.java
@@ -140,6 +140,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The parent.
    */
+  @java.lang.Override
   public java.lang.String getParent() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -164,6 +165,7 @@ public java.lang.String getParent() {
    *
    * @return The bytes for parent.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentBytes() {
     java.lang.Object ref = parent_;
     if (ref instanceof java.lang.String) {
@@ -190,6 +192,7 @@ public com.google.protobuf.ByteString getParentBytes() {
    *
    * @return The pageSize.
    */
+  @java.lang.Override
   public int getPageSize() {
     return pageSize_;
   }
@@ -208,6 +211,7 @@ public int getPageSize() {
    *
    * @return The pageToken.
    */
+  @java.lang.Override
   public java.lang.String getPageToken() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -231,6 +235,7 @@ public java.lang.String getPageToken() {
    *
    * @return The bytes for pageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getPageTokenBytes() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -723,6 +728,7 @@ public Builder setParentBytes(com.google.protobuf.ByteString value) {
      *
      * @return The pageSize.
      */
+    @java.lang.Override
     public int getPageSize() {
       return pageSize_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTaxonomiesResponse.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTaxonomiesResponse.java
index 8a12ee71..2e2cd6d9 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTaxonomiesResponse.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ListTaxonomiesResponse.java
@@ -140,6 +140,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Taxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public java.util.List getTaxonomiesList() {
     return taxonomies_;
   }
@@ -152,6 +153,7 @@ public java.util.List getTaxonomi
    *
    * repeated .google.cloud.datacatalog.v1beta1.Taxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public java.util.List
       getTaxonomiesOrBuilderList() {
     return taxonomies_;
@@ -165,6 +167,7 @@ public java.util.List getTaxonomi
    *
    * repeated .google.cloud.datacatalog.v1beta1.Taxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public int getTaxonomiesCount() {
     return taxonomies_.size();
   }
@@ -177,6 +180,7 @@ public int getTaxonomiesCount() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Taxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.Taxonomy getTaxonomies(int index) {
     return taxonomies_.get(index);
   }
@@ -189,6 +193,7 @@ public com.google.cloud.datacatalog.v1beta1.Taxonomy getTaxonomies(int index) {
    *
    * repeated .google.cloud.datacatalog.v1beta1.Taxonomy taxonomies = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TaxonomyOrBuilder getTaxonomiesOrBuilder(int index) {
     return taxonomies_.get(index);
   }
@@ -207,6 +212,7 @@ public com.google.cloud.datacatalog.v1beta1.TaxonomyOrBuilder getTaxonomiesOrBui
    *
    * @return The nextPageToken.
    */
+  @java.lang.Override
   public java.lang.String getNextPageToken() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
@@ -230,6 +236,7 @@ public java.lang.String getNextPageToken() {
    *
    * @return The bytes for nextPageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNextPageTokenBytes() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/LookupEntryRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/LookupEntryRequest.java
index a7589730..645af321 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/LookupEntryRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/LookupEntryRequest.java
@@ -703,6 +703,7 @@ public Builder clearTargetName() {
      *
      * @return The linkedResource.
      */
+    @java.lang.Override
     public java.lang.String getLinkedResource() {
       java.lang.Object ref = "";
       if (targetNameCase_ == 1) {
@@ -736,6 +737,7 @@ public java.lang.String getLinkedResource() {
      *
      * @return The bytes for linkedResource.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getLinkedResourceBytes() {
       java.lang.Object ref = "";
       if (targetNameCase_ == 1) {
@@ -852,6 +854,7 @@ public Builder setLinkedResourceBytes(com.google.protobuf.ByteString value) {
      *
      * @return The sqlResource.
      */
+    @java.lang.Override
     public java.lang.String getSqlResource() {
       java.lang.Object ref = "";
       if (targetNameCase_ == 3) {
@@ -887,6 +890,7 @@ public java.lang.String getSqlResource() {
      *
      * @return The bytes for sqlResource.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getSqlResourceBytes() {
       java.lang.Object ref = "";
       if (targetNameCase_ == 3) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTag.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTag.java
index 41678642..32a6288b 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTag.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTag.java
@@ -167,6 +167,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -190,6 +191,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -218,6 +220,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The displayName.
    */
+  @java.lang.Override
   public java.lang.String getDisplayName() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -243,6 +246,7 @@ public java.lang.String getDisplayName() {
    *
    * @return The bytes for displayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDisplayNameBytes() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -271,6 +275,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() {
    *
    * @return The description.
    */
+  @java.lang.Override
   public java.lang.String getDescription() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -296,6 +301,7 @@ public java.lang.String getDescription() {
    *
    * @return The bytes for description.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDescriptionBytes() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -326,6 +332,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
    *
    * @return The parentPolicyTag.
    */
+  @java.lang.Override
   public java.lang.String getParentPolicyTag() {
     java.lang.Object ref = parentPolicyTag_;
     if (ref instanceof java.lang.String) {
@@ -353,6 +360,7 @@ public java.lang.String getParentPolicyTag() {
    *
    * @return The bytes for parentPolicyTag.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getParentPolicyTagBytes() {
     java.lang.Object ref = parentPolicyTag_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagName.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagName.java
new file mode 100644
index 00000000..a677b7b7
--- /dev/null
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/PolicyTagName.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.datacatalog.v1beta1;
+
+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 PolicyTagName implements ResourceName {
+
+  private static final PathTemplate PATH_TEMPLATE =
+      PathTemplate.createWithoutUrlEncoding(
+          "projects/{project}/locations/{location}/taxonomies/{taxonomy}/policyTags/{policy_tag}");
+
+  private volatile Map fieldValuesMap;
+
+  private final String project;
+  private final String location;
+  private final String taxonomy;
+  private final String policyTag;
+
+  public String getProject() {
+    return project;
+  }
+
+  public String getLocation() {
+    return location;
+  }
+
+  public String getTaxonomy() {
+    return taxonomy;
+  }
+
+  public String getPolicyTag() {
+    return policyTag;
+  }
+
+  public static Builder newBuilder() {
+    return new Builder();
+  }
+
+  public Builder toBuilder() {
+    return new Builder(this);
+  }
+
+  private PolicyTagName(Builder builder) {
+    project = Preconditions.checkNotNull(builder.getProject());
+    location = Preconditions.checkNotNull(builder.getLocation());
+    taxonomy = Preconditions.checkNotNull(builder.getTaxonomy());
+    policyTag = Preconditions.checkNotNull(builder.getPolicyTag());
+  }
+
+  public static PolicyTagName of(
+      String project, String location, String taxonomy, String policyTag) {
+    return newBuilder()
+        .setProject(project)
+        .setLocation(location)
+        .setTaxonomy(taxonomy)
+        .setPolicyTag(policyTag)
+        .build();
+  }
+
+  public static String format(String project, String location, String taxonomy, String policyTag) {
+    return newBuilder()
+        .setProject(project)
+        .setLocation(location)
+        .setTaxonomy(taxonomy)
+        .setPolicyTag(policyTag)
+        .build()
+        .toString();
+  }
+
+  public static PolicyTagName parse(String formattedString) {
+    if (formattedString.isEmpty()) {
+      return null;
+    }
+    Map matchMap =
+        PATH_TEMPLATE.validatedMatch(
+            formattedString, "PolicyTagName.parse: formattedString not in valid format");
+    return of(
+        matchMap.get("project"),
+        matchMap.get("location"),
+        matchMap.get("taxonomy"),
+        matchMap.get("policy_tag"));
+  }
+
+  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 (PolicyTagName 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("taxonomy", taxonomy);
+          fieldMapBuilder.put("policyTag", policyTag);
+          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, "taxonomy", taxonomy, "policy_tag", policyTag);
+  }
+
+  /** Builder for PolicyTagName. */
+  public static class Builder {
+
+    private String project;
+    private String location;
+    private String taxonomy;
+    private String policyTag;
+
+    public String getProject() {
+      return project;
+    }
+
+    public String getLocation() {
+      return location;
+    }
+
+    public String getTaxonomy() {
+      return taxonomy;
+    }
+
+    public String getPolicyTag() {
+      return policyTag;
+    }
+
+    public Builder setProject(String project) {
+      this.project = project;
+      return this;
+    }
+
+    public Builder setLocation(String location) {
+      this.location = location;
+      return this;
+    }
+
+    public Builder setTaxonomy(String taxonomy) {
+      this.taxonomy = taxonomy;
+      return this;
+    }
+
+    public Builder setPolicyTag(String policyTag) {
+      this.policyTag = policyTag;
+      return this;
+    }
+
+    private Builder() {}
+
+    private Builder(PolicyTagName policyTagName) {
+      project = policyTagName.project;
+      location = policyTagName.location;
+      taxonomy = policyTagName.taxonomy;
+      policyTag = policyTagName.policyTag;
+    }
+
+    public PolicyTagName build() {
+      return new PolicyTagName(this);
+    }
+  }
+
+  @Override
+  public boolean equals(Object o) {
+    if (o == this) {
+      return true;
+    }
+    if (o instanceof PolicyTagName) {
+      PolicyTagName that = (PolicyTagName) o;
+      return (this.project.equals(that.project))
+          && (this.location.equals(that.location))
+          && (this.taxonomy.equals(that.taxonomy))
+          && (this.policyTag.equals(that.policyTag));
+    }
+    return false;
+  }
+
+  @Override
+  public int hashCode() {
+    int h = 1;
+    h *= 1000003;
+    h ^= project.hashCode();
+    h *= 1000003;
+    h ^= location.hashCode();
+    h *= 1000003;
+    h ^= taxonomy.hashCode();
+    h *= 1000003;
+    h ^= policyTag.hashCode();
+    return h;
+  }
+}
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/RenameTagTemplateFieldRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/RenameTagTemplateFieldRequest.java
index 96cddabf..f74fec1d 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/RenameTagTemplateFieldRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/RenameTagTemplateFieldRequest.java
@@ -136,6 +136,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -161,6 +162,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -186,6 +188,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The newTagTemplateFieldId.
    */
+  @java.lang.Override
   public java.lang.String getNewTagTemplateFieldId() {
     java.lang.Object ref = newTagTemplateFieldId_;
     if (ref instanceof java.lang.String) {
@@ -208,6 +211,7 @@ public java.lang.String getNewTagTemplateFieldId() {
    *
    * @return The bytes for newTagTemplateFieldId.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNewTagTemplateFieldIdBytes() {
     java.lang.Object ref = newTagTemplateFieldId_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Schema.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Schema.java
index 5b34a5f9..00a74af9 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Schema.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Schema.java
@@ -135,6 +135,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    * repeated .google.cloud.datacatalog.v1beta1.ColumnSchema columns = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public java.util.List getColumnsList() {
     return columns_;
   }
@@ -150,6 +151,7 @@ public java.util.List getColu
    * repeated .google.cloud.datacatalog.v1beta1.ColumnSchema columns = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public java.util.List
       getColumnsOrBuilderList() {
     return columns_;
@@ -166,6 +168,7 @@ public java.util.List getColu
    * repeated .google.cloud.datacatalog.v1beta1.ColumnSchema columns = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public int getColumnsCount() {
     return columns_.size();
   }
@@ -181,6 +184,7 @@ public int getColumnsCount() {
    * repeated .google.cloud.datacatalog.v1beta1.ColumnSchema columns = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.ColumnSchema getColumns(int index) {
     return columns_.get(index);
   }
@@ -196,6 +200,7 @@ public com.google.cloud.datacatalog.v1beta1.ColumnSchema getColumns(int index) {
    * repeated .google.cloud.datacatalog.v1beta1.ColumnSchema columns = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.ColumnSchemaOrBuilder getColumnsOrBuilder(int index) {
     return columns_.get(index);
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchCatalogRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchCatalogRequest.java
index 1aa6e123..eb882ca0 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchCatalogRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchCatalogRequest.java
@@ -563,6 +563,7 @@ public com.google.protobuf.ByteString getIncludeProjectIdsBytes(int index) {
      *
      * @return The includeGcpPublicDatasets.
      */
+    @java.lang.Override
     public boolean getIncludeGcpPublicDatasets() {
       return includeGcpPublicDatasets_;
     }
@@ -1351,6 +1352,7 @@ public Builder addIncludeProjectIdsBytes(com.google.protobuf.ByteString value) {
        *
        * @return The includeGcpPublicDatasets.
        */
+      @java.lang.Override
       public boolean getIncludeGcpPublicDatasets() {
         return includeGcpPublicDatasets_;
       }
@@ -1469,6 +1471,7 @@ public com.google.protobuf.Parser getParserForType() {
    *
    * @return Whether the scope field is set.
    */
+  @java.lang.Override
   public boolean hasScope() {
     return scope_ != null;
   }
@@ -1488,6 +1491,7 @@ public boolean hasScope() {
    *
    * @return The scope.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SearchCatalogRequest.Scope getScope() {
     return scope_ == null
         ? com.google.cloud.datacatalog.v1beta1.SearchCatalogRequest.Scope.getDefaultInstance()
@@ -1507,6 +1511,7 @@ public com.google.cloud.datacatalog.v1beta1.SearchCatalogRequest.Scope getScope(
    * .google.cloud.datacatalog.v1beta1.SearchCatalogRequest.Scope scope = 6 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SearchCatalogRequest.ScopeOrBuilder
       getScopeOrBuilder() {
     return getScope();
@@ -1533,6 +1538,7 @@ public com.google.cloud.datacatalog.v1beta1.SearchCatalogRequest.Scope getScope(
    *
    * @return The query.
    */
+  @java.lang.Override
   public java.lang.String getQuery() {
     java.lang.Object ref = query_;
     if (ref instanceof java.lang.String) {
@@ -1563,6 +1569,7 @@ public java.lang.String getQuery() {
    *
    * @return The bytes for query.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getQueryBytes() {
     java.lang.Object ref = query_;
     if (ref instanceof java.lang.String) {
@@ -1589,6 +1596,7 @@ public com.google.protobuf.ByteString getQueryBytes() {
    *
    * @return The pageSize.
    */
+  @java.lang.Override
   public int getPageSize() {
     return pageSize_;
   }
@@ -1611,6 +1619,7 @@ public int getPageSize() {
    *
    * @return The pageToken.
    */
+  @java.lang.Override
   public java.lang.String getPageToken() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -1638,6 +1647,7 @@ public java.lang.String getPageToken() {
    *
    * @return The bytes for pageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getPageTokenBytes() {
     java.lang.Object ref = pageToken_;
     if (ref instanceof java.lang.String) {
@@ -1668,6 +1678,7 @@ public com.google.protobuf.ByteString getPageTokenBytes() {
    *
    * @return The orderBy.
    */
+  @java.lang.Override
   public java.lang.String getOrderBy() {
     java.lang.Object ref = orderBy_;
     if (ref instanceof java.lang.String) {
@@ -1695,6 +1706,7 @@ public java.lang.String getOrderBy() {
    *
    * @return The bytes for orderBy.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getOrderByBytes() {
     java.lang.Object ref = orderBy_;
     if (ref instanceof java.lang.String) {
@@ -2495,6 +2507,7 @@ public Builder setQueryBytes(com.google.protobuf.ByteString value) {
      *
      * @return The pageSize.
      */
+    @java.lang.Override
     public int getPageSize() {
       return pageSize_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchCatalogResponse.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchCatalogResponse.java
index eb339f57..61cf96da 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchCatalogResponse.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchCatalogResponse.java
@@ -142,6 +142,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.SearchCatalogResult results = 1;
    */
+  @java.lang.Override
   public java.util.List getResultsList() {
     return results_;
   }
@@ -154,6 +155,7 @@ public java.util.List
    *
    * repeated .google.cloud.datacatalog.v1beta1.SearchCatalogResult results = 1;
    */
+  @java.lang.Override
   public java.util.List
       getResultsOrBuilderList() {
     return results_;
@@ -167,6 +169,7 @@ public java.util.List
    *
    * repeated .google.cloud.datacatalog.v1beta1.SearchCatalogResult results = 1;
    */
+  @java.lang.Override
   public int getResultsCount() {
     return results_.size();
   }
@@ -179,6 +182,7 @@ public int getResultsCount() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.SearchCatalogResult results = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SearchCatalogResult getResults(int index) {
     return results_.get(index);
   }
@@ -191,6 +195,7 @@ public com.google.cloud.datacatalog.v1beta1.SearchCatalogResult getResults(int i
    *
    * repeated .google.cloud.datacatalog.v1beta1.SearchCatalogResult results = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SearchCatalogResultOrBuilder getResultsOrBuilder(
       int index) {
     return results_.get(index);
@@ -209,6 +214,7 @@ public com.google.cloud.datacatalog.v1beta1.SearchCatalogResultOrBuilder getResu
    *
    * @return The nextPageToken.
    */
+  @java.lang.Override
   public java.lang.String getNextPageToken() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
@@ -231,6 +237,7 @@ public java.lang.String getNextPageToken() {
    *
    * @return The bytes for nextPageToken.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNextPageTokenBytes() {
     java.lang.Object ref = nextPageToken_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchCatalogResult.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchCatalogResult.java
index a66b48d0..9c618ca1 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchCatalogResult.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchCatalogResult.java
@@ -150,6 +150,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The enum numeric value on the wire for searchResultType.
    */
+  @java.lang.Override
   public int getSearchResultTypeValue() {
     return searchResultType_;
   }
@@ -165,6 +166,7 @@ public int getSearchResultTypeValue() {
    *
    * @return The searchResultType.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SearchResultType getSearchResultType() {
     @SuppressWarnings("deprecation")
     com.google.cloud.datacatalog.v1beta1.SearchResultType result =
@@ -190,6 +192,7 @@ public com.google.cloud.datacatalog.v1beta1.SearchResultType getSearchResultType
    *
    * @return The searchResultSubtype.
    */
+  @java.lang.Override
   public java.lang.String getSearchResultSubtype() {
     java.lang.Object ref = searchResultSubtype_;
     if (ref instanceof java.lang.String) {
@@ -215,6 +218,7 @@ public java.lang.String getSearchResultSubtype() {
    *
    * @return The bytes for searchResultSubtype.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getSearchResultSubtypeBytes() {
     java.lang.Object ref = searchResultSubtype_;
     if (ref instanceof java.lang.String) {
@@ -243,6 +247,7 @@ public com.google.protobuf.ByteString getSearchResultSubtypeBytes() {
    *
    * @return The relativeResourceName.
    */
+  @java.lang.Override
   public java.lang.String getRelativeResourceName() {
     java.lang.Object ref = relativeResourceName_;
     if (ref instanceof java.lang.String) {
@@ -268,6 +273,7 @@ public java.lang.String getRelativeResourceName() {
    *
    * @return The bytes for relativeResourceName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getRelativeResourceNameBytes() {
     java.lang.Object ref = relativeResourceName_;
     if (ref instanceof java.lang.String) {
@@ -296,6 +302,7 @@ public com.google.protobuf.ByteString getRelativeResourceNameBytes() {
    *
    * @return The linkedResource.
    */
+  @java.lang.Override
   public java.lang.String getLinkedResource() {
     java.lang.Object ref = linkedResource_;
     if (ref instanceof java.lang.String) {
@@ -321,6 +328,7 @@ public java.lang.String getLinkedResource() {
    *
    * @return The bytes for linkedResource.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getLinkedResourceBytes() {
     java.lang.Object ref = linkedResource_;
     if (ref instanceof java.lang.String) {
@@ -717,6 +725,7 @@ public Builder mergeFrom(
      *
      * @return The enum numeric value on the wire for searchResultType.
      */
+    @java.lang.Override
     public int getSearchResultTypeValue() {
       return searchResultType_;
     }
@@ -734,6 +743,7 @@ public int getSearchResultTypeValue() {
      * @return This builder for chaining.
      */
     public Builder setSearchResultTypeValue(int value) {
+
       searchResultType_ = value;
       onChanged();
       return this;
@@ -750,6 +760,7 @@ public Builder setSearchResultTypeValue(int value) {
      *
      * @return The searchResultType.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.SearchResultType getSearchResultType() {
       @SuppressWarnings("deprecation")
       com.google.cloud.datacatalog.v1beta1.SearchResultType result =
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchResultType.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchResultType.java
index 088b4227..54df6524 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchResultType.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SearchResultType.java
@@ -161,6 +161,10 @@ public SearchResultType findValueByNumber(int number) {
       };
 
   public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalStateException(
+          "Can't get the descriptor of an unrecognized enum value.");
+    }
     return getDescriptor().getValues().get(ordinal());
   }
 
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SerializedPolicyTag.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SerializedPolicyTag.java
index 799884c6..6d544112 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SerializedPolicyTag.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SerializedPolicyTag.java
@@ -151,6 +151,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The displayName.
    */
+  @java.lang.Override
   public java.lang.String getDisplayName() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -173,6 +174,7 @@ public java.lang.String getDisplayName() {
    *
    * @return The bytes for displayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDisplayNameBytes() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -200,6 +202,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() {
    *
    * @return The description.
    */
+  @java.lang.Override
   public java.lang.String getDescription() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -224,6 +227,7 @@ public java.lang.String getDescription() {
    *
    * @return The bytes for description.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDescriptionBytes() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -248,6 +252,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
    * repeated .google.cloud.datacatalog.v1beta1.SerializedPolicyTag child_policy_tags = 4;
    * 
    */
+  @java.lang.Override
   public java.util.List
       getChildPolicyTagsList() {
     return childPolicyTags_;
@@ -262,6 +267,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
    * repeated .google.cloud.datacatalog.v1beta1.SerializedPolicyTag child_policy_tags = 4;
    * 
    */
+  @java.lang.Override
   public java.util.List
       getChildPolicyTagsOrBuilderList() {
     return childPolicyTags_;
@@ -276,6 +282,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
    * repeated .google.cloud.datacatalog.v1beta1.SerializedPolicyTag child_policy_tags = 4;
    * 
    */
+  @java.lang.Override
   public int getChildPolicyTagsCount() {
     return childPolicyTags_.size();
   }
@@ -289,6 +296,7 @@ public int getChildPolicyTagsCount() {
    * repeated .google.cloud.datacatalog.v1beta1.SerializedPolicyTag child_policy_tags = 4;
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SerializedPolicyTag getChildPolicyTags(int index) {
     return childPolicyTags_.get(index);
   }
@@ -302,6 +310,7 @@ public com.google.cloud.datacatalog.v1beta1.SerializedPolicyTag getChildPolicyTa
    * repeated .google.cloud.datacatalog.v1beta1.SerializedPolicyTag child_policy_tags = 4;
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SerializedPolicyTagOrBuilder
       getChildPolicyTagsOrBuilder(int index) {
     return childPolicyTags_.get(index);
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SerializedTaxonomy.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SerializedTaxonomy.java
index b8ca1550..22665547 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SerializedTaxonomy.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SerializedTaxonomy.java
@@ -152,6 +152,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The displayName.
    */
+  @java.lang.Override
   public java.lang.String getDisplayName() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -174,6 +175,7 @@ public java.lang.String getDisplayName() {
    *
    * @return The bytes for displayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDisplayNameBytes() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -201,6 +203,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() {
    *
    * @return The description.
    */
+  @java.lang.Override
   public java.lang.String getDescription() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -225,6 +228,7 @@ public java.lang.String getDescription() {
    *
    * @return The bytes for description.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDescriptionBytes() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -248,6 +252,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.SerializedPolicyTag policy_tags = 3;
    */
+  @java.lang.Override
   public java.util.List
       getPolicyTagsList() {
     return policyTags_;
@@ -261,6 +266,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.SerializedPolicyTag policy_tags = 3;
    */
+  @java.lang.Override
   public java.util.List
       getPolicyTagsOrBuilderList() {
     return policyTags_;
@@ -274,6 +280,7 @@ public com.google.protobuf.ByteString getDescriptionBytes() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.SerializedPolicyTag policy_tags = 3;
    */
+  @java.lang.Override
   public int getPolicyTagsCount() {
     return policyTags_.size();
   }
@@ -286,6 +293,7 @@ public int getPolicyTagsCount() {
    *
    * repeated .google.cloud.datacatalog.v1beta1.SerializedPolicyTag policy_tags = 3;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SerializedPolicyTag getPolicyTags(int index) {
     return policyTags_.get(index);
   }
@@ -298,6 +306,7 @@ public com.google.cloud.datacatalog.v1beta1.SerializedPolicyTag getPolicyTags(in
    *
    * repeated .google.cloud.datacatalog.v1beta1.SerializedPolicyTag policy_tags = 3;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.SerializedPolicyTagOrBuilder getPolicyTagsOrBuilder(
       int index) {
     return policyTags_.get(index);
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SystemTimestamps.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SystemTimestamps.java
index 491c82f5..65ddb48e 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SystemTimestamps.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/SystemTimestamps.java
@@ -160,6 +160,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return Whether the createTime field is set.
    */
+  @java.lang.Override
   public boolean hasCreateTime() {
     return createTime_ != null;
   }
@@ -174,6 +175,7 @@ public boolean hasCreateTime() {
    *
    * @return The createTime.
    */
+  @java.lang.Override
   public com.google.protobuf.Timestamp getCreateTime() {
     return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_;
   }
@@ -186,6 +188,7 @@ public com.google.protobuf.Timestamp getCreateTime() {
    *
    * .google.protobuf.Timestamp create_time = 1;
    */
+  @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
     return getCreateTime();
   }
@@ -203,6 +206,7 @@ public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() {
    *
    * @return Whether the updateTime field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateTime() {
     return updateTime_ != null;
   }
@@ -217,6 +221,7 @@ public boolean hasUpdateTime() {
    *
    * @return The updateTime.
    */
+  @java.lang.Override
   public com.google.protobuf.Timestamp getUpdateTime() {
     return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_;
   }
@@ -229,6 +234,7 @@ public com.google.protobuf.Timestamp getUpdateTime() {
    *
    * .google.protobuf.Timestamp update_time = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
     return getUpdateTime();
   }
@@ -248,6 +254,7 @@ public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() {
    *
    * @return Whether the expireTime field is set.
    */
+  @java.lang.Override
   public boolean hasExpireTime() {
     return expireTime_ != null;
   }
@@ -264,6 +271,7 @@ public boolean hasExpireTime() {
    *
    * @return The expireTime.
    */
+  @java.lang.Override
   public com.google.protobuf.Timestamp getExpireTime() {
     return expireTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : expireTime_;
   }
@@ -278,6 +286,7 @@ public com.google.protobuf.Timestamp getExpireTime() {
    * .google.protobuf.Timestamp expire_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
    * 
    */
+  @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getExpireTimeOrBuilder() {
     return getExpireTime();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TableSourceType.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TableSourceType.java
index 860f8967..de0c53e8 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TableSourceType.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TableSourceType.java
@@ -139,6 +139,10 @@ public TableSourceType findValueByNumber(int number) {
       };
 
   public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
+    if (this == UNRECOGNIZED) {
+      throw new java.lang.IllegalStateException(
+          "Can't get the descriptor of an unrecognized enum value.");
+    }
     return getDescriptor().getValues().get(ordinal());
   }
 
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TableSpec.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TableSpec.java
index 6bd75a5a..1391ff20 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TableSpec.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TableSpec.java
@@ -130,6 +130,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The groupedEntry.
    */
+  @java.lang.Override
   public java.lang.String getGroupedEntry() {
     java.lang.Object ref = groupedEntry_;
     if (ref instanceof java.lang.String) {
@@ -158,6 +159,7 @@ public java.lang.String getGroupedEntry() {
    *
    * @return The bytes for groupedEntry.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getGroupedEntryBytes() {
     java.lang.Object ref = groupedEntry_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Tag.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Tag.java
index 7f006d8f..6965f4fe 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Tag.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Tag.java
@@ -226,6 +226,7 @@ public ScopeCase getScopeCase() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -251,6 +252,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -278,6 +280,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The template.
    */
+  @java.lang.Override
   public java.lang.String getTemplate() {
     java.lang.Object ref = template_;
     if (ref instanceof java.lang.String) {
@@ -302,6 +305,7 @@ public java.lang.String getTemplate() {
    *
    * @return The bytes for template.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getTemplateBytes() {
     java.lang.Object ref = template_;
     if (ref instanceof java.lang.String) {
@@ -327,6 +331,7 @@ public com.google.protobuf.ByteString getTemplateBytes() {
    *
    * @return The templateDisplayName.
    */
+  @java.lang.Override
   public java.lang.String getTemplateDisplayName() {
     java.lang.Object ref = templateDisplayName_;
     if (ref instanceof java.lang.String) {
@@ -349,6 +354,7 @@ public java.lang.String getTemplateDisplayName() {
    *
    * @return The bytes for templateDisplayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getTemplateDisplayNameBytes() {
     java.lang.Object ref = templateDisplayName_;
     if (ref instanceof java.lang.String) {
@@ -471,6 +477,7 @@ public int getFieldsCount() {
    * map<string, .google.cloud.datacatalog.v1beta1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public boolean containsFields(java.lang.String key) {
     if (key == null) {
       throw new java.lang.NullPointerException();
@@ -478,6 +485,7 @@ public boolean containsFields(java.lang.String key) {
     return internalGetFields().getMap().containsKey(key);
   }
   /** Use {@link #getFieldsMap()} instead. */
+  @java.lang.Override
   @java.lang.Deprecated
   public java.util.Map
       getFields() {
@@ -496,6 +504,7 @@ public boolean containsFields(java.lang.String key) {
    * map<string, .google.cloud.datacatalog.v1beta1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public java.util.Map
       getFieldsMap() {
     return internalGetFields().getMap();
@@ -513,6 +522,7 @@ public boolean containsFields(java.lang.String key) {
    * map<string, .google.cloud.datacatalog.v1beta1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagField getFieldsOrDefault(
       java.lang.String key, com.google.cloud.datacatalog.v1beta1.TagField defaultValue) {
     if (key == null) {
@@ -535,6 +545,7 @@ public com.google.cloud.datacatalog.v1beta1.TagField getFieldsOrDefault(
    * map<string, .google.cloud.datacatalog.v1beta1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagField getFieldsOrThrow(java.lang.String key) {
     if (key == null) {
       throw new java.lang.NullPointerException();
@@ -1356,6 +1367,7 @@ public Builder setTemplateDisplayNameBytes(com.google.protobuf.ByteString value)
      *
      * @return The column.
      */
+    @java.lang.Override
     public java.lang.String getColumn() {
       java.lang.Object ref = "";
       if (scopeCase_ == 4) {
@@ -1387,6 +1399,7 @@ public java.lang.String getColumn() {
      *
      * @return The bytes for column.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getColumnBytes() {
       java.lang.Object ref = "";
       if (scopeCase_ == 4) {
@@ -1521,6 +1534,7 @@ public int getFieldsCount() {
      * map<string, .google.cloud.datacatalog.v1beta1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public boolean containsFields(java.lang.String key) {
       if (key == null) {
         throw new java.lang.NullPointerException();
@@ -1528,6 +1542,7 @@ public boolean containsFields(java.lang.String key) {
       return internalGetFields().getMap().containsKey(key);
     }
     /** Use {@link #getFieldsMap()} instead. */
+    @java.lang.Override
     @java.lang.Deprecated
     public java.util.Map
         getFields() {
@@ -1546,6 +1561,7 @@ public boolean containsFields(java.lang.String key) {
      * map<string, .google.cloud.datacatalog.v1beta1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public java.util.Map
         getFieldsMap() {
       return internalGetFields().getMap();
@@ -1563,6 +1579,7 @@ public boolean containsFields(java.lang.String key) {
      * map<string, .google.cloud.datacatalog.v1beta1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.TagField getFieldsOrDefault(
         java.lang.String key, com.google.cloud.datacatalog.v1beta1.TagField defaultValue) {
       if (key == null) {
@@ -1585,6 +1602,7 @@ public com.google.cloud.datacatalog.v1beta1.TagField getFieldsOrDefault(
      * map<string, .google.cloud.datacatalog.v1beta1.TagField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.TagField getFieldsOrThrow(java.lang.String key) {
       if (key == null) {
         throw new java.lang.NullPointerException();
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagField.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagField.java
index 8e0786d9..e4672e1b 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagField.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagField.java
@@ -305,6 +305,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
      *
      * @return The displayName.
      */
+    @java.lang.Override
     public java.lang.String getDisplayName() {
       java.lang.Object ref = displayName_;
       if (ref instanceof java.lang.String) {
@@ -327,6 +328,7 @@ public java.lang.String getDisplayName() {
      *
      * @return The bytes for displayName.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getDisplayNameBytes() {
       java.lang.Object ref = displayName_;
       if (ref instanceof java.lang.String) {
@@ -889,6 +891,7 @@ public KindCase getKindCase() {
    *
    * @return The displayName.
    */
+  @java.lang.Override
   public java.lang.String getDisplayName() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -911,6 +914,7 @@ public java.lang.String getDisplayName() {
    *
    * @return The bytes for displayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDisplayNameBytes() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -935,6 +939,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() {
    *
    * @return The doubleValue.
    */
+  @java.lang.Override
   public double getDoubleValue() {
     if (kindCase_ == 2) {
       return (java.lang.Double) kind_;
@@ -1010,6 +1015,7 @@ public com.google.protobuf.ByteString getStringValueBytes() {
    *
    * @return The boolValue.
    */
+  @java.lang.Override
   public boolean getBoolValue() {
     if (kindCase_ == 4) {
       return (java.lang.Boolean) kind_;
@@ -1029,6 +1035,7 @@ public boolean getBoolValue() {
    *
    * @return Whether the timestampValue field is set.
    */
+  @java.lang.Override
   public boolean hasTimestampValue() {
     return kindCase_ == 5;
   }
@@ -1043,6 +1050,7 @@ public boolean hasTimestampValue() {
    *
    * @return The timestampValue.
    */
+  @java.lang.Override
   public com.google.protobuf.Timestamp getTimestampValue() {
     if (kindCase_ == 5) {
       return (com.google.protobuf.Timestamp) kind_;
@@ -1058,6 +1066,7 @@ public com.google.protobuf.Timestamp getTimestampValue() {
    *
    * .google.protobuf.Timestamp timestamp_value = 5;
    */
+  @java.lang.Override
   public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() {
     if (kindCase_ == 5) {
       return (com.google.protobuf.Timestamp) kind_;
@@ -1078,6 +1087,7 @@ public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() {
    *
    * @return Whether the enumValue field is set.
    */
+  @java.lang.Override
   public boolean hasEnumValue() {
     return kindCase_ == 6;
   }
@@ -1093,6 +1103,7 @@ public boolean hasEnumValue() {
    *
    * @return The enumValue.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagField.EnumValue getEnumValue() {
     if (kindCase_ == 6) {
       return (com.google.cloud.datacatalog.v1beta1.TagField.EnumValue) kind_;
@@ -1109,6 +1120,7 @@ public com.google.cloud.datacatalog.v1beta1.TagField.EnumValue getEnumValue() {
    *
    * .google.cloud.datacatalog.v1beta1.TagField.EnumValue enum_value = 6;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagField.EnumValueOrBuilder getEnumValueOrBuilder() {
     if (kindCase_ == 6) {
       return (com.google.cloud.datacatalog.v1beta1.TagField.EnumValue) kind_;
@@ -1133,6 +1145,7 @@ public com.google.cloud.datacatalog.v1beta1.TagField.EnumValueOrBuilder getEnumV
    *
    * @return The order.
    */
+  @java.lang.Override
   public int getOrder() {
     return order_;
   }
@@ -1800,6 +1813,7 @@ public Builder clearDoubleValue() {
      *
      * @return The stringValue.
      */
+    @java.lang.Override
     public java.lang.String getStringValue() {
       java.lang.Object ref = "";
       if (kindCase_ == 3) {
@@ -1827,6 +1841,7 @@ public java.lang.String getStringValue() {
      *
      * @return The bytes for stringValue.
      */
+    @java.lang.Override
     public com.google.protobuf.ByteString getStringValueBytes() {
       java.lang.Object ref = "";
       if (kindCase_ == 3) {
@@ -1977,6 +1992,7 @@ public Builder clearBoolValue() {
      *
      * @return Whether the timestampValue field is set.
      */
+    @java.lang.Override
     public boolean hasTimestampValue() {
       return kindCase_ == 5;
     }
@@ -1991,6 +2007,7 @@ public boolean hasTimestampValue() {
      *
      * @return The timestampValue.
      */
+    @java.lang.Override
     public com.google.protobuf.Timestamp getTimestampValue() {
       if (timestampValueBuilder_ == null) {
         if (kindCase_ == 5) {
@@ -2120,6 +2137,7 @@ public com.google.protobuf.Timestamp.Builder getTimestampValueBuilder() {
      *
      * .google.protobuf.Timestamp timestamp_value = 5;
      */
+    @java.lang.Override
     public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() {
       if ((kindCase_ == 5) && (timestampValueBuilder_ != null)) {
         return timestampValueBuilder_.getMessageOrBuilder();
@@ -2179,6 +2197,7 @@ public com.google.protobuf.TimestampOrBuilder getTimestampValueOrBuilder() {
      *
      * @return Whether the enumValue field is set.
      */
+    @java.lang.Override
     public boolean hasEnumValue() {
       return kindCase_ == 6;
     }
@@ -2194,6 +2213,7 @@ public boolean hasEnumValue() {
      *
      * @return The enumValue.
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.TagField.EnumValue getEnumValue() {
       if (enumValueBuilder_ == null) {
         if (kindCase_ == 6) {
@@ -2333,6 +2353,7 @@ public com.google.cloud.datacatalog.v1beta1.TagField.EnumValue.Builder getEnumVa
      *
      * .google.cloud.datacatalog.v1beta1.TagField.EnumValue enum_value = 6;
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.TagField.EnumValueOrBuilder
         getEnumValueOrBuilder() {
       if ((kindCase_ == 6) && (enumValueBuilder_ != null)) {
@@ -2395,6 +2416,7 @@ public com.google.cloud.datacatalog.v1beta1.TagField.EnumValue.Builder getEnumVa
      *
      * @return The order.
      */
+    @java.lang.Override
     public int getOrder() {
       return order_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagTemplate.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagTemplate.java
index 83be1b9f..58597871 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagTemplate.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagTemplate.java
@@ -170,6 +170,7 @@ protected com.google.protobuf.MapField internalGetMapField(int number) {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -195,6 +196,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -220,6 +222,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The displayName.
    */
+  @java.lang.Override
   public java.lang.String getDisplayName() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -242,6 +245,7 @@ public java.lang.String getDisplayName() {
    *
    * @return The bytes for displayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDisplayNameBytes() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -304,6 +308,7 @@ public int getFieldsCount() {
    * map<string, .google.cloud.datacatalog.v1beta1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public boolean containsFields(java.lang.String key) {
     if (key == null) {
       throw new java.lang.NullPointerException();
@@ -311,6 +316,7 @@ public boolean containsFields(java.lang.String key) {
     return internalGetFields().getMap().containsKey(key);
   }
   /** Use {@link #getFieldsMap()} instead. */
+  @java.lang.Override
   @java.lang.Deprecated
   public java.util.Map
       getFields() {
@@ -333,6 +339,7 @@ public boolean containsFields(java.lang.String key) {
    * map<string, .google.cloud.datacatalog.v1beta1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public java.util.Map
       getFieldsMap() {
     return internalGetFields().getMap();
@@ -354,6 +361,7 @@ public boolean containsFields(java.lang.String key) {
    * map<string, .google.cloud.datacatalog.v1beta1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagTemplateField getFieldsOrDefault(
       java.lang.String key, com.google.cloud.datacatalog.v1beta1.TagTemplateField defaultValue) {
     if (key == null) {
@@ -380,6 +388,7 @@ public com.google.cloud.datacatalog.v1beta1.TagTemplateField getFieldsOrDefault(
    * map<string, .google.cloud.datacatalog.v1beta1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagTemplateField getFieldsOrThrow(
       java.lang.String key) {
     if (key == null) {
@@ -1054,6 +1063,7 @@ public int getFieldsCount() {
      * map<string, .google.cloud.datacatalog.v1beta1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public boolean containsFields(java.lang.String key) {
       if (key == null) {
         throw new java.lang.NullPointerException();
@@ -1061,6 +1071,7 @@ public boolean containsFields(java.lang.String key) {
       return internalGetFields().getMap().containsKey(key);
     }
     /** Use {@link #getFieldsMap()} instead. */
+    @java.lang.Override
     @java.lang.Deprecated
     public java.util.Map
         getFields() {
@@ -1083,6 +1094,7 @@ public boolean containsFields(java.lang.String key) {
      * map<string, .google.cloud.datacatalog.v1beta1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public java.util.Map
         getFieldsMap() {
       return internalGetFields().getMap();
@@ -1104,6 +1116,7 @@ public boolean containsFields(java.lang.String key) {
      * map<string, .google.cloud.datacatalog.v1beta1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.TagTemplateField getFieldsOrDefault(
         java.lang.String key, com.google.cloud.datacatalog.v1beta1.TagTemplateField defaultValue) {
       if (key == null) {
@@ -1130,6 +1143,7 @@ public com.google.cloud.datacatalog.v1beta1.TagTemplateField getFieldsOrDefault(
      * map<string, .google.cloud.datacatalog.v1beta1.TagTemplateField> fields = 3 [(.google.api.field_behavior) = REQUIRED];
      * 
      */
+    @java.lang.Override
     public com.google.cloud.datacatalog.v1beta1.TagTemplateField getFieldsOrThrow(
         java.lang.String key) {
       if (key == null) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagTemplateField.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagTemplateField.java
index e970c293..632827ea 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagTemplateField.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagTemplateField.java
@@ -161,6 +161,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -186,6 +187,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -211,6 +213,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The displayName.
    */
+  @java.lang.Override
   public java.lang.String getDisplayName() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -233,6 +236,7 @@ public java.lang.String getDisplayName() {
    *
    * @return The bytes for displayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDisplayNameBytes() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -260,6 +264,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() {
    *
    * @return Whether the type field is set.
    */
+  @java.lang.Override
   public boolean hasType() {
     return type_ != null;
   }
@@ -276,6 +281,7 @@ public boolean hasType() {
    *
    * @return The type.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.FieldType getType() {
     return type_ == null
         ? com.google.cloud.datacatalog.v1beta1.FieldType.getDefaultInstance()
@@ -292,6 +298,7 @@ public com.google.cloud.datacatalog.v1beta1.FieldType getType() {
    * .google.cloud.datacatalog.v1beta1.FieldType type = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.FieldTypeOrBuilder getTypeOrBuilder() {
     return getType();
   }
@@ -309,6 +316,7 @@ public com.google.cloud.datacatalog.v1beta1.FieldTypeOrBuilder getTypeOrBuilder(
    *
    * @return The isRequired.
    */
+  @java.lang.Override
   public boolean getIsRequired() {
     return isRequired_;
   }
@@ -329,6 +337,7 @@ public boolean getIsRequired() {
    *
    * @return The order.
    */
+  @java.lang.Override
   public int getOrder() {
     return order_;
   }
@@ -1168,6 +1177,7 @@ public com.google.cloud.datacatalog.v1beta1.FieldTypeOrBuilder getTypeOrBuilder(
      *
      * @return The isRequired.
      */
+    @java.lang.Override
     public boolean getIsRequired() {
       return isRequired_;
     }
@@ -1222,6 +1232,7 @@ public Builder clearIsRequired() {
      *
      * @return The order.
      */
+    @java.lang.Override
     public int getOrder() {
       return order_;
     }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagTemplateFieldName.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagTemplateFieldName.java
new file mode 100644
index 00000000..fd9456ec
--- /dev/null
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TagTemplateFieldName.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.datacatalog.v1beta1;
+
+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 TagTemplateFieldName implements ResourceName {
+
+  private static final PathTemplate PATH_TEMPLATE =
+      PathTemplate.createWithoutUrlEncoding(
+          "projects/{project}/locations/{location}/tagTemplates/{tag_template}/fields/{field}");
+
+  private volatile Map fieldValuesMap;
+
+  private final String project;
+  private final String location;
+  private final String tagTemplate;
+  private final String field;
+
+  public String getProject() {
+    return project;
+  }
+
+  public String getLocation() {
+    return location;
+  }
+
+  public String getTagTemplate() {
+    return tagTemplate;
+  }
+
+  public String getField() {
+    return field;
+  }
+
+  public static Builder newBuilder() {
+    return new Builder();
+  }
+
+  public Builder toBuilder() {
+    return new Builder(this);
+  }
+
+  private TagTemplateFieldName(Builder builder) {
+    project = Preconditions.checkNotNull(builder.getProject());
+    location = Preconditions.checkNotNull(builder.getLocation());
+    tagTemplate = Preconditions.checkNotNull(builder.getTagTemplate());
+    field = Preconditions.checkNotNull(builder.getField());
+  }
+
+  public static TagTemplateFieldName of(
+      String project, String location, String tagTemplate, String field) {
+    return newBuilder()
+        .setProject(project)
+        .setLocation(location)
+        .setTagTemplate(tagTemplate)
+        .setField(field)
+        .build();
+  }
+
+  public static String format(String project, String location, String tagTemplate, String field) {
+    return newBuilder()
+        .setProject(project)
+        .setLocation(location)
+        .setTagTemplate(tagTemplate)
+        .setField(field)
+        .build()
+        .toString();
+  }
+
+  public static TagTemplateFieldName parse(String formattedString) {
+    if (formattedString.isEmpty()) {
+      return null;
+    }
+    Map matchMap =
+        PATH_TEMPLATE.validatedMatch(
+            formattedString, "TagTemplateFieldName.parse: formattedString not in valid format");
+    return of(
+        matchMap.get("project"),
+        matchMap.get("location"),
+        matchMap.get("tag_template"),
+        matchMap.get("field"));
+  }
+
+  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 (TagTemplateFieldName 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("tagTemplate", tagTemplate);
+          fieldMapBuilder.put("field", field);
+          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, "tag_template", tagTemplate, "field", field);
+  }
+
+  /** Builder for TagTemplateFieldName. */
+  public static class Builder {
+
+    private String project;
+    private String location;
+    private String tagTemplate;
+    private String field;
+
+    public String getProject() {
+      return project;
+    }
+
+    public String getLocation() {
+      return location;
+    }
+
+    public String getTagTemplate() {
+      return tagTemplate;
+    }
+
+    public String getField() {
+      return field;
+    }
+
+    public Builder setProject(String project) {
+      this.project = project;
+      return this;
+    }
+
+    public Builder setLocation(String location) {
+      this.location = location;
+      return this;
+    }
+
+    public Builder setTagTemplate(String tagTemplate) {
+      this.tagTemplate = tagTemplate;
+      return this;
+    }
+
+    public Builder setField(String field) {
+      this.field = field;
+      return this;
+    }
+
+    private Builder() {}
+
+    private Builder(TagTemplateFieldName tagTemplateFieldName) {
+      project = tagTemplateFieldName.project;
+      location = tagTemplateFieldName.location;
+      tagTemplate = tagTemplateFieldName.tagTemplate;
+      field = tagTemplateFieldName.field;
+    }
+
+    public TagTemplateFieldName build() {
+      return new TagTemplateFieldName(this);
+    }
+  }
+
+  @Override
+  public boolean equals(Object o) {
+    if (o == this) {
+      return true;
+    }
+    if (o instanceof TagTemplateFieldName) {
+      TagTemplateFieldName that = (TagTemplateFieldName) o;
+      return (this.project.equals(that.project))
+          && (this.location.equals(that.location))
+          && (this.tagTemplate.equals(that.tagTemplate))
+          && (this.field.equals(that.field));
+    }
+    return false;
+  }
+
+  @Override
+  public int hashCode() {
+    int h = 1;
+    h *= 1000003;
+    h ^= project.hashCode();
+    h *= 1000003;
+    h ^= location.hashCode();
+    h *= 1000003;
+    h ^= tagTemplate.hashCode();
+    h *= 1000003;
+    h ^= field.hashCode();
+    return h;
+  }
+}
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Taxonomy.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Taxonomy.java
index d5bceb1a..015e636f 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Taxonomy.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/Taxonomy.java
@@ -262,6 +262,10 @@ public PolicyType findValueByNumber(int number) {
         };
 
     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
+      if (this == UNRECOGNIZED) {
+        throw new java.lang.IllegalStateException(
+            "Can't get the descriptor of an unrecognized enum value.");
+      }
       return getDescriptor().getValues().get(ordinal());
     }
 
@@ -308,6 +312,7 @@ private PolicyType(int value) {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -331,6 +336,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -358,6 +364,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return The displayName.
    */
+  @java.lang.Override
   public java.lang.String getDisplayName() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -382,6 +389,7 @@ public java.lang.String getDisplayName() {
    *
    * @return The bytes for displayName.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDisplayNameBytes() {
     java.lang.Object ref = displayName_;
     if (ref instanceof java.lang.String) {
@@ -409,6 +417,7 @@ public com.google.protobuf.ByteString getDisplayNameBytes() {
    *
    * @return The description.
    */
+  @java.lang.Override
   public java.lang.String getDescription() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -433,6 +442,7 @@ public java.lang.String getDescription() {
    *
    * @return The bytes for description.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getDescriptionBytes() {
     java.lang.Object ref = description_;
     if (ref instanceof java.lang.String) {
@@ -476,6 +486,7 @@ public com.google.cloud.datacatalog.v1beta1.Taxonomy.PolicyType convert(
    *
    * @return A list containing the activatedPolicyTypes.
    */
+  @java.lang.Override
   public java.util.List
       getActivatedPolicyTypesList() {
     return new com.google.protobuf.Internal.ListAdapter<
@@ -496,6 +507,7 @@ public com.google.cloud.datacatalog.v1beta1.Taxonomy.PolicyType convert(
    *
    * @return The count of activatedPolicyTypes.
    */
+  @java.lang.Override
   public int getActivatedPolicyTypesCount() {
     return activatedPolicyTypes_.size();
   }
@@ -514,6 +526,7 @@ public int getActivatedPolicyTypesCount() {
    * @param index The index of the element to return.
    * @return The activatedPolicyTypes at the given index.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.Taxonomy.PolicyType getActivatedPolicyTypes(
       int index) {
     return activatedPolicyTypes_converter_.convert(activatedPolicyTypes_.get(index));
@@ -532,6 +545,7 @@ public com.google.cloud.datacatalog.v1beta1.Taxonomy.PolicyType getActivatedPoli
    *
    * @return A list containing the enum numeric values on the wire for activatedPolicyTypes.
    */
+  @java.lang.Override
   public java.util.List getActivatedPolicyTypesValueList() {
     return activatedPolicyTypes_;
   }
@@ -550,6 +564,7 @@ public java.util.List getActivatedPolicyTypesValueList() {
    * @param index The index of the value to return.
    * @return The enum numeric value on the wire of activatedPolicyTypes at the given index.
    */
+  @java.lang.Override
   public int getActivatedPolicyTypesValue(int index) {
     return activatedPolicyTypes_.get(index);
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TaxonomyName.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TaxonomyName.java
new file mode 100644
index 00000000..4609290a
--- /dev/null
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/TaxonomyName.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.datacatalog.v1beta1;
+
+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 TaxonomyName implements ResourceName {
+
+  private static final PathTemplate PATH_TEMPLATE =
+      PathTemplate.createWithoutUrlEncoding(
+          "projects/{project}/locations/{location}/taxonomies/{taxonomy}");
+
+  private volatile Map fieldValuesMap;
+
+  private final String project;
+  private final String location;
+  private final String taxonomy;
+
+  public String getProject() {
+    return project;
+  }
+
+  public String getLocation() {
+    return location;
+  }
+
+  public String getTaxonomy() {
+    return taxonomy;
+  }
+
+  public static Builder newBuilder() {
+    return new Builder();
+  }
+
+  public Builder toBuilder() {
+    return new Builder(this);
+  }
+
+  private TaxonomyName(Builder builder) {
+    project = Preconditions.checkNotNull(builder.getProject());
+    location = Preconditions.checkNotNull(builder.getLocation());
+    taxonomy = Preconditions.checkNotNull(builder.getTaxonomy());
+  }
+
+  public static TaxonomyName of(String project, String location, String taxonomy) {
+    return newBuilder().setProject(project).setLocation(location).setTaxonomy(taxonomy).build();
+  }
+
+  public static String format(String project, String location, String taxonomy) {
+    return newBuilder()
+        .setProject(project)
+        .setLocation(location)
+        .setTaxonomy(taxonomy)
+        .build()
+        .toString();
+  }
+
+  public static TaxonomyName parse(String formattedString) {
+    if (formattedString.isEmpty()) {
+      return null;
+    }
+    Map matchMap =
+        PATH_TEMPLATE.validatedMatch(
+            formattedString, "TaxonomyName.parse: formattedString not in valid format");
+    return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("taxonomy"));
+  }
+
+  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 (TaxonomyName 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("taxonomy", taxonomy);
+          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, "taxonomy", taxonomy);
+  }
+
+  /** Builder for TaxonomyName. */
+  public static class Builder {
+
+    private String project;
+    private String location;
+    private String taxonomy;
+
+    public String getProject() {
+      return project;
+    }
+
+    public String getLocation() {
+      return location;
+    }
+
+    public String getTaxonomy() {
+      return taxonomy;
+    }
+
+    public Builder setProject(String project) {
+      this.project = project;
+      return this;
+    }
+
+    public Builder setLocation(String location) {
+      this.location = location;
+      return this;
+    }
+
+    public Builder setTaxonomy(String taxonomy) {
+      this.taxonomy = taxonomy;
+      return this;
+    }
+
+    private Builder() {}
+
+    private Builder(TaxonomyName taxonomyName) {
+      project = taxonomyName.project;
+      location = taxonomyName.location;
+      taxonomy = taxonomyName.taxonomy;
+    }
+
+    public TaxonomyName build() {
+      return new TaxonomyName(this);
+    }
+  }
+
+  @Override
+  public boolean equals(Object o) {
+    if (o == this) {
+      return true;
+    }
+    if (o instanceof TaxonomyName) {
+      TaxonomyName that = (TaxonomyName) o;
+      return (this.project.equals(that.project))
+          && (this.location.equals(that.location))
+          && (this.taxonomy.equals(that.taxonomy));
+    }
+    return false;
+  }
+
+  @Override
+  public int hashCode() {
+    int h = 1;
+    h *= 1000003;
+    h ^= project.hashCode();
+    h *= 1000003;
+    h ^= location.hashCode();
+    h *= 1000003;
+    h ^= taxonomy.hashCode();
+    return h;
+  }
+}
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateEntryGroupRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateEntryGroupRequest.java
index 916713c3..0196d6be 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateEntryGroupRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateEntryGroupRequest.java
@@ -149,6 +149,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return Whether the entryGroup field is set.
    */
+  @java.lang.Override
   public boolean hasEntryGroup() {
     return entryGroup_ != null;
   }
@@ -165,6 +166,7 @@ public boolean hasEntryGroup() {
    *
    * @return The entryGroup.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.EntryGroup getEntryGroup() {
     return entryGroup_ == null
         ? com.google.cloud.datacatalog.v1beta1.EntryGroup.getDefaultInstance()
@@ -181,6 +183,7 @@ public com.google.cloud.datacatalog.v1beta1.EntryGroup getEntryGroup() {
    * .google.cloud.datacatalog.v1beta1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.EntryGroupOrBuilder getEntryGroupOrBuilder() {
     return getEntryGroup();
   }
@@ -199,6 +202,7 @@ public com.google.cloud.datacatalog.v1beta1.EntryGroupOrBuilder getEntryGroupOrB
    *
    * @return Whether the updateMask field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateMask() {
     return updateMask_ != null;
   }
@@ -214,6 +218,7 @@ public boolean hasUpdateMask() {
    *
    * @return The updateMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getUpdateMask() {
     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
   }
@@ -227,6 +232,7 @@ public com.google.protobuf.FieldMask getUpdateMask() {
    *
    * .google.protobuf.FieldMask update_mask = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     return getUpdateMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateEntryRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateEntryRequest.java
index be7e6f90..c6836960 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateEntryRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateEntryRequest.java
@@ -149,6 +149,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return Whether the entry field is set.
    */
+  @java.lang.Override
   public boolean hasEntry() {
     return entry_ != null;
   }
@@ -165,6 +166,7 @@ public boolean hasEntry() {
    *
    * @return The entry.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.Entry getEntry() {
     return entry_ == null
         ? com.google.cloud.datacatalog.v1beta1.Entry.getDefaultInstance()
@@ -181,6 +183,7 @@ public com.google.cloud.datacatalog.v1beta1.Entry getEntry() {
    * .google.cloud.datacatalog.v1beta1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.EntryOrBuilder getEntryOrBuilder() {
     return getEntry();
   }
@@ -216,6 +219,7 @@ public com.google.cloud.datacatalog.v1beta1.EntryOrBuilder getEntryOrBuilder() {
    *
    * @return Whether the updateMask field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateMask() {
     return updateMask_ != null;
   }
@@ -248,6 +252,7 @@ public boolean hasUpdateMask() {
    *
    * @return The updateMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getUpdateMask() {
     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
   }
@@ -278,6 +283,7 @@ public com.google.protobuf.FieldMask getUpdateMask() {
    *
    * .google.protobuf.FieldMask update_mask = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     return getUpdateMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdatePolicyTagRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdatePolicyTagRequest.java
index 1295cd4e..28c36ef8 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdatePolicyTagRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdatePolicyTagRequest.java
@@ -148,6 +148,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return Whether the policyTag field is set.
    */
+  @java.lang.Override
   public boolean hasPolicyTag() {
     return policyTag_ != null;
   }
@@ -163,6 +164,7 @@ public boolean hasPolicyTag() {
    *
    * @return The policyTag.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.PolicyTag getPolicyTag() {
     return policyTag_ == null
         ? com.google.cloud.datacatalog.v1beta1.PolicyTag.getDefaultInstance()
@@ -178,6 +180,7 @@ public com.google.cloud.datacatalog.v1beta1.PolicyTag getPolicyTag() {
    *
    * .google.cloud.datacatalog.v1beta1.PolicyTag policy_tag = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.PolicyTagOrBuilder getPolicyTagOrBuilder() {
     return getPolicyTag();
   }
@@ -201,6 +204,7 @@ public com.google.cloud.datacatalog.v1beta1.PolicyTagOrBuilder getPolicyTagOrBui
    *
    * @return Whether the updateMask field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateMask() {
     return updateMask_ != null;
   }
@@ -221,6 +225,7 @@ public boolean hasUpdateMask() {
    *
    * @return The updateMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getUpdateMask() {
     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
   }
@@ -239,6 +244,7 @@ public com.google.protobuf.FieldMask getUpdateMask() {
    *
    * .google.protobuf.FieldMask update_mask = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     return getUpdateMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTagRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTagRequest.java
index 7303bd75..f8c64141 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTagRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTagRequest.java
@@ -148,6 +148,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return Whether the tag field is set.
    */
+  @java.lang.Override
   public boolean hasTag() {
     return tag_ != null;
   }
@@ -163,6 +164,7 @@ public boolean hasTag() {
    *
    * @return The tag.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.Tag getTag() {
     return tag_ == null ? com.google.cloud.datacatalog.v1beta1.Tag.getDefaultInstance() : tag_;
   }
@@ -176,6 +178,7 @@ public com.google.cloud.datacatalog.v1beta1.Tag getTag() {
    * .google.cloud.datacatalog.v1beta1.Tag tag = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagOrBuilder getTagOrBuilder() {
     return getTag();
   }
@@ -194,6 +197,7 @@ public com.google.cloud.datacatalog.v1beta1.TagOrBuilder getTagOrBuilder() {
    *
    * @return Whether the updateMask field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateMask() {
     return updateMask_ != null;
   }
@@ -209,6 +213,7 @@ public boolean hasUpdateMask() {
    *
    * @return The updateMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getUpdateMask() {
     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
   }
@@ -222,6 +227,7 @@ public com.google.protobuf.FieldMask getUpdateMask() {
    *
    * .google.protobuf.FieldMask update_mask = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     return getUpdateMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTagTemplateFieldRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTagTemplateFieldRequest.java
index e74e5f14..ec19ca6d 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTagTemplateFieldRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTagTemplateFieldRequest.java
@@ -160,6 +160,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The name.
    */
+  @java.lang.Override
   public java.lang.String getName() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -185,6 +186,7 @@ public java.lang.String getName() {
    *
    * @return The bytes for name.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getNameBytes() {
     java.lang.Object ref = name_;
     if (ref instanceof java.lang.String) {
@@ -212,6 +214,7 @@ public com.google.protobuf.ByteString getNameBytes() {
    *
    * @return Whether the tagTemplateField field is set.
    */
+  @java.lang.Override
   public boolean hasTagTemplateField() {
     return tagTemplateField_ != null;
   }
@@ -228,6 +231,7 @@ public boolean hasTagTemplateField() {
    *
    * @return The tagTemplateField.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagTemplateField getTagTemplateField() {
     return tagTemplateField_ == null
         ? com.google.cloud.datacatalog.v1beta1.TagTemplateField.getDefaultInstance()
@@ -244,6 +248,7 @@ public com.google.cloud.datacatalog.v1beta1.TagTemplateField getTagTemplateField
    * .google.cloud.datacatalog.v1beta1.TagTemplateField tag_template_field = 2 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagTemplateFieldOrBuilder
       getTagTemplateFieldOrBuilder() {
     return getTagTemplateField();
@@ -273,6 +278,7 @@ public com.google.cloud.datacatalog.v1beta1.TagTemplateField getTagTemplateField
    *
    * @return Whether the updateMask field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateMask() {
     return updateMask_ != null;
   }
@@ -298,6 +304,7 @@ public boolean hasUpdateMask() {
    *
    * @return The updateMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getUpdateMask() {
     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
   }
@@ -321,6 +328,7 @@ public com.google.protobuf.FieldMask getUpdateMask() {
    * .google.protobuf.FieldMask update_mask = 3 [(.google.api.field_behavior) = OPTIONAL];
    * 
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     return getUpdateMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTagTemplateRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTagTemplateRequest.java
index b3010266..4c7c2e48 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTagTemplateRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTagTemplateRequest.java
@@ -149,6 +149,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return Whether the tagTemplate field is set.
    */
+  @java.lang.Override
   public boolean hasTagTemplate() {
     return tagTemplate_ != null;
   }
@@ -165,6 +166,7 @@ public boolean hasTagTemplate() {
    *
    * @return The tagTemplate.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagTemplate getTagTemplate() {
     return tagTemplate_ == null
         ? com.google.cloud.datacatalog.v1beta1.TagTemplate.getDefaultInstance()
@@ -181,6 +183,7 @@ public com.google.cloud.datacatalog.v1beta1.TagTemplate getTagTemplate() {
    * .google.cloud.datacatalog.v1beta1.TagTemplate tag_template = 1 [(.google.api.field_behavior) = REQUIRED];
    * 
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TagTemplateOrBuilder getTagTemplateOrBuilder() {
     return getTagTemplate();
   }
@@ -201,6 +204,7 @@ public com.google.cloud.datacatalog.v1beta1.TagTemplateOrBuilder getTagTemplateO
    *
    * @return Whether the updateMask field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateMask() {
     return updateMask_ != null;
   }
@@ -218,6 +222,7 @@ public boolean hasUpdateMask() {
    *
    * @return The updateMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getUpdateMask() {
     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
   }
@@ -233,6 +238,7 @@ public com.google.protobuf.FieldMask getUpdateMask() {
    *
    * .google.protobuf.FieldMask update_mask = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     return getUpdateMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTaxonomyRequest.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTaxonomyRequest.java
index 29454d00..cc5d69ca 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTaxonomyRequest.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/UpdateTaxonomyRequest.java
@@ -148,6 +148,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return Whether the taxonomy field is set.
    */
+  @java.lang.Override
   public boolean hasTaxonomy() {
     return taxonomy_ != null;
   }
@@ -163,6 +164,7 @@ public boolean hasTaxonomy() {
    *
    * @return The taxonomy.
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.Taxonomy getTaxonomy() {
     return taxonomy_ == null
         ? com.google.cloud.datacatalog.v1beta1.Taxonomy.getDefaultInstance()
@@ -178,6 +180,7 @@ public com.google.cloud.datacatalog.v1beta1.Taxonomy getTaxonomy() {
    *
    * .google.cloud.datacatalog.v1beta1.Taxonomy taxonomy = 1;
    */
+  @java.lang.Override
   public com.google.cloud.datacatalog.v1beta1.TaxonomyOrBuilder getTaxonomyOrBuilder() {
     return getTaxonomy();
   }
@@ -198,6 +201,7 @@ public com.google.cloud.datacatalog.v1beta1.TaxonomyOrBuilder getTaxonomyOrBuild
    *
    * @return Whether the updateMask field is set.
    */
+  @java.lang.Override
   public boolean hasUpdateMask() {
     return updateMask_ != null;
   }
@@ -215,6 +219,7 @@ public boolean hasUpdateMask() {
    *
    * @return The updateMask.
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMask getUpdateMask() {
     return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_;
   }
@@ -230,6 +235,7 @@ public com.google.protobuf.FieldMask getUpdateMask() {
    *
    * .google.protobuf.FieldMask update_mask = 2;
    */
+  @java.lang.Override
   public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() {
     return getUpdateMask();
   }
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ViewSpec.java b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ViewSpec.java
index cf8070be..84162e68 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ViewSpec.java
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/java/com/google/cloud/datacatalog/v1beta1/ViewSpec.java
@@ -124,6 +124,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
    *
    * @return The viewQuery.
    */
+  @java.lang.Override
   public java.lang.String getViewQuery() {
     java.lang.Object ref = viewQuery_;
     if (ref instanceof java.lang.String) {
@@ -146,6 +147,7 @@ public java.lang.String getViewQuery() {
    *
    * @return The bytes for viewQuery.
    */
+  @java.lang.Override
   public com.google.protobuf.ByteString getViewQueryBytes() {
     java.lang.Object ref = viewQuery_;
     if (ref instanceof java.lang.String) {
diff --git a/proto-google-cloud-datacatalog-v1beta1/src/main/proto/google/cloud/datacatalog/v1beta1/datacatalog.proto b/proto-google-cloud-datacatalog-v1beta1/src/main/proto/google/cloud/datacatalog/v1beta1/datacatalog.proto
index 10a9bb75..038e2203 100644
--- a/proto-google-cloud-datacatalog-v1beta1/src/main/proto/google/cloud/datacatalog/v1beta1/datacatalog.proto
+++ b/proto-google-cloud-datacatalog-v1beta1/src/main/proto/google/cloud/datacatalog/v1beta1/datacatalog.proto
@@ -377,6 +377,8 @@ service DataCatalog {
         body: "*"
       }
     };
+
+    option (google.api.method_signature) = "resource,policy";
   }
 
   // Gets the access control policy for a resource. A `NOT_FOUND` error
@@ -408,6 +410,7 @@ service DataCatalog {
         body: "*"
       }
     };
+    option (google.api.method_signature) = "resource";
   }
 
   // Returns the caller's permissions on a resource.
diff --git a/synth.metadata b/synth.metadata
index bdbda382..82ab9751 100644
--- a/synth.metadata
+++ b/synth.metadata
@@ -4,30 +4,30 @@
       "git": {
         "name": ".",
         "remote": "https://github.com/googleapis/java-datacatalog.git",
-        "sha": "6cd2787cb134be74c20b18503d1f85e46d5ea19b"
+        "sha": "83ec28f1d8dd12dd3ab834e8434362b79342a0c0"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "b5e9b0b09cc15c263f07da92fa64db31b2e4dd07",
-        "internalRef": "307068250"
+        "sha": "f72c3a53fe6705cd705b4fc4e464bed4dbd1f18f",
+        "internalRef": "314606371"
       }
     },
     {
       "git": {
         "name": "googleapis",
         "remote": "https://github.com/googleapis/googleapis.git",
-        "sha": "b5e9b0b09cc15c263f07da92fa64db31b2e4dd07",
-        "internalRef": "307068250"
+        "sha": "f72c3a53fe6705cd705b4fc4e464bed4dbd1f18f",
+        "internalRef": "314606371"
       }
     },
     {
       "git": {
         "name": "synthtool",
         "remote": "https://github.com/googleapis/synthtool.git",
-        "sha": "7b7f386b393947a542b87707499f4458136f4f61"
+        "sha": "8b65daa222d193b689279162781baf0aa1f0ffd2"
       }
     }
   ],