diff --git a/generation_config.yaml b/generation_config.yaml index d8fda9de394d..4e39dcfe9135 100644 --- a/generation_config.yaml +++ b/generation_config.yaml @@ -1,6 +1,6 @@ gapic_generator_version: 2.38.1 protobuf_version: '25.2' -googleapis_commitish: 1af32e6094f4d65fb53a01394ba030c495ece1bc +googleapis_commitish: 4bcefb91a6b7da272db7b4d045f12c6292964b20 owlbot_cli_image: sha256:623647ee79ac605858d09e60c1382a716c125fb776f69301b72de1cd35d49409 synthtool_commitish: 6612ab8f3afcd5e292aecd647f0fa68812c9f5b5 template_excludes: diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/CatalogServiceClient.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/CatalogServiceClient.java new file mode 100644 index 000000000000..7c4c0e2f060e --- /dev/null +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/CatalogServiceClient.java @@ -0,0 +1,4336 @@ +/* + * Copyright 2024 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.dataplex.v1; + +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.httpjson.longrunning.OperationsClient; +import com.google.api.gax.longrunning.OperationFuture; +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.OperationCallable; +import com.google.api.gax.rpc.PageContext; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.dataplex.v1.stub.CatalogServiceStub; +import com.google.cloud.dataplex.v1.stub.CatalogServiceStubSettings; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.common.util.concurrent.MoreExecutors; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import java.io.IOException; +import java.util.List; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Service Description: The primary resources offered by this service are EntryGroups, EntryTypes, + * AspectTypes, Entry and Aspect which collectively allow a data administrator to organize, manage, + * secure and catalog data across their organization located across cloud projects in a variety of + * storage systems including Cloud Storage and BigQuery. + * + *

This class provides the ability to make remote calls to the backing service through method + * calls that map to API methods. Sample code to get started: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+ *   EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]");
+ *   EntryType response = catalogServiceClient.getEntryType(name);
+ * }
+ * }
+ * + *

Note: close() needs to be called on the CatalogServiceClient object to clean up resources such + * as threads. In the example above, try-with-resources is used, which automatically calls close(). + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
Methods
MethodDescriptionMethod Variants

CreateEntryType

Creates an EntryType

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createEntryTypeAsync(CreateEntryTypeRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • createEntryTypeAsync(LocationName parent, EntryType entryType, String entryTypeId) + *

  • createEntryTypeAsync(String parent, EntryType entryType, String entryTypeId) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createEntryTypeOperationCallable() + *

  • createEntryTypeCallable() + *

+ *

UpdateEntryType

Updates a EntryType resource.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • updateEntryTypeAsync(UpdateEntryTypeRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • updateEntryTypeAsync(EntryType entryType, FieldMask updateMask) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • updateEntryTypeOperationCallable() + *

  • updateEntryTypeCallable() + *

+ *

DeleteEntryType

Deletes a EntryType resource.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • deleteEntryTypeAsync(DeleteEntryTypeRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • deleteEntryTypeAsync(EntryTypeName name) + *

  • deleteEntryTypeAsync(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • deleteEntryTypeOperationCallable() + *

  • deleteEntryTypeCallable() + *

+ *

ListEntryTypes

Lists EntryType resources in a project and location.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • listEntryTypes(ListEntryTypesRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • listEntryTypes(LocationName parent) + *

  • listEntryTypes(String parent) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • listEntryTypesPagedCallable() + *

  • listEntryTypesCallable() + *

+ *

GetEntryType

Retrieves a EntryType resource.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • getEntryType(GetEntryTypeRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • getEntryType(EntryTypeName name) + *

  • getEntryType(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • getEntryTypeCallable() + *

+ *

CreateAspectType

Creates an AspectType

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createAspectTypeAsync(CreateAspectTypeRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • createAspectTypeAsync(LocationName parent, AspectType aspectType, String aspectTypeId) + *

  • createAspectTypeAsync(String parent, AspectType aspectType, String aspectTypeId) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createAspectTypeOperationCallable() + *

  • createAspectTypeCallable() + *

+ *

UpdateAspectType

Updates a AspectType resource.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • updateAspectTypeAsync(UpdateAspectTypeRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • updateAspectTypeAsync(AspectType aspectType, FieldMask updateMask) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • updateAspectTypeOperationCallable() + *

  • updateAspectTypeCallable() + *

+ *

DeleteAspectType

Deletes a AspectType resource.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • deleteAspectTypeAsync(DeleteAspectTypeRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • deleteAspectTypeAsync(AspectTypeName name) + *

  • deleteAspectTypeAsync(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • deleteAspectTypeOperationCallable() + *

  • deleteAspectTypeCallable() + *

+ *

ListAspectTypes

Lists AspectType resources in a project and location.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • listAspectTypes(ListAspectTypesRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • listAspectTypes(LocationName parent) + *

  • listAspectTypes(String parent) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • listAspectTypesPagedCallable() + *

  • listAspectTypesCallable() + *

+ *

GetAspectType

Retrieves a AspectType resource.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • getAspectType(GetAspectTypeRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • getAspectType(AspectTypeName name) + *

  • getAspectType(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • getAspectTypeCallable() + *

+ *

CreateEntryGroup

Creates an EntryGroup

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createEntryGroupAsync(CreateEntryGroupRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • createEntryGroupAsync(LocationName parent, EntryGroup entryGroup, String entryGroupId) + *

  • createEntryGroupAsync(String parent, EntryGroup entryGroup, String entryGroupId) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createEntryGroupOperationCallable() + *

  • createEntryGroupCallable() + *

+ *

UpdateEntryGroup

Updates a EntryGroup resource.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • updateEntryGroupAsync(UpdateEntryGroupRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • updateEntryGroupAsync(EntryGroup entryGroup, FieldMask updateMask) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • updateEntryGroupOperationCallable() + *

  • updateEntryGroupCallable() + *

+ *

DeleteEntryGroup

Deletes a EntryGroup resource.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • deleteEntryGroupAsync(DeleteEntryGroupRequest request) + *

+ *

Methods that return long-running operations have "Async" method variants that return `OperationFuture`, which is used to track polling of the service.

+ *
    + *
  • deleteEntryGroupAsync(EntryGroupName name) + *

  • deleteEntryGroupAsync(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • deleteEntryGroupOperationCallable() + *

  • deleteEntryGroupCallable() + *

+ *

ListEntryGroups

Lists EntryGroup resources in a project and location.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • listEntryGroups(ListEntryGroupsRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • listEntryGroups(LocationName parent) + *

  • listEntryGroups(String parent) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • listEntryGroupsPagedCallable() + *

  • listEntryGroupsCallable() + *

+ *

GetEntryGroup

Retrieves a EntryGroup resource.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • getEntryGroup(GetEntryGroupRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • getEntryGroup(EntryGroupName name) + *

  • getEntryGroup(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • getEntryGroupCallable() + *

+ *

CreateEntry

Creates an Entry.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • createEntry(CreateEntryRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • createEntry(EntryGroupName parent, Entry entry, String entryId) + *

  • createEntry(String parent, Entry entry, String entryId) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • createEntryCallable() + *

+ *

UpdateEntry

Updates an Entry.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • updateEntry(UpdateEntryRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • updateEntry(Entry entry, FieldMask updateMask) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • updateEntryCallable() + *

+ *

DeleteEntry

Deletes an Entry.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • deleteEntry(DeleteEntryRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • deleteEntry(EntryName name) + *

  • deleteEntry(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • deleteEntryCallable() + *

+ *

ListEntries

Lists entries within an entry group.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • listEntries(ListEntriesRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • listEntries(EntryGroupName parent) + *

  • listEntries(String parent) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • listEntriesPagedCallable() + *

  • listEntriesCallable() + *

+ *

GetEntry

Gets a single entry.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • getEntry(GetEntryRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • getEntry(EntryName name) + *

  • getEntry(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • getEntryCallable() + *

+ *

LookupEntry

Looks up a single entry.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • lookupEntry(LookupEntryRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • lookupEntryCallable() + *

+ *

SearchEntries

Searches for entries matching given query and scope.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • searchEntries(SearchEntriesRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • searchEntries(String name, String query) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • searchEntriesPagedCallable() + *

  • searchEntriesCallable() + *

+ *

ListLocations

Lists information about the supported locations for this service.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • listLocations(ListLocationsRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • listLocationsPagedCallable() + *

  • listLocationsCallable() + *

+ *

GetLocation

Gets information about a location.

+ *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • getLocation(GetLocationRequest request) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • getLocationCallable() + *

+ *
+ * + *

See the individual methods for example code. + * + *

Many parameters require resource names to be formatted in a particular way. To assist with + * these names, this class includes a format method for each type of name, and additionally a parse + * method to extract the individual identifiers contained within names that are returned. + * + *

This class can be customized by passing in a custom instance of CatalogServiceSettings to + * create(). For example: + * + *

To customize credentials: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * CatalogServiceSettings catalogServiceSettings =
+ *     CatalogServiceSettings.newBuilder()
+ *         .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials))
+ *         .build();
+ * CatalogServiceClient catalogServiceClient = CatalogServiceClient.create(catalogServiceSettings);
+ * }
+ * + *

To customize the endpoint: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * CatalogServiceSettings catalogServiceSettings =
+ *     CatalogServiceSettings.newBuilder().setEndpoint(myEndpoint).build();
+ * CatalogServiceClient catalogServiceClient = CatalogServiceClient.create(catalogServiceSettings);
+ * }
+ * + *

To use REST (HTTP1.1/JSON) transport (instead of gRPC) for sending and receiving requests over + * the wire: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * CatalogServiceSettings catalogServiceSettings =
+ *     CatalogServiceSettings.newHttpJsonBuilder().build();
+ * CatalogServiceClient catalogServiceClient = CatalogServiceClient.create(catalogServiceSettings);
+ * }
+ * + *

Please refer to the GitHub repository's samples for more quickstart code snippets. + */ +@Generated("by gapic-generator-java") +public class CatalogServiceClient implements BackgroundResource { + private final CatalogServiceSettings settings; + private final CatalogServiceStub stub; + private final OperationsClient httpJsonOperationsClient; + private final com.google.longrunning.OperationsClient operationsClient; + + /** Constructs an instance of CatalogServiceClient with default settings. */ + public static final CatalogServiceClient create() throws IOException { + return create(CatalogServiceSettings.newBuilder().build()); + } + + /** + * Constructs an instance of CatalogServiceClient, using the given settings. The channels are + * created based on the settings passed in, or defaults for any settings that are not set. + */ + public static final CatalogServiceClient create(CatalogServiceSettings settings) + throws IOException { + return new CatalogServiceClient(settings); + } + + /** + * Constructs an instance of CatalogServiceClient, using the given stub for making calls. This is + * for advanced usage - prefer using create(CatalogServiceSettings). + */ + public static final CatalogServiceClient create(CatalogServiceStub stub) { + return new CatalogServiceClient(stub); + } + + /** + * Constructs an instance of CatalogServiceClient, using the given settings. This is protected so + * that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected CatalogServiceClient(CatalogServiceSettings settings) throws IOException { + this.settings = settings; + this.stub = ((CatalogServiceStubSettings) settings.getStubSettings()).createStub(); + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + protected CatalogServiceClient(CatalogServiceStub stub) { + this.settings = null; + this.stub = stub; + this.operationsClient = + com.google.longrunning.OperationsClient.create(this.stub.getOperationsStub()); + this.httpJsonOperationsClient = OperationsClient.create(this.stub.getHttpJsonOperationsStub()); + } + + public final CatalogServiceSettings getSettings() { + return settings; + } + + public CatalogServiceStub getStub() { + return stub; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + public final com.google.longrunning.OperationsClient getOperationsClient() { + return operationsClient; + } + + /** + * Returns the OperationsClient that can be used to query the status of a long-running operation + * returned by another API method call. + */ + @BetaApi + public final OperationsClient getHttpJsonOperationsClient() { + return httpJsonOperationsClient; + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an EntryType + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   EntryType entryType = EntryType.newBuilder().build();
+   *   String entryTypeId = "entryTypeId-1105721081";
+   *   EntryType response =
+   *       catalogServiceClient.createEntryTypeAsync(parent, entryType, entryTypeId).get();
+   * }
+   * }
+ * + * @param parent Required. The resource name of the EntryType, of the form: + * projects/{project_number}/locations/{location_id} where `location_id` refers to a GCP + * region. + * @param entryType Required. EntryType Resource + * @param entryTypeId Required. EntryType identifier. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createEntryTypeAsync( + LocationName parent, EntryType entryType, String entryTypeId) { + CreateEntryTypeRequest request = + CreateEntryTypeRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setEntryType(entryType) + .setEntryTypeId(entryTypeId) + .build(); + return createEntryTypeAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an EntryType + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   EntryType entryType = EntryType.newBuilder().build();
+   *   String entryTypeId = "entryTypeId-1105721081";
+   *   EntryType response =
+   *       catalogServiceClient.createEntryTypeAsync(parent, entryType, entryTypeId).get();
+   * }
+   * }
+ * + * @param parent Required. The resource name of the EntryType, of the form: + * projects/{project_number}/locations/{location_id} where `location_id` refers to a GCP + * region. + * @param entryType Required. EntryType Resource + * @param entryTypeId Required. EntryType identifier. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createEntryTypeAsync( + String parent, EntryType entryType, String entryTypeId) { + CreateEntryTypeRequest request = + CreateEntryTypeRequest.newBuilder() + .setParent(parent) + .setEntryType(entryType) + .setEntryTypeId(entryTypeId) + .build(); + return createEntryTypeAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an EntryType + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   CreateEntryTypeRequest request =
+   *       CreateEntryTypeRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setEntryTypeId("entryTypeId-1105721081")
+   *           .setEntryType(EntryType.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   EntryType response = catalogServiceClient.createEntryTypeAsync(request).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 OperationFuture createEntryTypeAsync( + CreateEntryTypeRequest request) { + return createEntryTypeOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an EntryType + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   CreateEntryTypeRequest request =
+   *       CreateEntryTypeRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setEntryTypeId("entryTypeId-1105721081")
+   *           .setEntryType(EntryType.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   OperationFuture future =
+   *       catalogServiceClient.createEntryTypeOperationCallable().futureCall(request);
+   *   // Do something.
+   *   EntryType response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + createEntryTypeOperationCallable() { + return stub.createEntryTypeOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an EntryType + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   CreateEntryTypeRequest request =
+   *       CreateEntryTypeRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setEntryTypeId("entryTypeId-1105721081")
+   *           .setEntryType(EntryType.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.createEntryTypeCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createEntryTypeCallable() { + return stub.createEntryTypeCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   EntryType entryType = EntryType.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   EntryType response = catalogServiceClient.updateEntryTypeAsync(entryType, updateMask).get();
+   * }
+   * }
+ * + * @param entryType Required. EntryType Resource + * @param updateMask Required. Mask of fields to update. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateEntryTypeAsync( + EntryType entryType, FieldMask updateMask) { + UpdateEntryTypeRequest request = + UpdateEntryTypeRequest.newBuilder() + .setEntryType(entryType) + .setUpdateMask(updateMask) + .build(); + return updateEntryTypeAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   UpdateEntryTypeRequest request =
+   *       UpdateEntryTypeRequest.newBuilder()
+   *           .setEntryType(EntryType.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   EntryType response = catalogServiceClient.updateEntryTypeAsync(request).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 OperationFuture updateEntryTypeAsync( + UpdateEntryTypeRequest request) { + return updateEntryTypeOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   UpdateEntryTypeRequest request =
+   *       UpdateEntryTypeRequest.newBuilder()
+   *           .setEntryType(EntryType.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   OperationFuture future =
+   *       catalogServiceClient.updateEntryTypeOperationCallable().futureCall(request);
+   *   // Do something.
+   *   EntryType response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + updateEntryTypeOperationCallable() { + return stub.updateEntryTypeOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   UpdateEntryTypeRequest request =
+   *       UpdateEntryTypeRequest.newBuilder()
+   *           .setEntryType(EntryType.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.updateEntryTypeCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateEntryTypeCallable() { + return stub.updateEntryTypeCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]");
+   *   catalogServiceClient.deleteEntryTypeAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The resource name of the EntryType: + * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteEntryTypeAsync(EntryTypeName name) { + DeleteEntryTypeRequest request = + DeleteEntryTypeRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return deleteEntryTypeAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString();
+   *   catalogServiceClient.deleteEntryTypeAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The resource name of the EntryType: + * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteEntryTypeAsync(String name) { + DeleteEntryTypeRequest request = DeleteEntryTypeRequest.newBuilder().setName(name).build(); + return deleteEntryTypeAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   DeleteEntryTypeRequest request =
+   *       DeleteEntryTypeRequest.newBuilder()
+   *           .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   catalogServiceClient.deleteEntryTypeAsync(request).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 OperationFuture deleteEntryTypeAsync( + DeleteEntryTypeRequest request) { + return deleteEntryTypeOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   DeleteEntryTypeRequest request =
+   *       DeleteEntryTypeRequest.newBuilder()
+   *           .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   OperationFuture future =
+   *       catalogServiceClient.deleteEntryTypeOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteEntryTypeOperationCallable() { + return stub.deleteEntryTypeOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   DeleteEntryTypeRequest request =
+   *       DeleteEntryTypeRequest.newBuilder()
+   *           .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.deleteEntryTypeCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteEntryTypeCallable() { + return stub.deleteEntryTypeCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists EntryType resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (EntryType element : catalogServiceClient.listEntryTypes(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The resource name of the EntryType location, of the form: + * `projects/{project_number}/locations/{location_id}` where `location_id` refers to a GCP + * region. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEntryTypesPagedResponse listEntryTypes(LocationName parent) { + ListEntryTypesRequest request = + ListEntryTypesRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listEntryTypes(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists EntryType resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   for (EntryType element : catalogServiceClient.listEntryTypes(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The resource name of the EntryType location, of the form: + * `projects/{project_number}/locations/{location_id}` where `location_id` refers to a GCP + * region. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEntryTypesPagedResponse listEntryTypes(String parent) { + ListEntryTypesRequest request = ListEntryTypesRequest.newBuilder().setParent(parent).build(); + return listEntryTypes(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists EntryType resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListEntryTypesRequest request =
+   *       ListEntryTypesRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   for (EntryType element : catalogServiceClient.listEntryTypes(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 ListEntryTypesPagedResponse listEntryTypes(ListEntryTypesRequest request) { + return listEntryTypesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists EntryType resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListEntryTypesRequest request =
+   *       ListEntryTypesRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.listEntryTypesPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (EntryType element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listEntryTypesPagedCallable() { + return stub.listEntryTypesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists EntryType resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListEntryTypesRequest request =
+   *       ListEntryTypesRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   while (true) {
+   *     ListEntryTypesResponse response =
+   *         catalogServiceClient.listEntryTypesCallable().call(request);
+   *     for (EntryType element : response.getEntryTypesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listEntryTypesCallable() { + return stub.listEntryTypesCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]");
+   *   EntryType response = catalogServiceClient.getEntryType(name);
+   * }
+   * }
+ * + * @param name Required. The resource name of the EntryType: + * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryType getEntryType(EntryTypeName name) { + GetEntryTypeRequest request = + GetEntryTypeRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getEntryType(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString();
+   *   EntryType response = catalogServiceClient.getEntryType(name);
+   * }
+   * }
+ * + * @param name Required. The resource name of the EntryType: + * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final EntryType getEntryType(String name) { + GetEntryTypeRequest request = GetEntryTypeRequest.newBuilder().setName(name).build(); + return getEntryType(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   GetEntryTypeRequest request =
+   *       GetEntryTypeRequest.newBuilder()
+   *           .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString())
+   *           .build();
+   *   EntryType response = catalogServiceClient.getEntryType(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 EntryType getEntryType(GetEntryTypeRequest request) { + return getEntryTypeCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves a EntryType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   GetEntryTypeRequest request =
+   *       GetEntryTypeRequest.newBuilder()
+   *           .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString())
+   *           .build();
+   *   ApiFuture future = catalogServiceClient.getEntryTypeCallable().futureCall(request);
+   *   // Do something.
+   *   EntryType response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getEntryTypeCallable() { + return stub.getEntryTypeCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an AspectType + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   AspectType aspectType = AspectType.newBuilder().build();
+   *   String aspectTypeId = "aspectTypeId-423030675";
+   *   AspectType response =
+   *       catalogServiceClient.createAspectTypeAsync(parent, aspectType, aspectTypeId).get();
+   * }
+   * }
+ * + * @param parent Required. The resource name of the AspectType, of the form: + * projects/{project_number}/locations/{location_id} where `location_id` refers to a GCP + * region. + * @param aspectType Required. AspectType Resource + * @param aspectTypeId Required. AspectType identifier. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createAspectTypeAsync( + LocationName parent, AspectType aspectType, String aspectTypeId) { + CreateAspectTypeRequest request = + CreateAspectTypeRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setAspectType(aspectType) + .setAspectTypeId(aspectTypeId) + .build(); + return createAspectTypeAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an AspectType + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   AspectType aspectType = AspectType.newBuilder().build();
+   *   String aspectTypeId = "aspectTypeId-423030675";
+   *   AspectType response =
+   *       catalogServiceClient.createAspectTypeAsync(parent, aspectType, aspectTypeId).get();
+   * }
+   * }
+ * + * @param parent Required. The resource name of the AspectType, of the form: + * projects/{project_number}/locations/{location_id} where `location_id` refers to a GCP + * region. + * @param aspectType Required. AspectType Resource + * @param aspectTypeId Required. AspectType identifier. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createAspectTypeAsync( + String parent, AspectType aspectType, String aspectTypeId) { + CreateAspectTypeRequest request = + CreateAspectTypeRequest.newBuilder() + .setParent(parent) + .setAspectType(aspectType) + .setAspectTypeId(aspectTypeId) + .build(); + return createAspectTypeAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an AspectType + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   CreateAspectTypeRequest request =
+   *       CreateAspectTypeRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setAspectTypeId("aspectTypeId-423030675")
+   *           .setAspectType(AspectType.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   AspectType response = catalogServiceClient.createAspectTypeAsync(request).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 OperationFuture createAspectTypeAsync( + CreateAspectTypeRequest request) { + return createAspectTypeOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an AspectType + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   CreateAspectTypeRequest request =
+   *       CreateAspectTypeRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setAspectTypeId("aspectTypeId-423030675")
+   *           .setAspectType(AspectType.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   OperationFuture future =
+   *       catalogServiceClient.createAspectTypeOperationCallable().futureCall(request);
+   *   // Do something.
+   *   AspectType response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + createAspectTypeOperationCallable() { + return stub.createAspectTypeOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an AspectType + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   CreateAspectTypeRequest request =
+   *       CreateAspectTypeRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setAspectTypeId("aspectTypeId-423030675")
+   *           .setAspectType(AspectType.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.createAspectTypeCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createAspectTypeCallable() { + return stub.createAspectTypeCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   AspectType aspectType = AspectType.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   AspectType response =
+   *       catalogServiceClient.updateAspectTypeAsync(aspectType, updateMask).get();
+   * }
+   * }
+ * + * @param aspectType Required. AspectType Resource + * @param updateMask Required. Mask of fields to update. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateAspectTypeAsync( + AspectType aspectType, FieldMask updateMask) { + UpdateAspectTypeRequest request = + UpdateAspectTypeRequest.newBuilder() + .setAspectType(aspectType) + .setUpdateMask(updateMask) + .build(); + return updateAspectTypeAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   UpdateAspectTypeRequest request =
+   *       UpdateAspectTypeRequest.newBuilder()
+   *           .setAspectType(AspectType.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   AspectType response = catalogServiceClient.updateAspectTypeAsync(request).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 OperationFuture updateAspectTypeAsync( + UpdateAspectTypeRequest request) { + return updateAspectTypeOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   UpdateAspectTypeRequest request =
+   *       UpdateAspectTypeRequest.newBuilder()
+   *           .setAspectType(AspectType.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   OperationFuture future =
+   *       catalogServiceClient.updateAspectTypeOperationCallable().futureCall(request);
+   *   // Do something.
+   *   AspectType response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + updateAspectTypeOperationCallable() { + return stub.updateAspectTypeOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   UpdateAspectTypeRequest request =
+   *       UpdateAspectTypeRequest.newBuilder()
+   *           .setAspectType(AspectType.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.updateAspectTypeCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateAspectTypeCallable() { + return stub.updateAspectTypeCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   AspectTypeName name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]");
+   *   catalogServiceClient.deleteAspectTypeAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The resource name of the AspectType: + * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteAspectTypeAsync( + AspectTypeName name) { + DeleteAspectTypeRequest request = + DeleteAspectTypeRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return deleteAspectTypeAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString();
+   *   catalogServiceClient.deleteAspectTypeAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The resource name of the AspectType: + * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteAspectTypeAsync(String name) { + DeleteAspectTypeRequest request = DeleteAspectTypeRequest.newBuilder().setName(name).build(); + return deleteAspectTypeAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   DeleteAspectTypeRequest request =
+   *       DeleteAspectTypeRequest.newBuilder()
+   *           .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   catalogServiceClient.deleteAspectTypeAsync(request).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 OperationFuture deleteAspectTypeAsync( + DeleteAspectTypeRequest request) { + return deleteAspectTypeOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   DeleteAspectTypeRequest request =
+   *       DeleteAspectTypeRequest.newBuilder()
+   *           .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   OperationFuture future =
+   *       catalogServiceClient.deleteAspectTypeOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteAspectTypeOperationCallable() { + return stub.deleteAspectTypeOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   DeleteAspectTypeRequest request =
+   *       DeleteAspectTypeRequest.newBuilder()
+   *           .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.deleteAspectTypeCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteAspectTypeCallable() { + return stub.deleteAspectTypeCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists AspectType resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (AspectType element : catalogServiceClient.listAspectTypes(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The resource name of the AspectType location, of the form: + * `projects/{project_number}/locations/{location_id}` where `location_id` refers to a GCP + * region. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListAspectTypesPagedResponse listAspectTypes(LocationName parent) { + ListAspectTypesRequest request = + ListAspectTypesRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listAspectTypes(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists AspectType resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   for (AspectType element : catalogServiceClient.listAspectTypes(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The resource name of the AspectType location, of the form: + * `projects/{project_number}/locations/{location_id}` where `location_id` refers to a GCP + * region. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListAspectTypesPagedResponse listAspectTypes(String parent) { + ListAspectTypesRequest request = ListAspectTypesRequest.newBuilder().setParent(parent).build(); + return listAspectTypes(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists AspectType resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListAspectTypesRequest request =
+   *       ListAspectTypesRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   for (AspectType element : catalogServiceClient.listAspectTypes(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 ListAspectTypesPagedResponse listAspectTypes(ListAspectTypesRequest request) { + return listAspectTypesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists AspectType resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListAspectTypesRequest request =
+   *       ListAspectTypesRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.listAspectTypesPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (AspectType element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listAspectTypesPagedCallable() { + return stub.listAspectTypesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists AspectType resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListAspectTypesRequest request =
+   *       ListAspectTypesRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   while (true) {
+   *     ListAspectTypesResponse response =
+   *         catalogServiceClient.listAspectTypesCallable().call(request);
+   *     for (AspectType element : response.getAspectTypesList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listAspectTypesCallable() { + return stub.listAspectTypesCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   AspectTypeName name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]");
+   *   AspectType response = catalogServiceClient.getAspectType(name);
+   * }
+   * }
+ * + * @param name Required. The resource name of the AspectType: + * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AspectType getAspectType(AspectTypeName name) { + GetAspectTypeRequest request = + GetAspectTypeRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return getAspectType(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString();
+   *   AspectType response = catalogServiceClient.getAspectType(name);
+   * }
+   * }
+ * + * @param name Required. The resource name of the AspectType: + * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final AspectType getAspectType(String name) { + GetAspectTypeRequest request = GetAspectTypeRequest.newBuilder().setName(name).build(); + return getAspectType(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   GetAspectTypeRequest request =
+   *       GetAspectTypeRequest.newBuilder()
+   *           .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString())
+   *           .build();
+   *   AspectType response = catalogServiceClient.getAspectType(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 AspectType getAspectType(GetAspectTypeRequest request) { + return getAspectTypeCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Retrieves a AspectType resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   GetAspectTypeRequest request =
+   *       GetAspectTypeRequest.newBuilder()
+   *           .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.getAspectTypeCallable().futureCall(request);
+   *   // Do something.
+   *   AspectType response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getAspectTypeCallable() { + return stub.getAspectTypeCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an EntryGroup + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
+   *   String entryGroupId = "entryGroupId1228924712";
+   *   EntryGroup response =
+   *       catalogServiceClient.createEntryGroupAsync(parent, entryGroup, entryGroupId).get();
+   * }
+   * }
+ * + * @param parent Required. The resource name of the entryGroup, of the form: + * projects/{project_number}/locations/{location_id} where `location_id` refers to a GCP + * region. + * @param entryGroup Required. EntryGroup Resource + * @param entryGroupId Required. EntryGroup identifier. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createEntryGroupAsync( + LocationName parent, EntryGroup entryGroup, String entryGroupId) { + CreateEntryGroupRequest request = + CreateEntryGroupRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setEntryGroup(entryGroup) + .setEntryGroupId(entryGroupId) + .build(); + return createEntryGroupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an EntryGroup + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
+   *   String entryGroupId = "entryGroupId1228924712";
+   *   EntryGroup response =
+   *       catalogServiceClient.createEntryGroupAsync(parent, entryGroup, entryGroupId).get();
+   * }
+   * }
+ * + * @param parent Required. The resource name of the entryGroup, of the form: + * projects/{project_number}/locations/{location_id} where `location_id` refers to a GCP + * region. + * @param entryGroup Required. EntryGroup Resource + * @param entryGroupId Required. EntryGroup identifier. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture createEntryGroupAsync( + String parent, EntryGroup entryGroup, String entryGroupId) { + CreateEntryGroupRequest request = + CreateEntryGroupRequest.newBuilder() + .setParent(parent) + .setEntryGroup(entryGroup) + .setEntryGroupId(entryGroupId) + .build(); + return createEntryGroupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an EntryGroup + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   CreateEntryGroupRequest request =
+   *       CreateEntryGroupRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setEntryGroupId("entryGroupId1228924712")
+   *           .setEntryGroup(EntryGroup.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   EntryGroup response = catalogServiceClient.createEntryGroupAsync(request).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 OperationFuture createEntryGroupAsync( + CreateEntryGroupRequest request) { + return createEntryGroupOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an EntryGroup + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   CreateEntryGroupRequest request =
+   *       CreateEntryGroupRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setEntryGroupId("entryGroupId1228924712")
+   *           .setEntryGroup(EntryGroup.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   OperationFuture future =
+   *       catalogServiceClient.createEntryGroupOperationCallable().futureCall(request);
+   *   // Do something.
+   *   EntryGroup response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + createEntryGroupOperationCallable() { + return stub.createEntryGroupOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an EntryGroup + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   CreateEntryGroupRequest request =
+   *       CreateEntryGroupRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setEntryGroupId("entryGroupId1228924712")
+   *           .setEntryGroup(EntryGroup.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.createEntryGroupCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createEntryGroupCallable() { + return stub.createEntryGroupCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   EntryGroup entryGroup = EntryGroup.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   EntryGroup response =
+   *       catalogServiceClient.updateEntryGroupAsync(entryGroup, updateMask).get();
+   * }
+   * }
+ * + * @param entryGroup Required. EntryGroup Resource + * @param updateMask Required. Mask of fields to update. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture updateEntryGroupAsync( + EntryGroup entryGroup, FieldMask updateMask) { + UpdateEntryGroupRequest request = + UpdateEntryGroupRequest.newBuilder() + .setEntryGroup(entryGroup) + .setUpdateMask(updateMask) + .build(); + return updateEntryGroupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   UpdateEntryGroupRequest request =
+   *       UpdateEntryGroupRequest.newBuilder()
+   *           .setEntryGroup(EntryGroup.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   EntryGroup response = catalogServiceClient.updateEntryGroupAsync(request).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 OperationFuture updateEntryGroupAsync( + UpdateEntryGroupRequest request) { + return updateEntryGroupOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   UpdateEntryGroupRequest request =
+   *       UpdateEntryGroupRequest.newBuilder()
+   *           .setEntryGroup(EntryGroup.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   OperationFuture future =
+   *       catalogServiceClient.updateEntryGroupOperationCallable().futureCall(request);
+   *   // Do something.
+   *   EntryGroup response = future.get();
+   * }
+   * }
+ */ + public final OperationCallable + updateEntryGroupOperationCallable() { + return stub.updateEntryGroupOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   UpdateEntryGroupRequest request =
+   *       UpdateEntryGroupRequest.newBuilder()
+   *           .setEntryGroup(EntryGroup.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setValidateOnly(true)
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.updateEntryGroupCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateEntryGroupCallable() { + return stub.updateEntryGroupCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   catalogServiceClient.deleteEntryGroupAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The resource name of the EntryGroup: + * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteEntryGroupAsync( + EntryGroupName name) { + DeleteEntryGroupRequest request = + DeleteEntryGroupRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return deleteEntryGroupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString();
+   *   catalogServiceClient.deleteEntryGroupAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The resource name of the EntryGroup: + * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture deleteEntryGroupAsync(String name) { + DeleteEntryGroupRequest request = DeleteEntryGroupRequest.newBuilder().setName(name).build(); + return deleteEntryGroupAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   DeleteEntryGroupRequest request =
+   *       DeleteEntryGroupRequest.newBuilder()
+   *           .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   catalogServiceClient.deleteEntryGroupAsync(request).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 OperationFuture deleteEntryGroupAsync( + DeleteEntryGroupRequest request) { + return deleteEntryGroupOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   DeleteEntryGroupRequest request =
+   *       DeleteEntryGroupRequest.newBuilder()
+   *           .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   OperationFuture future =
+   *       catalogServiceClient.deleteEntryGroupOperationCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final OperationCallable + deleteEntryGroupOperationCallable() { + return stub.deleteEntryGroupOperationCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   DeleteEntryGroupRequest request =
+   *       DeleteEntryGroupRequest.newBuilder()
+   *           .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString())
+   *           .setEtag("etag3123477")
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.deleteEntryGroupCallable().futureCall(request);
+   *   // Do something.
+   *   future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteEntryGroupCallable() { + return stub.deleteEntryGroupCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists EntryGroup resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]");
+   *   for (EntryGroup element : catalogServiceClient.listEntryGroups(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The resource name of the entryGroup location, of the form: + * `projects/{project_number}/locations/{location_id}` where `location_id` refers to a GCP + * region. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEntryGroupsPagedResponse listEntryGroups(LocationName parent) { + ListEntryGroupsRequest request = + ListEntryGroupsRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listEntryGroups(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists EntryGroup resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString();
+   *   for (EntryGroup element : catalogServiceClient.listEntryGroups(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The resource name of the entryGroup location, of the form: + * `projects/{project_number}/locations/{location_id}` where `location_id` refers to a GCP + * region. + * @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 EntryGroup resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListEntryGroupsRequest request =
+   *       ListEntryGroupsRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   for (EntryGroup element : catalogServiceClient.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 EntryGroup resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListEntryGroupsRequest request =
+   *       ListEntryGroupsRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.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 EntryGroup resources in a project and location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListEntryGroupsRequest request =
+   *       ListEntryGroupsRequest.newBuilder()
+   *           .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .build();
+   *   while (true) {
+   *     ListEntryGroupsResponse response =
+   *         catalogServiceClient.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. + /** + * Retrieves a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   EntryGroup response = catalogServiceClient.getEntryGroup(name);
+   * }
+   * }
+ * + * @param name Required. The resource name of the EntryGroup: + * `projects/{project_number}/locations/{location_id}/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. + /** + * Retrieves a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString();
+   *   EntryGroup response = catalogServiceClient.getEntryGroup(name);
+   * }
+   * }
+ * + * @param name Required. The resource name of the EntryGroup: + * `projects/{project_number}/locations/{location_id}/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. + /** + * Retrieves a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   GetEntryGroupRequest request =
+   *       GetEntryGroupRequest.newBuilder()
+   *           .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString())
+   *           .build();
+   *   EntryGroup response = catalogServiceClient.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. + /** + * Retrieves a EntryGroup resource. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   GetEntryGroupRequest request =
+   *       GetEntryGroupRequest.newBuilder()
+   *           .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString())
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.getEntryGroupCallable().futureCall(request);
+   *   // Do something.
+   *   EntryGroup response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getEntryGroupCallable() { + return stub.getEntryGroupCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an Entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   Entry entry = Entry.newBuilder().build();
+   *   String entryId = "entryId-1591558867";
+   *   Entry response = catalogServiceClient.createEntry(parent, entry, entryId);
+   * }
+   * }
+ * + * @param parent Required. The resource name of the parent Entry Group: + * `projects/{project}/locations/{location}/entryGroups/{entry_group}`. + * @param entry Required. Entry resource. + * @param entryId Required. Entry identifier. It has to be unique within an Entry Group. + *

Entries corresponding to Google Cloud resources use Entry ID format based on Full + * Resource Names (https://cloud.google.com/apis/design/resource_names#full_resource_name). + * The format is a Full Resource Name of the resource without the prefix double slashes in the + * API Service Name part of Full Resource Name. This allows retrieval of entries using their + * associated resource name. + *

For example if the Full Resource Name of a resource is + * `//library.googleapis.com/shelves/shelf1/books/book2`, then the suggested entry_id is + * `library.googleapis.com/shelves/shelf1/books/book2`. + *

It is also suggested to follow the same convention for entries corresponding to + * resources from other providers or systems than Google Cloud. + *

The maximum size of the field is 4000 characters. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Entry createEntry(EntryGroupName parent, Entry entry, String entryId) { + CreateEntryRequest request = + CreateEntryRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .setEntry(entry) + .setEntryId(entryId) + .build(); + return createEntry(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an Entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString();
+   *   Entry entry = Entry.newBuilder().build();
+   *   String entryId = "entryId-1591558867";
+   *   Entry response = catalogServiceClient.createEntry(parent, entry, entryId);
+   * }
+   * }
+ * + * @param parent Required. The resource name of the parent Entry Group: + * `projects/{project}/locations/{location}/entryGroups/{entry_group}`. + * @param entry Required. Entry resource. + * @param entryId Required. Entry identifier. It has to be unique within an Entry Group. + *

Entries corresponding to Google Cloud resources use Entry ID format based on Full + * Resource Names (https://cloud.google.com/apis/design/resource_names#full_resource_name). + * The format is a Full Resource Name of the resource without the prefix double slashes in the + * API Service Name part of Full Resource Name. This allows retrieval of entries using their + * associated resource name. + *

For example if the Full Resource Name of a resource is + * `//library.googleapis.com/shelves/shelf1/books/book2`, then the suggested entry_id is + * `library.googleapis.com/shelves/shelf1/books/book2`. + *

It is also suggested to follow the same convention for entries corresponding to + * resources from other providers or systems than Google Cloud. + *

The maximum size of the field is 4000 characters. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Entry createEntry(String parent, Entry entry, String entryId) { + CreateEntryRequest request = + CreateEntryRequest.newBuilder() + .setParent(parent) + .setEntry(entry) + .setEntryId(entryId) + .build(); + return createEntry(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Creates an Entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   CreateEntryRequest request =
+   *       CreateEntryRequest.newBuilder()
+   *           .setParent(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString())
+   *           .setEntryId("entryId-1591558867")
+   *           .setEntry(Entry.newBuilder().build())
+   *           .build();
+   *   Entry response = catalogServiceClient.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. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   CreateEntryRequest request =
+   *       CreateEntryRequest.newBuilder()
+   *           .setParent(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString())
+   *           .setEntryId("entryId-1591558867")
+   *           .setEntry(Entry.newBuilder().build())
+   *           .build();
+   *   ApiFuture future = catalogServiceClient.createEntryCallable().futureCall(request);
+   *   // Do something.
+   *   Entry response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable createEntryCallable() { + return stub.createEntryCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Updates an Entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   Entry entry = Entry.newBuilder().build();
+   *   FieldMask updateMask = FieldMask.newBuilder().build();
+   *   Entry response = catalogServiceClient.updateEntry(entry, updateMask);
+   * }
+   * }
+ * + * @param entry Required. Entry resource. + * @param updateMask Optional. Mask of fields to update. To update Aspects, the update_mask must + * contain the value "aspects". + *

If the update_mask is empty, all modifiable fields present in the request will be + * updated. + * @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 Entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   UpdateEntryRequest request =
+   *       UpdateEntryRequest.newBuilder()
+   *           .setEntry(Entry.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setAllowMissing(true)
+   *           .setDeleteMissingAspects(true)
+   *           .addAllAspectKeys(new ArrayList())
+   *           .build();
+   *   Entry response = catalogServiceClient.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 Entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   UpdateEntryRequest request =
+   *       UpdateEntryRequest.newBuilder()
+   *           .setEntry(Entry.newBuilder().build())
+   *           .setUpdateMask(FieldMask.newBuilder().build())
+   *           .setAllowMissing(true)
+   *           .setDeleteMissingAspects(true)
+   *           .addAllAspectKeys(new ArrayList())
+   *           .build();
+   *   ApiFuture future = catalogServiceClient.updateEntryCallable().futureCall(request);
+   *   // Do something.
+   *   Entry response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable updateEntryCallable() { + return stub.updateEntryCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes an Entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Entry response = catalogServiceClient.deleteEntry(name);
+   * }
+   * }
+ * + * @param name Required. The resource name of the Entry: + * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Entry deleteEntry(EntryName name) { + DeleteEntryRequest request = + DeleteEntryRequest.newBuilder().setName(name == null ? null : name.toString()).build(); + return deleteEntry(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes an Entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString();
+   *   Entry response = catalogServiceClient.deleteEntry(name);
+   * }
+   * }
+ * + * @param name Required. The resource name of the Entry: + * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Entry deleteEntry(String name) { + DeleteEntryRequest request = DeleteEntryRequest.newBuilder().setName(name).build(); + return deleteEntry(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes an Entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   DeleteEntryRequest request =
+   *       DeleteEntryRequest.newBuilder()
+   *           .setName(
+   *               EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString())
+   *           .build();
+   *   Entry response = catalogServiceClient.deleteEntry(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 deleteEntry(DeleteEntryRequest request) { + return deleteEntryCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Deletes an Entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   DeleteEntryRequest request =
+   *       DeleteEntryRequest.newBuilder()
+   *           .setName(
+   *               EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString())
+   *           .build();
+   *   ApiFuture future = catalogServiceClient.deleteEntryCallable().futureCall(request);
+   *   // Do something.
+   *   Entry response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable deleteEntryCallable() { + return stub.deleteEntryCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists entries within an entry group. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]");
+   *   for (Entry element : catalogServiceClient.listEntries(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The resource name of the parent Entry Group: + * `projects/{project}/locations/{location}/entryGroups/{entry_group}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEntriesPagedResponse listEntries(EntryGroupName parent) { + ListEntriesRequest request = + ListEntriesRequest.newBuilder() + .setParent(parent == null ? null : parent.toString()) + .build(); + return listEntries(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists entries within an entry group. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString();
+   *   for (Entry element : catalogServiceClient.listEntries(parent).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param parent Required. The resource name of the parent Entry Group: + * `projects/{project}/locations/{location}/entryGroups/{entry_group}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final ListEntriesPagedResponse listEntries(String parent) { + ListEntriesRequest request = ListEntriesRequest.newBuilder().setParent(parent).build(); + return listEntries(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists entries within an entry group. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListEntriesRequest request =
+   *       ListEntriesRequest.newBuilder()
+   *           .setParent(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   for (Entry element : catalogServiceClient.listEntries(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 ListEntriesPagedResponse listEntries(ListEntriesRequest request) { + return listEntriesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists entries within an entry group. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListEntriesRequest request =
+   *       ListEntriesRequest.newBuilder()
+   *           .setParent(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   ApiFuture future = catalogServiceClient.listEntriesPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (Entry element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listEntriesPagedCallable() { + return stub.listEntriesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists entries within an entry group. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListEntriesRequest request =
+   *       ListEntriesRequest.newBuilder()
+   *           .setParent(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString())
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setFilter("filter-1274492040")
+   *           .build();
+   *   while (true) {
+   *     ListEntriesResponse response = catalogServiceClient.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;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable listEntriesCallable() { + return stub.listEntriesCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a single entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]");
+   *   Entry response = catalogServiceClient.getEntry(name);
+   * }
+   * }
+ * + * @param name Required. The resource name of the Entry: + * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + 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. + /** + * Gets a single entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString();
+   *   Entry response = catalogServiceClient.getEntry(name);
+   * }
+   * }
+ * + * @param name Required. The resource name of the Entry: + * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final Entry getEntry(String name) { + GetEntryRequest request = GetEntryRequest.newBuilder().setName(name).build(); + return getEntry(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a single entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   GetEntryRequest request =
+   *       GetEntryRequest.newBuilder()
+   *           .setName(
+   *               EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString())
+   *           .setView(EntryView.forNumber(0))
+   *           .addAllAspectTypes(new ArrayList())
+   *           .addAllPaths(new ArrayList())
+   *           .build();
+   *   Entry response = catalogServiceClient.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 getEntry(GetEntryRequest request) { + return getEntryCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets a single entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   GetEntryRequest request =
+   *       GetEntryRequest.newBuilder()
+   *           .setName(
+   *               EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString())
+   *           .setView(EntryView.forNumber(0))
+   *           .addAllAspectTypes(new ArrayList())
+   *           .addAllPaths(new ArrayList())
+   *           .build();
+   *   ApiFuture future = catalogServiceClient.getEntryCallable().futureCall(request);
+   *   // Do something.
+   *   Entry response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getEntryCallable() { + return stub.getEntryCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Looks up a single entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   LookupEntryRequest request =
+   *       LookupEntryRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setView(EntryView.forNumber(0))
+   *           .addAllAspectTypes(new ArrayList())
+   *           .addAllPaths(new ArrayList())
+   *           .setEntry(
+   *               EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString())
+   *           .build();
+   *   Entry response = catalogServiceClient.lookupEntry(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); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Looks up a single entry. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   LookupEntryRequest request =
+   *       LookupEntryRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setView(EntryView.forNumber(0))
+   *           .addAllAspectTypes(new ArrayList())
+   *           .addAllPaths(new ArrayList())
+   *           .setEntry(
+   *               EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString())
+   *           .build();
+   *   ApiFuture future = catalogServiceClient.lookupEntryCallable().futureCall(request);
+   *   // Do something.
+   *   Entry response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable lookupEntryCallable() { + return stub.lookupEntryCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Searches for entries matching given query and scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   String name = "name3373707";
+   *   String query = "query107944136";
+   *   for (SearchEntriesResult element :
+   *       catalogServiceClient.searchEntries(name, query).iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ * + * @param name Required. The project to which the request should be attributed in the following + * form: `projects/{project}/locations/{location}`. + * @param query Required. The query against which entries in scope should be matched. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final SearchEntriesPagedResponse searchEntries(String name, String query) { + SearchEntriesRequest request = + SearchEntriesRequest.newBuilder().setName(name).setQuery(query).build(); + return searchEntries(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Searches for entries matching given query and scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   SearchEntriesRequest request =
+   *       SearchEntriesRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setQuery("query107944136")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setScope("scope109264468")
+   *           .build();
+   *   for (SearchEntriesResult element : catalogServiceClient.searchEntries(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 SearchEntriesPagedResponse searchEntries(SearchEntriesRequest request) { + return searchEntriesPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Searches for entries matching given query and scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   SearchEntriesRequest request =
+   *       SearchEntriesRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setQuery("query107944136")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setScope("scope109264468")
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.searchEntriesPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (SearchEntriesResult element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + searchEntriesPagedCallable() { + return stub.searchEntriesPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Searches for entries matching given query and scope. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   SearchEntriesRequest request =
+   *       SearchEntriesRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setQuery("query107944136")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .setOrderBy("orderBy-1207110587")
+   *           .setScope("scope109264468")
+   *           .build();
+   *   while (true) {
+   *     SearchEntriesResponse response = catalogServiceClient.searchEntriesCallable().call(request);
+   *     for (SearchEntriesResult element : response.getResultsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable searchEntriesCallable() { + return stub.searchEntriesCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about the supported locations for this service. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListLocationsRequest request =
+   *       ListLocationsRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setFilter("filter-1274492040")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   for (Location element : catalogServiceClient.listLocations(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 ListLocationsPagedResponse listLocations(ListLocationsRequest request) { + return listLocationsPagedCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about the supported locations for this service. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListLocationsRequest request =
+   *       ListLocationsRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setFilter("filter-1274492040")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   ApiFuture future =
+   *       catalogServiceClient.listLocationsPagedCallable().futureCall(request);
+   *   // Do something.
+   *   for (Location element : future.get().iterateAll()) {
+   *     // doThingsWith(element);
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable + listLocationsPagedCallable() { + return stub.listLocationsPagedCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Lists information about the supported locations for this service. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   ListLocationsRequest request =
+   *       ListLocationsRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setFilter("filter-1274492040")
+   *           .setPageSize(883849137)
+   *           .setPageToken("pageToken873572522")
+   *           .build();
+   *   while (true) {
+   *     ListLocationsResponse response = catalogServiceClient.listLocationsCallable().call(request);
+   *     for (Location element : response.getLocationsList()) {
+   *       // doThingsWith(element);
+   *     }
+   *     String nextPageToken = response.getNextPageToken();
+   *     if (!Strings.isNullOrEmpty(nextPageToken)) {
+   *       request = request.toBuilder().setPageToken(nextPageToken).build();
+   *     } else {
+   *       break;
+   *     }
+   *   }
+   * }
+   * }
+ */ + public final UnaryCallable listLocationsCallable() { + return stub.listLocationsCallable(); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+   *   Location response = catalogServiceClient.getLocation(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 Location getLocation(GetLocationRequest request) { + return getLocationCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Gets information about a location. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+   *   GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build();
+   *   ApiFuture future = catalogServiceClient.getLocationCallable().futureCall(request);
+   *   // Do something.
+   *   Location response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable getLocationCallable() { + return stub.getLocationCallable(); + } + + @Override + public final void close() { + stub.close(); + } + + @Override + public void shutdown() { + stub.shutdown(); + } + + @Override + public boolean isShutdown() { + return stub.isShutdown(); + } + + @Override + public boolean isTerminated() { + return stub.isTerminated(); + } + + @Override + public void shutdownNow() { + stub.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return stub.awaitTermination(duration, unit); + } + + public static class ListEntryTypesPagedResponse + extends AbstractPagedListResponse< + ListEntryTypesRequest, + ListEntryTypesResponse, + EntryType, + ListEntryTypesPage, + ListEntryTypesFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListEntryTypesPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListEntryTypesPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListEntryTypesPagedResponse(ListEntryTypesPage page) { + super(page, ListEntryTypesFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListEntryTypesPage + extends AbstractPage< + ListEntryTypesRequest, ListEntryTypesResponse, EntryType, ListEntryTypesPage> { + + private ListEntryTypesPage( + PageContext context, + ListEntryTypesResponse response) { + super(context, response); + } + + private static ListEntryTypesPage createEmptyPage() { + return new ListEntryTypesPage(null, null); + } + + @Override + protected ListEntryTypesPage createPage( + PageContext context, + ListEntryTypesResponse response) { + return new ListEntryTypesPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListEntryTypesFixedSizeCollection + extends AbstractFixedSizeCollection< + ListEntryTypesRequest, + ListEntryTypesResponse, + EntryType, + ListEntryTypesPage, + ListEntryTypesFixedSizeCollection> { + + private ListEntryTypesFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListEntryTypesFixedSizeCollection createEmptyCollection() { + return new ListEntryTypesFixedSizeCollection(null, 0); + } + + @Override + protected ListEntryTypesFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListEntryTypesFixedSizeCollection(pages, collectionSize); + } + } + + public static class ListAspectTypesPagedResponse + extends AbstractPagedListResponse< + ListAspectTypesRequest, + ListAspectTypesResponse, + AspectType, + ListAspectTypesPage, + ListAspectTypesFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListAspectTypesPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListAspectTypesPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListAspectTypesPagedResponse(ListAspectTypesPage page) { + super(page, ListAspectTypesFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListAspectTypesPage + extends AbstractPage< + ListAspectTypesRequest, ListAspectTypesResponse, AspectType, ListAspectTypesPage> { + + private ListAspectTypesPage( + PageContext context, + ListAspectTypesResponse response) { + super(context, response); + } + + private static ListAspectTypesPage createEmptyPage() { + return new ListAspectTypesPage(null, null); + } + + @Override + protected ListAspectTypesPage createPage( + PageContext context, + ListAspectTypesResponse response) { + return new ListAspectTypesPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListAspectTypesFixedSizeCollection + extends AbstractFixedSizeCollection< + ListAspectTypesRequest, + ListAspectTypesResponse, + AspectType, + ListAspectTypesPage, + ListAspectTypesFixedSizeCollection> { + + private ListAspectTypesFixedSizeCollection( + List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListAspectTypesFixedSizeCollection createEmptyCollection() { + return new ListAspectTypesFixedSizeCollection(null, 0); + } + + @Override + protected ListAspectTypesFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListAspectTypesFixedSizeCollection(pages, collectionSize); + } + } + + 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, + input -> 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, input -> 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 SearchEntriesPagedResponse + extends AbstractPagedListResponse< + SearchEntriesRequest, + SearchEntriesResponse, + SearchEntriesResult, + SearchEntriesPage, + SearchEntriesFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + SearchEntriesPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new SearchEntriesPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private SearchEntriesPagedResponse(SearchEntriesPage page) { + super(page, SearchEntriesFixedSizeCollection.createEmptyCollection()); + } + } + + public static class SearchEntriesPage + extends AbstractPage< + SearchEntriesRequest, SearchEntriesResponse, SearchEntriesResult, SearchEntriesPage> { + + private SearchEntriesPage( + PageContext context, + SearchEntriesResponse response) { + super(context, response); + } + + private static SearchEntriesPage createEmptyPage() { + return new SearchEntriesPage(null, null); + } + + @Override + protected SearchEntriesPage createPage( + PageContext context, + SearchEntriesResponse response) { + return new SearchEntriesPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class SearchEntriesFixedSizeCollection + extends AbstractFixedSizeCollection< + SearchEntriesRequest, + SearchEntriesResponse, + SearchEntriesResult, + SearchEntriesPage, + SearchEntriesFixedSizeCollection> { + + private SearchEntriesFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static SearchEntriesFixedSizeCollection createEmptyCollection() { + return new SearchEntriesFixedSizeCollection(null, 0); + } + + @Override + protected SearchEntriesFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new SearchEntriesFixedSizeCollection(pages, collectionSize); + } + } + + public static class ListLocationsPagedResponse + extends AbstractPagedListResponse< + ListLocationsRequest, + ListLocationsResponse, + Location, + ListLocationsPage, + ListLocationsFixedSizeCollection> { + + public static ApiFuture createAsync( + PageContext context, + ApiFuture futureResponse) { + ApiFuture futurePage = + ListLocationsPage.createEmptyPage().createPageAsync(context, futureResponse); + return ApiFutures.transform( + futurePage, + input -> new ListLocationsPagedResponse(input), + MoreExecutors.directExecutor()); + } + + private ListLocationsPagedResponse(ListLocationsPage page) { + super(page, ListLocationsFixedSizeCollection.createEmptyCollection()); + } + } + + public static class ListLocationsPage + extends AbstractPage< + ListLocationsRequest, ListLocationsResponse, Location, ListLocationsPage> { + + private ListLocationsPage( + PageContext context, + ListLocationsResponse response) { + super(context, response); + } + + private static ListLocationsPage createEmptyPage() { + return new ListLocationsPage(null, null); + } + + @Override + protected ListLocationsPage createPage( + PageContext context, + ListLocationsResponse response) { + return new ListLocationsPage(context, response); + } + + @Override + public ApiFuture createPageAsync( + PageContext context, + ApiFuture futureResponse) { + return super.createPageAsync(context, futureResponse); + } + } + + public static class ListLocationsFixedSizeCollection + extends AbstractFixedSizeCollection< + ListLocationsRequest, + ListLocationsResponse, + Location, + ListLocationsPage, + ListLocationsFixedSizeCollection> { + + private ListLocationsFixedSizeCollection(List pages, int collectionSize) { + super(pages, collectionSize); + } + + private static ListLocationsFixedSizeCollection createEmptyCollection() { + return new ListLocationsFixedSizeCollection(null, 0); + } + + @Override + protected ListLocationsFixedSizeCollection createCollection( + List pages, int collectionSize) { + return new ListLocationsFixedSizeCollection(pages, collectionSize); + } + } +} diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/CatalogServiceSettings.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/CatalogServiceSettings.java new file mode 100644 index 000000000000..9f6b0fa9b5aa --- /dev/null +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/CatalogServiceSettings.java @@ -0,0 +1,582 @@ +/* + * Copyright 2024 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.dataplex.v1; + +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListAspectTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntriesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryGroupsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListLocationsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.SearchEntriesPagedResponse; + +import com.google.api.core.ApiFunction; +import com.google.api.core.BetaApi; +import com.google.api.gax.core.GoogleCredentialsProvider; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +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.OperationCallSettings; +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.dataplex.v1.stub.CatalogServiceStubSettings; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link CatalogServiceClient}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (dataplex.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

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 getEntryType to 30 seconds: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * CatalogServiceSettings.Builder catalogServiceSettingsBuilder =
+ *     CatalogServiceSettings.newBuilder();
+ * catalogServiceSettingsBuilder
+ *     .getEntryTypeSettings()
+ *     .setRetrySettings(
+ *         catalogServiceSettingsBuilder
+ *             .getEntryTypeSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * CatalogServiceSettings catalogServiceSettings = catalogServiceSettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class CatalogServiceSettings extends ClientSettings { + + /** Returns the object with the settings used for calls to createEntryType. */ + public UnaryCallSettings createEntryTypeSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).createEntryTypeSettings(); + } + + /** Returns the object with the settings used for calls to createEntryType. */ + public OperationCallSettings + createEntryTypeOperationSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).createEntryTypeOperationSettings(); + } + + /** Returns the object with the settings used for calls to updateEntryType. */ + public UnaryCallSettings updateEntryTypeSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).updateEntryTypeSettings(); + } + + /** Returns the object with the settings used for calls to updateEntryType. */ + public OperationCallSettings + updateEntryTypeOperationSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).updateEntryTypeOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteEntryType. */ + public UnaryCallSettings deleteEntryTypeSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).deleteEntryTypeSettings(); + } + + /** Returns the object with the settings used for calls to deleteEntryType. */ + public OperationCallSettings + deleteEntryTypeOperationSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).deleteEntryTypeOperationSettings(); + } + + /** Returns the object with the settings used for calls to listEntryTypes. */ + public PagedCallSettings< + ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse> + listEntryTypesSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).listEntryTypesSettings(); + } + + /** Returns the object with the settings used for calls to getEntryType. */ + public UnaryCallSettings getEntryTypeSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).getEntryTypeSettings(); + } + + /** Returns the object with the settings used for calls to createAspectType. */ + public UnaryCallSettings createAspectTypeSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).createAspectTypeSettings(); + } + + /** Returns the object with the settings used for calls to createAspectType. */ + public OperationCallSettings + createAspectTypeOperationSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).createAspectTypeOperationSettings(); + } + + /** Returns the object with the settings used for calls to updateAspectType. */ + public UnaryCallSettings updateAspectTypeSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).updateAspectTypeSettings(); + } + + /** Returns the object with the settings used for calls to updateAspectType. */ + public OperationCallSettings + updateAspectTypeOperationSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).updateAspectTypeOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteAspectType. */ + public UnaryCallSettings deleteAspectTypeSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).deleteAspectTypeSettings(); + } + + /** Returns the object with the settings used for calls to deleteAspectType. */ + public OperationCallSettings + deleteAspectTypeOperationSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).deleteAspectTypeOperationSettings(); + } + + /** Returns the object with the settings used for calls to listAspectTypes. */ + public PagedCallSettings< + ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse> + listAspectTypesSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).listAspectTypesSettings(); + } + + /** Returns the object with the settings used for calls to getAspectType. */ + public UnaryCallSettings getAspectTypeSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).getAspectTypeSettings(); + } + + /** Returns the object with the settings used for calls to createEntryGroup. */ + public UnaryCallSettings createEntryGroupSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).createEntryGroupSettings(); + } + + /** Returns the object with the settings used for calls to createEntryGroup. */ + public OperationCallSettings + createEntryGroupOperationSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).createEntryGroupOperationSettings(); + } + + /** Returns the object with the settings used for calls to updateEntryGroup. */ + public UnaryCallSettings updateEntryGroupSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).updateEntryGroupSettings(); + } + + /** Returns the object with the settings used for calls to updateEntryGroup. */ + public OperationCallSettings + updateEntryGroupOperationSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).updateEntryGroupOperationSettings(); + } + + /** Returns the object with the settings used for calls to deleteEntryGroup. */ + public UnaryCallSettings deleteEntryGroupSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).deleteEntryGroupSettings(); + } + + /** Returns the object with the settings used for calls to deleteEntryGroup. */ + public OperationCallSettings + deleteEntryGroupOperationSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).deleteEntryGroupOperationSettings(); + } + + /** Returns the object with the settings used for calls to listEntryGroups. */ + public PagedCallSettings< + ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse> + listEntryGroupsSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).listEntryGroupsSettings(); + } + + /** Returns the object with the settings used for calls to getEntryGroup. */ + public UnaryCallSettings getEntryGroupSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).getEntryGroupSettings(); + } + + /** Returns the object with the settings used for calls to createEntry. */ + public UnaryCallSettings createEntrySettings() { + return ((CatalogServiceStubSettings) getStubSettings()).createEntrySettings(); + } + + /** Returns the object with the settings used for calls to updateEntry. */ + public UnaryCallSettings updateEntrySettings() { + return ((CatalogServiceStubSettings) getStubSettings()).updateEntrySettings(); + } + + /** Returns the object with the settings used for calls to deleteEntry. */ + public UnaryCallSettings deleteEntrySettings() { + return ((CatalogServiceStubSettings) getStubSettings()).deleteEntrySettings(); + } + + /** Returns the object with the settings used for calls to listEntries. */ + public PagedCallSettings + listEntriesSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).listEntriesSettings(); + } + + /** Returns the object with the settings used for calls to getEntry. */ + public UnaryCallSettings getEntrySettings() { + return ((CatalogServiceStubSettings) getStubSettings()).getEntrySettings(); + } + + /** Returns the object with the settings used for calls to lookupEntry. */ + public UnaryCallSettings lookupEntrySettings() { + return ((CatalogServiceStubSettings) getStubSettings()).lookupEntrySettings(); + } + + /** Returns the object with the settings used for calls to searchEntries. */ + public PagedCallSettings + searchEntriesSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).searchEntriesSettings(); + } + + /** Returns the object with the settings used for calls to listLocations. */ + public PagedCallSettings + listLocationsSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).listLocationsSettings(); + } + + /** Returns the object with the settings used for calls to getLocation. */ + public UnaryCallSettings getLocationSettings() { + return ((CatalogServiceStubSettings) getStubSettings()).getLocationSettings(); + } + + public static final CatalogServiceSettings create(CatalogServiceStubSettings stub) + throws IOException { + return new CatalogServiceSettings.Builder(stub.toBuilder()).build(); + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return CatalogServiceStubSettings.defaultExecutorProviderBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return CatalogServiceStubSettings.getDefaultEndpoint(); + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return CatalogServiceStubSettings.getDefaultServiceScopes(); + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return CatalogServiceStubSettings.defaultCredentialsProviderBuilder(); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return CatalogServiceStubSettings.defaultGrpcTransportProviderBuilder(); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return CatalogServiceStubSettings.defaultHttpJsonTransportProviderBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return CatalogServiceStubSettings.defaultTransportChannelProvider(); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return CatalogServiceStubSettings.defaultApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected CatalogServiceSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + } + + /** Builder for CatalogServiceSettings. */ + public static class Builder extends ClientSettings.Builder { + + protected Builder() throws IOException { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(CatalogServiceStubSettings.newBuilder(clientContext)); + } + + protected Builder(CatalogServiceSettings settings) { + super(settings.getStubSettings().toBuilder()); + } + + protected Builder(CatalogServiceStubSettings.Builder stubSettings) { + super(stubSettings); + } + + private static Builder createDefault() { + return new Builder(CatalogServiceStubSettings.newBuilder()); + } + + private static Builder createHttpJsonDefault() { + return new Builder(CatalogServiceStubSettings.newHttpJsonBuilder()); + } + + public CatalogServiceStubSettings.Builder getStubSettingsBuilder() { + return ((CatalogServiceStubSettings.Builder) getStubSettings()); + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods( + getStubSettingsBuilder().unaryMethodSettingsBuilders(), settingsUpdater); + return this; + } + + /** Returns the builder for the settings used for calls to createEntryType. */ + public UnaryCallSettings.Builder createEntryTypeSettings() { + return getStubSettingsBuilder().createEntryTypeSettings(); + } + + /** Returns the builder for the settings used for calls to createEntryType. */ + public OperationCallSettings.Builder + createEntryTypeOperationSettings() { + return getStubSettingsBuilder().createEntryTypeOperationSettings(); + } + + /** Returns the builder for the settings used for calls to updateEntryType. */ + public UnaryCallSettings.Builder updateEntryTypeSettings() { + return getStubSettingsBuilder().updateEntryTypeSettings(); + } + + /** Returns the builder for the settings used for calls to updateEntryType. */ + public OperationCallSettings.Builder + updateEntryTypeOperationSettings() { + return getStubSettingsBuilder().updateEntryTypeOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteEntryType. */ + public UnaryCallSettings.Builder deleteEntryTypeSettings() { + return getStubSettingsBuilder().deleteEntryTypeSettings(); + } + + /** Returns the builder for the settings used for calls to deleteEntryType. */ + public OperationCallSettings.Builder + deleteEntryTypeOperationSettings() { + return getStubSettingsBuilder().deleteEntryTypeOperationSettings(); + } + + /** Returns the builder for the settings used for calls to listEntryTypes. */ + public PagedCallSettings.Builder< + ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse> + listEntryTypesSettings() { + return getStubSettingsBuilder().listEntryTypesSettings(); + } + + /** Returns the builder for the settings used for calls to getEntryType. */ + public UnaryCallSettings.Builder getEntryTypeSettings() { + return getStubSettingsBuilder().getEntryTypeSettings(); + } + + /** Returns the builder for the settings used for calls to createAspectType. */ + public UnaryCallSettings.Builder + createAspectTypeSettings() { + return getStubSettingsBuilder().createAspectTypeSettings(); + } + + /** Returns the builder for the settings used for calls to createAspectType. */ + public OperationCallSettings.Builder + createAspectTypeOperationSettings() { + return getStubSettingsBuilder().createAspectTypeOperationSettings(); + } + + /** Returns the builder for the settings used for calls to updateAspectType. */ + public UnaryCallSettings.Builder + updateAspectTypeSettings() { + return getStubSettingsBuilder().updateAspectTypeSettings(); + } + + /** Returns the builder for the settings used for calls to updateAspectType. */ + public OperationCallSettings.Builder + updateAspectTypeOperationSettings() { + return getStubSettingsBuilder().updateAspectTypeOperationSettings(); + } + + /** Returns the builder for the settings used for calls to deleteAspectType. */ + public UnaryCallSettings.Builder + deleteAspectTypeSettings() { + return getStubSettingsBuilder().deleteAspectTypeSettings(); + } + + /** Returns the builder for the settings used for calls to deleteAspectType. */ + public OperationCallSettings.Builder + deleteAspectTypeOperationSettings() { + return getStubSettingsBuilder().deleteAspectTypeOperationSettings(); + } + + /** Returns the builder for the settings used for calls to listAspectTypes. */ + public PagedCallSettings.Builder< + ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse> + listAspectTypesSettings() { + return getStubSettingsBuilder().listAspectTypesSettings(); + } + + /** Returns the builder for the settings used for calls to getAspectType. */ + public UnaryCallSettings.Builder getAspectTypeSettings() { + return getStubSettingsBuilder().getAspectTypeSettings(); + } + + /** 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 createEntryGroup. */ + public OperationCallSettings.Builder + createEntryGroupOperationSettings() { + return getStubSettingsBuilder().createEntryGroupOperationSettings(); + } + + /** Returns the builder for the settings used for calls to updateEntryGroup. */ + public UnaryCallSettings.Builder + updateEntryGroupSettings() { + return getStubSettingsBuilder().updateEntryGroupSettings(); + } + + /** Returns the builder for the settings used for calls to updateEntryGroup. */ + public OperationCallSettings.Builder + updateEntryGroupOperationSettings() { + return getStubSettingsBuilder().updateEntryGroupOperationSettings(); + } + + /** 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 deleteEntryGroup. */ + public OperationCallSettings.Builder + deleteEntryGroupOperationSettings() { + return getStubSettingsBuilder().deleteEntryGroupOperationSettings(); + } + + /** 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 getEntryGroup. */ + public UnaryCallSettings.Builder getEntryGroupSettings() { + return getStubSettingsBuilder().getEntryGroupSettings(); + } + + /** 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(); + } + + /** 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 getEntry. */ + public UnaryCallSettings.Builder getEntrySettings() { + return getStubSettingsBuilder().getEntrySettings(); + } + + /** Returns the builder for the settings used for calls to lookupEntry. */ + public UnaryCallSettings.Builder lookupEntrySettings() { + return getStubSettingsBuilder().lookupEntrySettings(); + } + + /** Returns the builder for the settings used for calls to searchEntries. */ + public PagedCallSettings.Builder< + SearchEntriesRequest, SearchEntriesResponse, SearchEntriesPagedResponse> + searchEntriesSettings() { + return getStubSettingsBuilder().searchEntriesSettings(); + } + + /** Returns the builder for the settings used for calls to listLocations. */ + public PagedCallSettings.Builder< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> + listLocationsSettings() { + return getStubSettingsBuilder().listLocationsSettings(); + } + + /** Returns the builder for the settings used for calls to getLocation. */ + public UnaryCallSettings.Builder getLocationSettings() { + return getStubSettingsBuilder().getLocationSettings(); + } + + @Override + public CatalogServiceSettings build() throws IOException { + return new CatalogServiceSettings(this); + } + } +} diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/ContentServiceClient.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/ContentServiceClient.java index adfbe3d253dc..37869789d5c7 100644 --- a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/ContentServiceClient.java +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/ContentServiceClient.java @@ -836,8 +836,7 @@ public final Policy getIamPolicy(ResourceName resource) { * // - It may require specifying regional endpoints when creating the service client as shown in * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library * try (ContentServiceClient contentServiceClient = ContentServiceClient.create()) { - * String resource = - * AssetName.of("[PROJECT]", "[LOCATION]", "[LAKE]", "[ZONE]", "[ASSET]").toString(); + * String resource = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString(); * Policy response = contentServiceClient.getIamPolicy(resource); * } * } diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceClient.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceClient.java index a817e8f9b592..15013e439177 100644 --- a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceClient.java +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceClient.java @@ -232,6 +232,24 @@ * * * + *

GenerateDataQualityRules + *

Generates recommended DataQualityRule from a data profiling DataScan. + * + *

Request object method variants only take one parameter, a request object, which must be constructed before the call.

+ *
    + *
  • generateDataQualityRules(GenerateDataQualityRulesRequest request) + *

+ *

"Flattened" method variants have converted the fields of the request object into function parameters to enable multiple ways to call the same method.

+ *
    + *
  • generateDataQualityRules(String name) + *

+ *

Callable method variants take no parameters and return an immutable API callable object, which can be used to initiate calls to the service.

+ *
    + *
  • generateDataQualityRulesCallable() + *

+ * + * + * *

ListLocations *

Lists information about the supported locations for this service. * @@ -1545,6 +1563,94 @@ public final ListDataScanJobsPagedResponse listDataScanJobs(ListDataScanJobsRequ return stub.listDataScanJobsCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Generates recommended DataQualityRule from a data profiling DataScan. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataScanServiceClient dataScanServiceClient = DataScanServiceClient.create()) {
+   *   String name = "name3373707";
+   *   GenerateDataQualityRulesResponse response =
+   *       dataScanServiceClient.generateDataQualityRules(name);
+   * }
+   * }
+ * + * @param name Required. The name should be either + *
    + *
  • the name of a datascan with at least one successful completed data profiling job, or + *
  • the name of a successful completed data profiling datascan job. + *
+ * + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final GenerateDataQualityRulesResponse generateDataQualityRules(String name) { + GenerateDataQualityRulesRequest request = + GenerateDataQualityRulesRequest.newBuilder().setName(name).build(); + return generateDataQualityRules(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Generates recommended DataQualityRule from a data profiling DataScan. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataScanServiceClient dataScanServiceClient = DataScanServiceClient.create()) {
+   *   GenerateDataQualityRulesRequest request =
+   *       GenerateDataQualityRulesRequest.newBuilder().setName("name3373707").build();
+   *   GenerateDataQualityRulesResponse response =
+   *       dataScanServiceClient.generateDataQualityRules(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 GenerateDataQualityRulesResponse generateDataQualityRules( + GenerateDataQualityRulesRequest request) { + return generateDataQualityRulesCallable().call(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Generates recommended DataQualityRule from a data profiling DataScan. + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (DataScanServiceClient dataScanServiceClient = DataScanServiceClient.create()) {
+   *   GenerateDataQualityRulesRequest request =
+   *       GenerateDataQualityRulesRequest.newBuilder().setName("name3373707").build();
+   *   ApiFuture future =
+   *       dataScanServiceClient.generateDataQualityRulesCallable().futureCall(request);
+   *   // Do something.
+   *   GenerateDataQualityRulesResponse response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable + generateDataQualityRulesCallable() { + return stub.generateDataQualityRulesCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Lists information about the supported locations for this service. diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceSettings.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceSettings.java index bd1ba224403d..e833e502d06b 100644 --- a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceSettings.java +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceSettings.java @@ -145,6 +145,12 @@ public UnaryCallSettings getDataScanJobSetti return ((DataScanServiceStubSettings) getStubSettings()).listDataScanJobsSettings(); } + /** Returns the object with the settings used for calls to generateDataQualityRules. */ + public UnaryCallSettings + generateDataQualityRulesSettings() { + return ((DataScanServiceStubSettings) getStubSettings()).generateDataQualityRulesSettings(); + } + /** Returns the object with the settings used for calls to listLocations. */ public PagedCallSettings listLocationsSettings() { @@ -331,6 +337,13 @@ public UnaryCallSettings.Builder getDataScan return getStubSettingsBuilder().listDataScanJobsSettings(); } + /** Returns the builder for the settings used for calls to generateDataQualityRules. */ + public UnaryCallSettings.Builder< + GenerateDataQualityRulesRequest, GenerateDataQualityRulesResponse> + generateDataQualityRulesSettings() { + return getStubSettingsBuilder().generateDataQualityRulesSettings(); + } + /** Returns the builder for the settings used for calls to listLocations. */ public PagedCallSettings.Builder< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/gapic_metadata.json b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/gapic_metadata.json index 50b1e08fb5e6..1a27b5926748 100644 --- a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/gapic_metadata.json +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/gapic_metadata.json @@ -5,6 +5,87 @@ "protoPackage": "google.cloud.dataplex.v1", "libraryPackage": "com.google.cloud.dataplex.v1", "services": { + "CatalogService": { + "clients": { + "grpc": { + "libraryClient": "CatalogServiceClient", + "rpcs": { + "CreateAspectType": { + "methods": ["createAspectTypeAsync", "createAspectTypeAsync", "createAspectTypeAsync", "createAspectTypeOperationCallable", "createAspectTypeCallable"] + }, + "CreateEntry": { + "methods": ["createEntry", "createEntry", "createEntry", "createEntryCallable"] + }, + "CreateEntryGroup": { + "methods": ["createEntryGroupAsync", "createEntryGroupAsync", "createEntryGroupAsync", "createEntryGroupOperationCallable", "createEntryGroupCallable"] + }, + "CreateEntryType": { + "methods": ["createEntryTypeAsync", "createEntryTypeAsync", "createEntryTypeAsync", "createEntryTypeOperationCallable", "createEntryTypeCallable"] + }, + "DeleteAspectType": { + "methods": ["deleteAspectTypeAsync", "deleteAspectTypeAsync", "deleteAspectTypeAsync", "deleteAspectTypeOperationCallable", "deleteAspectTypeCallable"] + }, + "DeleteEntry": { + "methods": ["deleteEntry", "deleteEntry", "deleteEntry", "deleteEntryCallable"] + }, + "DeleteEntryGroup": { + "methods": ["deleteEntryGroupAsync", "deleteEntryGroupAsync", "deleteEntryGroupAsync", "deleteEntryGroupOperationCallable", "deleteEntryGroupCallable"] + }, + "DeleteEntryType": { + "methods": ["deleteEntryTypeAsync", "deleteEntryTypeAsync", "deleteEntryTypeAsync", "deleteEntryTypeOperationCallable", "deleteEntryTypeCallable"] + }, + "GetAspectType": { + "methods": ["getAspectType", "getAspectType", "getAspectType", "getAspectTypeCallable"] + }, + "GetEntry": { + "methods": ["getEntry", "getEntry", "getEntry", "getEntryCallable"] + }, + "GetEntryGroup": { + "methods": ["getEntryGroup", "getEntryGroup", "getEntryGroup", "getEntryGroupCallable"] + }, + "GetEntryType": { + "methods": ["getEntryType", "getEntryType", "getEntryType", "getEntryTypeCallable"] + }, + "GetLocation": { + "methods": ["getLocation", "getLocationCallable"] + }, + "ListAspectTypes": { + "methods": ["listAspectTypes", "listAspectTypes", "listAspectTypes", "listAspectTypesPagedCallable", "listAspectTypesCallable"] + }, + "ListEntries": { + "methods": ["listEntries", "listEntries", "listEntries", "listEntriesPagedCallable", "listEntriesCallable"] + }, + "ListEntryGroups": { + "methods": ["listEntryGroups", "listEntryGroups", "listEntryGroups", "listEntryGroupsPagedCallable", "listEntryGroupsCallable"] + }, + "ListEntryTypes": { + "methods": ["listEntryTypes", "listEntryTypes", "listEntryTypes", "listEntryTypesPagedCallable", "listEntryTypesCallable"] + }, + "ListLocations": { + "methods": ["listLocations", "listLocationsPagedCallable", "listLocationsCallable"] + }, + "LookupEntry": { + "methods": ["lookupEntry", "lookupEntryCallable"] + }, + "SearchEntries": { + "methods": ["searchEntries", "searchEntries", "searchEntriesPagedCallable", "searchEntriesCallable"] + }, + "UpdateAspectType": { + "methods": ["updateAspectTypeAsync", "updateAspectTypeAsync", "updateAspectTypeOperationCallable", "updateAspectTypeCallable"] + }, + "UpdateEntry": { + "methods": ["updateEntry", "updateEntry", "updateEntryCallable"] + }, + "UpdateEntryGroup": { + "methods": ["updateEntryGroupAsync", "updateEntryGroupAsync", "updateEntryGroupOperationCallable", "updateEntryGroupCallable"] + }, + "UpdateEntryType": { + "methods": ["updateEntryTypeAsync", "updateEntryTypeAsync", "updateEntryTypeOperationCallable", "updateEntryTypeCallable"] + } + } + } + } + }, "ContentService": { "clients": { "grpc": { @@ -115,6 +196,9 @@ "DeleteDataScan": { "methods": ["deleteDataScanAsync", "deleteDataScanAsync", "deleteDataScanAsync", "deleteDataScanOperationCallable", "deleteDataScanCallable"] }, + "GenerateDataQualityRules": { + "methods": ["generateDataQualityRules", "generateDataQualityRules", "generateDataQualityRulesCallable"] + }, "GetDataScan": { "methods": ["getDataScan", "getDataScan", "getDataScan", "getDataScanCallable"] }, diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/package-info.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/package-info.java index be06ab7c2da6..2a2f0de7e640 100644 --- a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/package-info.java +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/package-info.java @@ -19,6 +19,27 @@ * *

The interfaces provided are listed below, along with usage samples. * + *

======================= CatalogServiceClient ======================= + * + *

Service Description: The primary resources offered by this service are EntryGroups, + * EntryTypes, AspectTypes, Entry and Aspect which collectively allow a data administrator to + * organize, manage, secure and catalog data across their organization located across cloud projects + * in a variety of storage systems including Cloud Storage and BigQuery. + * + *

Sample for CatalogServiceClient: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) {
+ *   EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]");
+ *   EntryType response = catalogServiceClient.getEntryType(name);
+ * }
+ * }
+ * *

======================= ContentServiceClient ======================= * *

Service Description: ContentService manages Notebook and SQL Scripts for Dataplex. diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/CatalogServiceStub.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/CatalogServiceStub.java new file mode 100644 index 000000000000..00897cfbfb87 --- /dev/null +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/CatalogServiceStub.java @@ -0,0 +1,259 @@ +/* + * Copyright 2024 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.dataplex.v1.stub; + +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListAspectTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntriesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryGroupsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListLocationsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.SearchEntriesPagedResponse; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CreateAspectTypeRequest; +import com.google.cloud.dataplex.v1.CreateEntryGroupRequest; +import com.google.cloud.dataplex.v1.CreateEntryRequest; +import com.google.cloud.dataplex.v1.CreateEntryTypeRequest; +import com.google.cloud.dataplex.v1.DeleteAspectTypeRequest; +import com.google.cloud.dataplex.v1.DeleteEntryGroupRequest; +import com.google.cloud.dataplex.v1.DeleteEntryRequest; +import com.google.cloud.dataplex.v1.DeleteEntryTypeRequest; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.GetAspectTypeRequest; +import com.google.cloud.dataplex.v1.GetEntryGroupRequest; +import com.google.cloud.dataplex.v1.GetEntryRequest; +import com.google.cloud.dataplex.v1.GetEntryTypeRequest; +import com.google.cloud.dataplex.v1.ListAspectTypesRequest; +import com.google.cloud.dataplex.v1.ListAspectTypesResponse; +import com.google.cloud.dataplex.v1.ListEntriesRequest; +import com.google.cloud.dataplex.v1.ListEntriesResponse; +import com.google.cloud.dataplex.v1.ListEntryGroupsRequest; +import com.google.cloud.dataplex.v1.ListEntryGroupsResponse; +import com.google.cloud.dataplex.v1.ListEntryTypesRequest; +import com.google.cloud.dataplex.v1.ListEntryTypesResponse; +import com.google.cloud.dataplex.v1.LookupEntryRequest; +import com.google.cloud.dataplex.v1.OperationMetadata; +import com.google.cloud.dataplex.v1.SearchEntriesRequest; +import com.google.cloud.dataplex.v1.SearchEntriesResponse; +import com.google.cloud.dataplex.v1.UpdateAspectTypeRequest; +import com.google.cloud.dataplex.v1.UpdateEntryGroupRequest; +import com.google.cloud.dataplex.v1.UpdateEntryRequest; +import com.google.cloud.dataplex.v1.UpdateEntryTypeRequest; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import com.google.protobuf.Empty; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Base stub class for the CatalogService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public abstract class CatalogServiceStub implements BackgroundResource { + + public OperationsStub getOperationsStub() { + return null; + } + + public com.google.api.gax.httpjson.longrunning.stub.OperationsStub getHttpJsonOperationsStub() { + return null; + } + + public OperationCallable + createEntryTypeOperationCallable() { + throw new UnsupportedOperationException("Not implemented: createEntryTypeOperationCallable()"); + } + + public UnaryCallable createEntryTypeCallable() { + throw new UnsupportedOperationException("Not implemented: createEntryTypeCallable()"); + } + + public OperationCallable + updateEntryTypeOperationCallable() { + throw new UnsupportedOperationException("Not implemented: updateEntryTypeOperationCallable()"); + } + + public UnaryCallable updateEntryTypeCallable() { + throw new UnsupportedOperationException("Not implemented: updateEntryTypeCallable()"); + } + + public OperationCallable + deleteEntryTypeOperationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteEntryTypeOperationCallable()"); + } + + public UnaryCallable deleteEntryTypeCallable() { + throw new UnsupportedOperationException("Not implemented: deleteEntryTypeCallable()"); + } + + public UnaryCallable + listEntryTypesPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listEntryTypesPagedCallable()"); + } + + public UnaryCallable listEntryTypesCallable() { + throw new UnsupportedOperationException("Not implemented: listEntryTypesCallable()"); + } + + public UnaryCallable getEntryTypeCallable() { + throw new UnsupportedOperationException("Not implemented: getEntryTypeCallable()"); + } + + public OperationCallable + createAspectTypeOperationCallable() { + throw new UnsupportedOperationException("Not implemented: createAspectTypeOperationCallable()"); + } + + public UnaryCallable createAspectTypeCallable() { + throw new UnsupportedOperationException("Not implemented: createAspectTypeCallable()"); + } + + public OperationCallable + updateAspectTypeOperationCallable() { + throw new UnsupportedOperationException("Not implemented: updateAspectTypeOperationCallable()"); + } + + public UnaryCallable updateAspectTypeCallable() { + throw new UnsupportedOperationException("Not implemented: updateAspectTypeCallable()"); + } + + public OperationCallable + deleteAspectTypeOperationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteAspectTypeOperationCallable()"); + } + + public UnaryCallable deleteAspectTypeCallable() { + throw new UnsupportedOperationException("Not implemented: deleteAspectTypeCallable()"); + } + + public UnaryCallable + listAspectTypesPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listAspectTypesPagedCallable()"); + } + + public UnaryCallable listAspectTypesCallable() { + throw new UnsupportedOperationException("Not implemented: listAspectTypesCallable()"); + } + + public UnaryCallable getAspectTypeCallable() { + throw new UnsupportedOperationException("Not implemented: getAspectTypeCallable()"); + } + + public OperationCallable + createEntryGroupOperationCallable() { + throw new UnsupportedOperationException("Not implemented: createEntryGroupOperationCallable()"); + } + + public UnaryCallable createEntryGroupCallable() { + throw new UnsupportedOperationException("Not implemented: createEntryGroupCallable()"); + } + + public OperationCallable + updateEntryGroupOperationCallable() { + throw new UnsupportedOperationException("Not implemented: updateEntryGroupOperationCallable()"); + } + + public UnaryCallable updateEntryGroupCallable() { + throw new UnsupportedOperationException("Not implemented: updateEntryGroupCallable()"); + } + + public OperationCallable + deleteEntryGroupOperationCallable() { + throw new UnsupportedOperationException("Not implemented: deleteEntryGroupOperationCallable()"); + } + + public UnaryCallable deleteEntryGroupCallable() { + throw new UnsupportedOperationException("Not implemented: deleteEntryGroupCallable()"); + } + + public UnaryCallable + listEntryGroupsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listEntryGroupsPagedCallable()"); + } + + public UnaryCallable listEntryGroupsCallable() { + throw new UnsupportedOperationException("Not implemented: listEntryGroupsCallable()"); + } + + public UnaryCallable getEntryGroupCallable() { + throw new UnsupportedOperationException("Not implemented: getEntryGroupCallable()"); + } + + 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()"); + } + + public UnaryCallable listEntriesPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listEntriesPagedCallable()"); + } + + public UnaryCallable listEntriesCallable() { + throw new UnsupportedOperationException("Not implemented: listEntriesCallable()"); + } + + public UnaryCallable getEntryCallable() { + throw new UnsupportedOperationException("Not implemented: getEntryCallable()"); + } + + public UnaryCallable lookupEntryCallable() { + throw new UnsupportedOperationException("Not implemented: lookupEntryCallable()"); + } + + public UnaryCallable + searchEntriesPagedCallable() { + throw new UnsupportedOperationException("Not implemented: searchEntriesPagedCallable()"); + } + + public UnaryCallable searchEntriesCallable() { + throw new UnsupportedOperationException("Not implemented: searchEntriesCallable()"); + } + + public UnaryCallable + listLocationsPagedCallable() { + throw new UnsupportedOperationException("Not implemented: listLocationsPagedCallable()"); + } + + public UnaryCallable listLocationsCallable() { + throw new UnsupportedOperationException("Not implemented: listLocationsCallable()"); + } + + public UnaryCallable getLocationCallable() { + throw new UnsupportedOperationException("Not implemented: getLocationCallable()"); + } + + @Override + public abstract void close(); +} diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/CatalogServiceStubSettings.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/CatalogServiceStubSettings.java new file mode 100644 index 000000000000..8f092d0f6593 --- /dev/null +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/CatalogServiceStubSettings.java @@ -0,0 +1,1745 @@ +/* + * Copyright 2024 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.dataplex.v1.stub; + +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListAspectTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntriesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryGroupsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListLocationsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.SearchEntriesPagedResponse; + +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; +import com.google.api.gax.core.InstantiatingExecutorProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.GrpcTransportChannel; +import com.google.api.gax.grpc.InstantiatingGrpcChannelProvider; +import com.google.api.gax.grpc.ProtoOperationTransformers; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.HttpJsonTransportChannel; +import com.google.api.gax.httpjson.InstantiatingHttpJsonChannelProvider; +import com.google.api.gax.longrunning.OperationSnapshot; +import com.google.api.gax.longrunning.OperationTimedPollAlgorithm; +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.OperationCallSettings; +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.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CreateAspectTypeRequest; +import com.google.cloud.dataplex.v1.CreateEntryGroupRequest; +import com.google.cloud.dataplex.v1.CreateEntryRequest; +import com.google.cloud.dataplex.v1.CreateEntryTypeRequest; +import com.google.cloud.dataplex.v1.DeleteAspectTypeRequest; +import com.google.cloud.dataplex.v1.DeleteEntryGroupRequest; +import com.google.cloud.dataplex.v1.DeleteEntryRequest; +import com.google.cloud.dataplex.v1.DeleteEntryTypeRequest; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.GetAspectTypeRequest; +import com.google.cloud.dataplex.v1.GetEntryGroupRequest; +import com.google.cloud.dataplex.v1.GetEntryRequest; +import com.google.cloud.dataplex.v1.GetEntryTypeRequest; +import com.google.cloud.dataplex.v1.ListAspectTypesRequest; +import com.google.cloud.dataplex.v1.ListAspectTypesResponse; +import com.google.cloud.dataplex.v1.ListEntriesRequest; +import com.google.cloud.dataplex.v1.ListEntriesResponse; +import com.google.cloud.dataplex.v1.ListEntryGroupsRequest; +import com.google.cloud.dataplex.v1.ListEntryGroupsResponse; +import com.google.cloud.dataplex.v1.ListEntryTypesRequest; +import com.google.cloud.dataplex.v1.ListEntryTypesResponse; +import com.google.cloud.dataplex.v1.LookupEntryRequest; +import com.google.cloud.dataplex.v1.OperationMetadata; +import com.google.cloud.dataplex.v1.SearchEntriesRequest; +import com.google.cloud.dataplex.v1.SearchEntriesResponse; +import com.google.cloud.dataplex.v1.SearchEntriesResult; +import com.google.cloud.dataplex.v1.UpdateAspectTypeRequest; +import com.google.cloud.dataplex.v1.UpdateEntryGroupRequest; +import com.google.cloud.dataplex.v1.UpdateEntryRequest; +import com.google.cloud.dataplex.v1.UpdateEntryTypeRequest; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.ImmutableSet; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import java.io.IOException; +import java.util.List; +import javax.annotation.Generated; +import org.threeten.bp.Duration; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * Settings class to configure an instance of {@link CatalogServiceStub}. + * + *

The default instance has everything set to sensible defaults: + * + *

    + *
  • The default service address (dataplex.googleapis.com) and default port (443) are used. + *
  • Credentials are acquired automatically through Application Default Credentials. + *
  • Retries are configured for idempotent methods but not for non-idempotent methods. + *
+ * + *

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 getEntryType to 30 seconds: + * + *

{@code
+ * // This snippet has been automatically generated and should be regarded as a code template only.
+ * // It will require modifications to work:
+ * // - It may require correct/in-range values for request initialization.
+ * // - It may require specifying regional endpoints when creating the service client as shown in
+ * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+ * CatalogServiceStubSettings.Builder catalogServiceSettingsBuilder =
+ *     CatalogServiceStubSettings.newBuilder();
+ * catalogServiceSettingsBuilder
+ *     .getEntryTypeSettings()
+ *     .setRetrySettings(
+ *         catalogServiceSettingsBuilder
+ *             .getEntryTypeSettings()
+ *             .getRetrySettings()
+ *             .toBuilder()
+ *             .setTotalTimeout(Duration.ofSeconds(30))
+ *             .build());
+ * CatalogServiceStubSettings catalogServiceSettings = catalogServiceSettingsBuilder.build();
+ * }
+ */ +@Generated("by gapic-generator-java") +public class CatalogServiceStubSettings extends StubSettings { + /** The default scopes of the service. */ + private static final ImmutableList DEFAULT_SERVICE_SCOPES = + ImmutableList.builder().add("https://www.googleapis.com/auth/cloud-platform").build(); + + private final UnaryCallSettings createEntryTypeSettings; + private final OperationCallSettings + createEntryTypeOperationSettings; + private final UnaryCallSettings updateEntryTypeSettings; + private final OperationCallSettings + updateEntryTypeOperationSettings; + private final UnaryCallSettings deleteEntryTypeSettings; + private final OperationCallSettings + deleteEntryTypeOperationSettings; + private final PagedCallSettings< + ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse> + listEntryTypesSettings; + private final UnaryCallSettings getEntryTypeSettings; + private final UnaryCallSettings createAspectTypeSettings; + private final OperationCallSettings + createAspectTypeOperationSettings; + private final UnaryCallSettings updateAspectTypeSettings; + private final OperationCallSettings + updateAspectTypeOperationSettings; + private final UnaryCallSettings deleteAspectTypeSettings; + private final OperationCallSettings + deleteAspectTypeOperationSettings; + private final PagedCallSettings< + ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse> + listAspectTypesSettings; + private final UnaryCallSettings getAspectTypeSettings; + private final UnaryCallSettings createEntryGroupSettings; + private final OperationCallSettings + createEntryGroupOperationSettings; + private final UnaryCallSettings updateEntryGroupSettings; + private final OperationCallSettings + updateEntryGroupOperationSettings; + private final UnaryCallSettings deleteEntryGroupSettings; + private final OperationCallSettings + deleteEntryGroupOperationSettings; + private final PagedCallSettings< + ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse> + listEntryGroupsSettings; + private final UnaryCallSettings getEntryGroupSettings; + private final UnaryCallSettings createEntrySettings; + private final UnaryCallSettings updateEntrySettings; + private final UnaryCallSettings deleteEntrySettings; + private final PagedCallSettings + listEntriesSettings; + private final UnaryCallSettings getEntrySettings; + private final UnaryCallSettings lookupEntrySettings; + private final PagedCallSettings< + SearchEntriesRequest, SearchEntriesResponse, SearchEntriesPagedResponse> + searchEntriesSettings; + private final PagedCallSettings< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> + listLocationsSettings; + private final UnaryCallSettings getLocationSettings; + + private static final PagedListDescriptor + LIST_ENTRY_TYPES_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListEntryTypesRequest injectToken(ListEntryTypesRequest payload, String token) { + return ListEntryTypesRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListEntryTypesRequest injectPageSize( + ListEntryTypesRequest payload, int pageSize) { + return ListEntryTypesRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListEntryTypesRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListEntryTypesResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListEntryTypesResponse payload) { + return payload.getEntryTypesList() == null + ? ImmutableList.of() + : payload.getEntryTypesList(); + } + }; + + private static final PagedListDescriptor< + ListAspectTypesRequest, ListAspectTypesResponse, AspectType> + LIST_ASPECT_TYPES_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListAspectTypesRequest injectToken( + ListAspectTypesRequest payload, String token) { + return ListAspectTypesRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListAspectTypesRequest injectPageSize( + ListAspectTypesRequest payload, int pageSize) { + return ListAspectTypesRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListAspectTypesRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListAspectTypesResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListAspectTypesResponse payload) { + return payload.getAspectTypesList() == null + ? ImmutableList.of() + : payload.getAspectTypesList(); + } + }; + + 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 + ? ImmutableList.of() + : payload.getEntryGroupsList(); + } + }; + + 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 + ? ImmutableList.of() + : payload.getEntriesList(); + } + }; + + private static final PagedListDescriptor< + SearchEntriesRequest, SearchEntriesResponse, SearchEntriesResult> + SEARCH_ENTRIES_PAGE_STR_DESC = + new PagedListDescriptor< + SearchEntriesRequest, SearchEntriesResponse, SearchEntriesResult>() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public SearchEntriesRequest injectToken(SearchEntriesRequest payload, String token) { + return SearchEntriesRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public SearchEntriesRequest injectPageSize(SearchEntriesRequest payload, int pageSize) { + return SearchEntriesRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(SearchEntriesRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(SearchEntriesResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(SearchEntriesResponse payload) { + return payload.getResultsList() == null + ? ImmutableList.of() + : payload.getResultsList(); + } + }; + + private static final PagedListDescriptor + LIST_LOCATIONS_PAGE_STR_DESC = + new PagedListDescriptor() { + @Override + public String emptyToken() { + return ""; + } + + @Override + public ListLocationsRequest injectToken(ListLocationsRequest payload, String token) { + return ListLocationsRequest.newBuilder(payload).setPageToken(token).build(); + } + + @Override + public ListLocationsRequest injectPageSize(ListLocationsRequest payload, int pageSize) { + return ListLocationsRequest.newBuilder(payload).setPageSize(pageSize).build(); + } + + @Override + public Integer extractPageSize(ListLocationsRequest payload) { + return payload.getPageSize(); + } + + @Override + public String extractNextToken(ListLocationsResponse payload) { + return payload.getNextPageToken(); + } + + @Override + public Iterable extractResources(ListLocationsResponse payload) { + return payload.getLocationsList() == null + ? ImmutableList.of() + : payload.getLocationsList(); + } + }; + + private static final PagedListResponseFactory< + ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse> + LIST_ENTRY_TYPES_PAGE_STR_FACT = + new PagedListResponseFactory< + ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListEntryTypesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_ENTRY_TYPES_PAGE_STR_DESC, request, context); + return ListEntryTypesPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse> + LIST_ASPECT_TYPES_PAGE_STR_FACT = + new PagedListResponseFactory< + ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListAspectTypesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_ASPECT_TYPES_PAGE_STR_DESC, request, context); + return ListAspectTypesPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + 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< + SearchEntriesRequest, SearchEntriesResponse, SearchEntriesPagedResponse> + SEARCH_ENTRIES_PAGE_STR_FACT = + new PagedListResponseFactory< + SearchEntriesRequest, SearchEntriesResponse, SearchEntriesPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + SearchEntriesRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext + pageContext = + PageContext.create(callable, SEARCH_ENTRIES_PAGE_STR_DESC, request, context); + return SearchEntriesPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + private static final PagedListResponseFactory< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> + LIST_LOCATIONS_PAGE_STR_FACT = + new PagedListResponseFactory< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse>() { + @Override + public ApiFuture getFuturePagedResponse( + UnaryCallable callable, + ListLocationsRequest request, + ApiCallContext context, + ApiFuture futureResponse) { + PageContext pageContext = + PageContext.create(callable, LIST_LOCATIONS_PAGE_STR_DESC, request, context); + return ListLocationsPagedResponse.createAsync(pageContext, futureResponse); + } + }; + + /** Returns the object with the settings used for calls to createEntryType. */ + public UnaryCallSettings createEntryTypeSettings() { + return createEntryTypeSettings; + } + + /** Returns the object with the settings used for calls to createEntryType. */ + public OperationCallSettings + createEntryTypeOperationSettings() { + return createEntryTypeOperationSettings; + } + + /** Returns the object with the settings used for calls to updateEntryType. */ + public UnaryCallSettings updateEntryTypeSettings() { + return updateEntryTypeSettings; + } + + /** Returns the object with the settings used for calls to updateEntryType. */ + public OperationCallSettings + updateEntryTypeOperationSettings() { + return updateEntryTypeOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteEntryType. */ + public UnaryCallSettings deleteEntryTypeSettings() { + return deleteEntryTypeSettings; + } + + /** Returns the object with the settings used for calls to deleteEntryType. */ + public OperationCallSettings + deleteEntryTypeOperationSettings() { + return deleteEntryTypeOperationSettings; + } + + /** Returns the object with the settings used for calls to listEntryTypes. */ + public PagedCallSettings< + ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse> + listEntryTypesSettings() { + return listEntryTypesSettings; + } + + /** Returns the object with the settings used for calls to getEntryType. */ + public UnaryCallSettings getEntryTypeSettings() { + return getEntryTypeSettings; + } + + /** Returns the object with the settings used for calls to createAspectType. */ + public UnaryCallSettings createAspectTypeSettings() { + return createAspectTypeSettings; + } + + /** Returns the object with the settings used for calls to createAspectType. */ + public OperationCallSettings + createAspectTypeOperationSettings() { + return createAspectTypeOperationSettings; + } + + /** Returns the object with the settings used for calls to updateAspectType. */ + public UnaryCallSettings updateAspectTypeSettings() { + return updateAspectTypeSettings; + } + + /** Returns the object with the settings used for calls to updateAspectType. */ + public OperationCallSettings + updateAspectTypeOperationSettings() { + return updateAspectTypeOperationSettings; + } + + /** Returns the object with the settings used for calls to deleteAspectType. */ + public UnaryCallSettings deleteAspectTypeSettings() { + return deleteAspectTypeSettings; + } + + /** Returns the object with the settings used for calls to deleteAspectType. */ + public OperationCallSettings + deleteAspectTypeOperationSettings() { + return deleteAspectTypeOperationSettings; + } + + /** Returns the object with the settings used for calls to listAspectTypes. */ + public PagedCallSettings< + ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse> + listAspectTypesSettings() { + return listAspectTypesSettings; + } + + /** Returns the object with the settings used for calls to getAspectType. */ + public UnaryCallSettings getAspectTypeSettings() { + return getAspectTypeSettings; + } + + /** 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 createEntryGroup. */ + public OperationCallSettings + createEntryGroupOperationSettings() { + return createEntryGroupOperationSettings; + } + + /** Returns the object with the settings used for calls to updateEntryGroup. */ + public UnaryCallSettings updateEntryGroupSettings() { + return updateEntryGroupSettings; + } + + /** Returns the object with the settings used for calls to updateEntryGroup. */ + public OperationCallSettings + updateEntryGroupOperationSettings() { + return updateEntryGroupOperationSettings; + } + + /** 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 deleteEntryGroup. */ + public OperationCallSettings + deleteEntryGroupOperationSettings() { + return deleteEntryGroupOperationSettings; + } + + /** 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 getEntryGroup. */ + public UnaryCallSettings getEntryGroupSettings() { + return getEntryGroupSettings; + } + + /** 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; + } + + /** 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 getEntry. */ + public UnaryCallSettings getEntrySettings() { + return getEntrySettings; + } + + /** Returns the object with the settings used for calls to lookupEntry. */ + public UnaryCallSettings lookupEntrySettings() { + return lookupEntrySettings; + } + + /** Returns the object with the settings used for calls to searchEntries. */ + public PagedCallSettings + searchEntriesSettings() { + return searchEntriesSettings; + } + + /** Returns the object with the settings used for calls to listLocations. */ + public PagedCallSettings + listLocationsSettings() { + return listLocationsSettings; + } + + /** Returns the object with the settings used for calls to getLocation. */ + public UnaryCallSettings getLocationSettings() { + return getLocationSettings; + } + + public CatalogServiceStub createStub() throws IOException { + if (getTransportChannelProvider() + .getTransportName() + .equals(GrpcTransportChannel.getGrpcTransportName())) { + return GrpcCatalogServiceStub.create(this); + } + if (getTransportChannelProvider() + .getTransportName() + .equals(HttpJsonTransportChannel.getHttpJsonTransportName())) { + return HttpJsonCatalogServiceStub.create(this); + } + throw new UnsupportedOperationException( + String.format( + "Transport not supported: %s", getTransportChannelProvider().getTransportName())); + } + + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + /** Returns the default service name. */ + @Override + public String getServiceName() { + return "dataplex"; + } + + /** Returns a builder for the default ExecutorProvider for this service. */ + public static InstantiatingExecutorProvider.Builder defaultExecutorProviderBuilder() { + return InstantiatingExecutorProvider.newBuilder(); + } + + /** Returns the default service endpoint. */ + public static String getDefaultEndpoint() { + return "dataplex.googleapis.com:443"; + } + + /** Returns the default mTLS service endpoint. */ + public static String getDefaultMtlsEndpoint() { + return "dataplex.mtls.googleapis.com:443"; + } + + /** Returns the default service scopes. */ + public static List getDefaultServiceScopes() { + return DEFAULT_SERVICE_SCOPES; + } + + /** Returns a builder for the default credentials for this service. */ + public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); + } + + /** Returns a builder for the default gRPC ChannelProvider for this service. */ + public static InstantiatingGrpcChannelProvider.Builder defaultGrpcTransportProviderBuilder() { + return InstantiatingGrpcChannelProvider.newBuilder() + .setMaxInboundMessageSize(Integer.MAX_VALUE); + } + + /** Returns a builder for the default REST ChannelProvider for this service. */ + @BetaApi + public static InstantiatingHttpJsonChannelProvider.Builder + defaultHttpJsonTransportProviderBuilder() { + return InstantiatingHttpJsonChannelProvider.newBuilder(); + } + + public static TransportChannelProvider defaultTransportChannelProvider() { + return defaultGrpcTransportProviderBuilder().build(); + } + + public static ApiClientHeaderProvider.Builder defaultGrpcApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(CatalogServiceStubSettings.class)) + .setTransportToken( + GaxGrpcProperties.getGrpcTokenName(), GaxGrpcProperties.getGrpcVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultHttpJsonApiClientHeaderProviderBuilder() { + return ApiClientHeaderProvider.newBuilder() + .setGeneratedLibToken( + "gapic", GaxProperties.getLibraryVersion(CatalogServiceStubSettings.class)) + .setTransportToken( + GaxHttpJsonProperties.getHttpJsonTokenName(), + GaxHttpJsonProperties.getHttpJsonVersion()); + } + + public static ApiClientHeaderProvider.Builder defaultApiClientHeaderProviderBuilder() { + return CatalogServiceStubSettings.defaultGrpcApiClientHeaderProviderBuilder(); + } + + /** Returns a new gRPC builder for this class. */ + public static Builder newBuilder() { + return Builder.createDefault(); + } + + /** Returns a new REST builder for this class. */ + public static Builder newHttpJsonBuilder() { + return Builder.createHttpJsonDefault(); + } + + /** Returns a new builder for this class. */ + public static Builder newBuilder(ClientContext clientContext) { + return new Builder(clientContext); + } + + /** Returns a builder containing all the values of this settings class. */ + public Builder toBuilder() { + return new Builder(this); + } + + protected CatalogServiceStubSettings(Builder settingsBuilder) throws IOException { + super(settingsBuilder); + + createEntryTypeSettings = settingsBuilder.createEntryTypeSettings().build(); + createEntryTypeOperationSettings = settingsBuilder.createEntryTypeOperationSettings().build(); + updateEntryTypeSettings = settingsBuilder.updateEntryTypeSettings().build(); + updateEntryTypeOperationSettings = settingsBuilder.updateEntryTypeOperationSettings().build(); + deleteEntryTypeSettings = settingsBuilder.deleteEntryTypeSettings().build(); + deleteEntryTypeOperationSettings = settingsBuilder.deleteEntryTypeOperationSettings().build(); + listEntryTypesSettings = settingsBuilder.listEntryTypesSettings().build(); + getEntryTypeSettings = settingsBuilder.getEntryTypeSettings().build(); + createAspectTypeSettings = settingsBuilder.createAspectTypeSettings().build(); + createAspectTypeOperationSettings = settingsBuilder.createAspectTypeOperationSettings().build(); + updateAspectTypeSettings = settingsBuilder.updateAspectTypeSettings().build(); + updateAspectTypeOperationSettings = settingsBuilder.updateAspectTypeOperationSettings().build(); + deleteAspectTypeSettings = settingsBuilder.deleteAspectTypeSettings().build(); + deleteAspectTypeOperationSettings = settingsBuilder.deleteAspectTypeOperationSettings().build(); + listAspectTypesSettings = settingsBuilder.listAspectTypesSettings().build(); + getAspectTypeSettings = settingsBuilder.getAspectTypeSettings().build(); + createEntryGroupSettings = settingsBuilder.createEntryGroupSettings().build(); + createEntryGroupOperationSettings = settingsBuilder.createEntryGroupOperationSettings().build(); + updateEntryGroupSettings = settingsBuilder.updateEntryGroupSettings().build(); + updateEntryGroupOperationSettings = settingsBuilder.updateEntryGroupOperationSettings().build(); + deleteEntryGroupSettings = settingsBuilder.deleteEntryGroupSettings().build(); + deleteEntryGroupOperationSettings = settingsBuilder.deleteEntryGroupOperationSettings().build(); + listEntryGroupsSettings = settingsBuilder.listEntryGroupsSettings().build(); + getEntryGroupSettings = settingsBuilder.getEntryGroupSettings().build(); + createEntrySettings = settingsBuilder.createEntrySettings().build(); + updateEntrySettings = settingsBuilder.updateEntrySettings().build(); + deleteEntrySettings = settingsBuilder.deleteEntrySettings().build(); + listEntriesSettings = settingsBuilder.listEntriesSettings().build(); + getEntrySettings = settingsBuilder.getEntrySettings().build(); + lookupEntrySettings = settingsBuilder.lookupEntrySettings().build(); + searchEntriesSettings = settingsBuilder.searchEntriesSettings().build(); + listLocationsSettings = settingsBuilder.listLocationsSettings().build(); + getLocationSettings = settingsBuilder.getLocationSettings().build(); + } + + /** Builder for CatalogServiceStubSettings. */ + public static class Builder extends StubSettings.Builder { + private final ImmutableList> unaryMethodSettingsBuilders; + private final UnaryCallSettings.Builder + createEntryTypeSettings; + private final OperationCallSettings.Builder< + CreateEntryTypeRequest, EntryType, OperationMetadata> + createEntryTypeOperationSettings; + private final UnaryCallSettings.Builder + updateEntryTypeSettings; + private final OperationCallSettings.Builder< + UpdateEntryTypeRequest, EntryType, OperationMetadata> + updateEntryTypeOperationSettings; + private final UnaryCallSettings.Builder + deleteEntryTypeSettings; + private final OperationCallSettings.Builder + deleteEntryTypeOperationSettings; + private final PagedCallSettings.Builder< + ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse> + listEntryTypesSettings; + private final UnaryCallSettings.Builder getEntryTypeSettings; + private final UnaryCallSettings.Builder + createAspectTypeSettings; + private final OperationCallSettings.Builder< + CreateAspectTypeRequest, AspectType, OperationMetadata> + createAspectTypeOperationSettings; + private final UnaryCallSettings.Builder + updateAspectTypeSettings; + private final OperationCallSettings.Builder< + UpdateAspectTypeRequest, AspectType, OperationMetadata> + updateAspectTypeOperationSettings; + private final UnaryCallSettings.Builder + deleteAspectTypeSettings; + private final OperationCallSettings.Builder + deleteAspectTypeOperationSettings; + private final PagedCallSettings.Builder< + ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse> + listAspectTypesSettings; + private final UnaryCallSettings.Builder getAspectTypeSettings; + private final UnaryCallSettings.Builder + createEntryGroupSettings; + private final OperationCallSettings.Builder< + CreateEntryGroupRequest, EntryGroup, OperationMetadata> + createEntryGroupOperationSettings; + private final UnaryCallSettings.Builder + updateEntryGroupSettings; + private final OperationCallSettings.Builder< + UpdateEntryGroupRequest, EntryGroup, OperationMetadata> + updateEntryGroupOperationSettings; + private final UnaryCallSettings.Builder + deleteEntryGroupSettings; + private final OperationCallSettings.Builder + deleteEntryGroupOperationSettings; + private final PagedCallSettings.Builder< + ListEntryGroupsRequest, ListEntryGroupsResponse, ListEntryGroupsPagedResponse> + listEntryGroupsSettings; + private final UnaryCallSettings.Builder getEntryGroupSettings; + private final UnaryCallSettings.Builder createEntrySettings; + private final UnaryCallSettings.Builder updateEntrySettings; + private final UnaryCallSettings.Builder deleteEntrySettings; + private final PagedCallSettings.Builder< + ListEntriesRequest, ListEntriesResponse, ListEntriesPagedResponse> + listEntriesSettings; + private final UnaryCallSettings.Builder getEntrySettings; + private final UnaryCallSettings.Builder lookupEntrySettings; + private final PagedCallSettings.Builder< + SearchEntriesRequest, SearchEntriesResponse, SearchEntriesPagedResponse> + searchEntriesSettings; + private final PagedCallSettings.Builder< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> + listLocationsSettings; + private final UnaryCallSettings.Builder getLocationSettings; + private static final ImmutableMap> + RETRYABLE_CODE_DEFINITIONS; + + static { + ImmutableMap.Builder> definitions = + ImmutableMap.builder(); + definitions.put( + "no_retry_13_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_12_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); + definitions.put( + "no_retry_11_codes", ImmutableSet.copyOf(Lists.newArrayList())); + definitions.put( + "retry_policy_10_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); + definitions.put( + "retry_policy_9_codes", + ImmutableSet.copyOf( + Lists.newArrayList( + StatusCode.Code.UNAVAILABLE, StatusCode.Code.RESOURCE_EXHAUSTED))); + definitions.put("no_retry_codes", ImmutableSet.copyOf(Lists.newArrayList())); + RETRYABLE_CODE_DEFINITIONS = definitions.build(); + } + + private static final ImmutableMap RETRY_PARAM_DEFINITIONS; + + static { + ImmutableMap.Builder definitions = ImmutableMap.builder(); + RetrySettings settings = null; + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("no_retry_13_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(10000L)) + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("retry_policy_12_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("no_retry_11_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(10000L)) + .setInitialRpcTimeout(Duration.ofMillis(60000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(60000L)) + .setTotalTimeout(Duration.ofMillis(60000L)) + .build(); + definitions.put("retry_policy_10_params", settings); + settings = + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(1000L)) + .setRetryDelayMultiplier(1.3) + .setMaxRetryDelay(Duration.ofMillis(10000L)) + .setInitialRpcTimeout(Duration.ofMillis(20000L)) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ofMillis(20000L)) + .setTotalTimeout(Duration.ofMillis(20000L)) + .build(); + definitions.put("retry_policy_9_params", settings); + settings = RetrySettings.newBuilder().setRpcTimeoutMultiplier(1.0).build(); + definitions.put("no_retry_params", settings); + RETRY_PARAM_DEFINITIONS = definitions.build(); + } + + protected Builder() { + this(((ClientContext) null)); + } + + protected Builder(ClientContext clientContext) { + super(clientContext); + + createEntryTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createEntryTypeOperationSettings = OperationCallSettings.newBuilder(); + updateEntryTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateEntryTypeOperationSettings = OperationCallSettings.newBuilder(); + deleteEntryTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteEntryTypeOperationSettings = OperationCallSettings.newBuilder(); + listEntryTypesSettings = PagedCallSettings.newBuilder(LIST_ENTRY_TYPES_PAGE_STR_FACT); + getEntryTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createAspectTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createAspectTypeOperationSettings = OperationCallSettings.newBuilder(); + updateAspectTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateAspectTypeOperationSettings = OperationCallSettings.newBuilder(); + deleteAspectTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteAspectTypeOperationSettings = OperationCallSettings.newBuilder(); + listAspectTypesSettings = PagedCallSettings.newBuilder(LIST_ASPECT_TYPES_PAGE_STR_FACT); + getAspectTypeSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createEntryGroupOperationSettings = OperationCallSettings.newBuilder(); + updateEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateEntryGroupOperationSettings = OperationCallSettings.newBuilder(); + deleteEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteEntryGroupOperationSettings = OperationCallSettings.newBuilder(); + listEntryGroupsSettings = PagedCallSettings.newBuilder(LIST_ENTRY_GROUPS_PAGE_STR_FACT); + getEntryGroupSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + createEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + updateEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + deleteEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + listEntriesSettings = PagedCallSettings.newBuilder(LIST_ENTRIES_PAGE_STR_FACT); + getEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + lookupEntrySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + searchEntriesSettings = PagedCallSettings.newBuilder(SEARCH_ENTRIES_PAGE_STR_FACT); + listLocationsSettings = PagedCallSettings.newBuilder(LIST_LOCATIONS_PAGE_STR_FACT); + getLocationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createEntryTypeSettings, + updateEntryTypeSettings, + deleteEntryTypeSettings, + listEntryTypesSettings, + getEntryTypeSettings, + createAspectTypeSettings, + updateAspectTypeSettings, + deleteAspectTypeSettings, + listAspectTypesSettings, + getAspectTypeSettings, + createEntryGroupSettings, + updateEntryGroupSettings, + deleteEntryGroupSettings, + listEntryGroupsSettings, + getEntryGroupSettings, + createEntrySettings, + updateEntrySettings, + deleteEntrySettings, + listEntriesSettings, + getEntrySettings, + lookupEntrySettings, + searchEntriesSettings, + listLocationsSettings, + getLocationSettings); + initDefaults(this); + } + + protected Builder(CatalogServiceStubSettings settings) { + super(settings); + + createEntryTypeSettings = settings.createEntryTypeSettings.toBuilder(); + createEntryTypeOperationSettings = settings.createEntryTypeOperationSettings.toBuilder(); + updateEntryTypeSettings = settings.updateEntryTypeSettings.toBuilder(); + updateEntryTypeOperationSettings = settings.updateEntryTypeOperationSettings.toBuilder(); + deleteEntryTypeSettings = settings.deleteEntryTypeSettings.toBuilder(); + deleteEntryTypeOperationSettings = settings.deleteEntryTypeOperationSettings.toBuilder(); + listEntryTypesSettings = settings.listEntryTypesSettings.toBuilder(); + getEntryTypeSettings = settings.getEntryTypeSettings.toBuilder(); + createAspectTypeSettings = settings.createAspectTypeSettings.toBuilder(); + createAspectTypeOperationSettings = settings.createAspectTypeOperationSettings.toBuilder(); + updateAspectTypeSettings = settings.updateAspectTypeSettings.toBuilder(); + updateAspectTypeOperationSettings = settings.updateAspectTypeOperationSettings.toBuilder(); + deleteAspectTypeSettings = settings.deleteAspectTypeSettings.toBuilder(); + deleteAspectTypeOperationSettings = settings.deleteAspectTypeOperationSettings.toBuilder(); + listAspectTypesSettings = settings.listAspectTypesSettings.toBuilder(); + getAspectTypeSettings = settings.getAspectTypeSettings.toBuilder(); + createEntryGroupSettings = settings.createEntryGroupSettings.toBuilder(); + createEntryGroupOperationSettings = settings.createEntryGroupOperationSettings.toBuilder(); + updateEntryGroupSettings = settings.updateEntryGroupSettings.toBuilder(); + updateEntryGroupOperationSettings = settings.updateEntryGroupOperationSettings.toBuilder(); + deleteEntryGroupSettings = settings.deleteEntryGroupSettings.toBuilder(); + deleteEntryGroupOperationSettings = settings.deleteEntryGroupOperationSettings.toBuilder(); + listEntryGroupsSettings = settings.listEntryGroupsSettings.toBuilder(); + getEntryGroupSettings = settings.getEntryGroupSettings.toBuilder(); + createEntrySettings = settings.createEntrySettings.toBuilder(); + updateEntrySettings = settings.updateEntrySettings.toBuilder(); + deleteEntrySettings = settings.deleteEntrySettings.toBuilder(); + listEntriesSettings = settings.listEntriesSettings.toBuilder(); + getEntrySettings = settings.getEntrySettings.toBuilder(); + lookupEntrySettings = settings.lookupEntrySettings.toBuilder(); + searchEntriesSettings = settings.searchEntriesSettings.toBuilder(); + listLocationsSettings = settings.listLocationsSettings.toBuilder(); + getLocationSettings = settings.getLocationSettings.toBuilder(); + + unaryMethodSettingsBuilders = + ImmutableList.>of( + createEntryTypeSettings, + updateEntryTypeSettings, + deleteEntryTypeSettings, + listEntryTypesSettings, + getEntryTypeSettings, + createAspectTypeSettings, + updateAspectTypeSettings, + deleteAspectTypeSettings, + listAspectTypesSettings, + getAspectTypeSettings, + createEntryGroupSettings, + updateEntryGroupSettings, + deleteEntryGroupSettings, + listEntryGroupsSettings, + getEntryGroupSettings, + createEntrySettings, + updateEntrySettings, + deleteEntrySettings, + listEntriesSettings, + getEntrySettings, + lookupEntrySettings, + searchEntriesSettings, + listLocationsSettings, + getLocationSettings); + } + + private static Builder createDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultTransportChannelProvider()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder createHttpJsonDefault() { + Builder builder = new Builder(((ClientContext) null)); + + builder.setTransportChannelProvider(defaultHttpJsonTransportProviderBuilder().build()); + builder.setCredentialsProvider(defaultCredentialsProviderBuilder().build()); + builder.setInternalHeaderProvider(defaultHttpJsonApiClientHeaderProviderBuilder().build()); + builder.setMtlsEndpoint(getDefaultMtlsEndpoint()); + builder.setSwitchToMtlsEndpointAllowed(true); + + return initDefaults(builder); + } + + private static Builder initDefaults(Builder builder) { + builder + .createEntryTypeSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")); + + builder + .updateEntryTypeSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")); + + builder + .deleteEntryTypeSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")); + + builder + .listEntryTypesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params")); + + builder + .getEntryTypeSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params")); + + builder + .createAspectTypeSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")); + + builder + .updateAspectTypeSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")); + + builder + .deleteAspectTypeSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")); + + builder + .listAspectTypesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params")); + + builder + .getAspectTypeSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params")); + + builder + .createEntryGroupSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")); + + builder + .updateEntryGroupSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")); + + builder + .deleteEntryGroupSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")); + + builder + .listEntryGroupsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params")); + + builder + .getEntryGroupSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params")); + + builder + .createEntrySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_11_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_11_params")); + + builder + .updateEntrySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_10_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_10_params")); + + builder + .deleteEntrySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_11_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_11_params")); + + builder + .listEntriesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_9_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_9_params")); + + builder + .getEntrySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_9_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_9_params")); + + builder + .lookupEntrySettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_9_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_9_params")); + + builder + .searchEntriesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("retry_policy_12_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("retry_policy_12_params")); + + builder + .listLocationsSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .getLocationSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + + builder + .createEntryTypeOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(EntryType.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .updateEntryTypeOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(EntryType.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .deleteEntryTypeOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .createAspectTypeOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(AspectType.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .updateAspectTypeOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(AspectType.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .deleteAspectTypeOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .createEntryGroupOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(EntryGroup.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .updateEntryGroupOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(EntryGroup.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + builder + .deleteEntryGroupOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_13_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_13_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(Empty.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + + return builder; + } + + /** + * Applies the given settings updater function to all of the unary API methods in this service. + * + *

Note: This method does not support applying settings to streaming methods. + */ + public Builder applyToAllUnaryMethods( + ApiFunction, Void> settingsUpdater) { + super.applyToAllUnaryMethods(unaryMethodSettingsBuilders, settingsUpdater); + return this; + } + + public ImmutableList> unaryMethodSettingsBuilders() { + return unaryMethodSettingsBuilders; + } + + /** Returns the builder for the settings used for calls to createEntryType. */ + public UnaryCallSettings.Builder createEntryTypeSettings() { + return createEntryTypeSettings; + } + + /** Returns the builder for the settings used for calls to createEntryType. */ + public OperationCallSettings.Builder + createEntryTypeOperationSettings() { + return createEntryTypeOperationSettings; + } + + /** Returns the builder for the settings used for calls to updateEntryType. */ + public UnaryCallSettings.Builder updateEntryTypeSettings() { + return updateEntryTypeSettings; + } + + /** Returns the builder for the settings used for calls to updateEntryType. */ + public OperationCallSettings.Builder + updateEntryTypeOperationSettings() { + return updateEntryTypeOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteEntryType. */ + public UnaryCallSettings.Builder deleteEntryTypeSettings() { + return deleteEntryTypeSettings; + } + + /** Returns the builder for the settings used for calls to deleteEntryType. */ + public OperationCallSettings.Builder + deleteEntryTypeOperationSettings() { + return deleteEntryTypeOperationSettings; + } + + /** Returns the builder for the settings used for calls to listEntryTypes. */ + public PagedCallSettings.Builder< + ListEntryTypesRequest, ListEntryTypesResponse, ListEntryTypesPagedResponse> + listEntryTypesSettings() { + return listEntryTypesSettings; + } + + /** Returns the builder for the settings used for calls to getEntryType. */ + public UnaryCallSettings.Builder getEntryTypeSettings() { + return getEntryTypeSettings; + } + + /** Returns the builder for the settings used for calls to createAspectType. */ + public UnaryCallSettings.Builder + createAspectTypeSettings() { + return createAspectTypeSettings; + } + + /** Returns the builder for the settings used for calls to createAspectType. */ + public OperationCallSettings.Builder + createAspectTypeOperationSettings() { + return createAspectTypeOperationSettings; + } + + /** Returns the builder for the settings used for calls to updateAspectType. */ + public UnaryCallSettings.Builder + updateAspectTypeSettings() { + return updateAspectTypeSettings; + } + + /** Returns the builder for the settings used for calls to updateAspectType. */ + public OperationCallSettings.Builder + updateAspectTypeOperationSettings() { + return updateAspectTypeOperationSettings; + } + + /** Returns the builder for the settings used for calls to deleteAspectType. */ + public UnaryCallSettings.Builder + deleteAspectTypeSettings() { + return deleteAspectTypeSettings; + } + + /** Returns the builder for the settings used for calls to deleteAspectType. */ + public OperationCallSettings.Builder + deleteAspectTypeOperationSettings() { + return deleteAspectTypeOperationSettings; + } + + /** Returns the builder for the settings used for calls to listAspectTypes. */ + public PagedCallSettings.Builder< + ListAspectTypesRequest, ListAspectTypesResponse, ListAspectTypesPagedResponse> + listAspectTypesSettings() { + return listAspectTypesSettings; + } + + /** Returns the builder for the settings used for calls to getAspectType. */ + public UnaryCallSettings.Builder getAspectTypeSettings() { + return getAspectTypeSettings; + } + + /** 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 createEntryGroup. */ + public OperationCallSettings.Builder + createEntryGroupOperationSettings() { + return createEntryGroupOperationSettings; + } + + /** Returns the builder for the settings used for calls to updateEntryGroup. */ + public UnaryCallSettings.Builder + updateEntryGroupSettings() { + return updateEntryGroupSettings; + } + + /** Returns the builder for the settings used for calls to updateEntryGroup. */ + public OperationCallSettings.Builder + updateEntryGroupOperationSettings() { + return updateEntryGroupOperationSettings; + } + + /** 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 deleteEntryGroup. */ + public OperationCallSettings.Builder + deleteEntryGroupOperationSettings() { + return deleteEntryGroupOperationSettings; + } + + /** 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 getEntryGroup. */ + public UnaryCallSettings.Builder getEntryGroupSettings() { + return getEntryGroupSettings; + } + + /** 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; + } + + /** 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 getEntry. */ + public UnaryCallSettings.Builder getEntrySettings() { + return getEntrySettings; + } + + /** Returns the builder for the settings used for calls to lookupEntry. */ + public UnaryCallSettings.Builder lookupEntrySettings() { + return lookupEntrySettings; + } + + /** Returns the builder for the settings used for calls to searchEntries. */ + public PagedCallSettings.Builder< + SearchEntriesRequest, SearchEntriesResponse, SearchEntriesPagedResponse> + searchEntriesSettings() { + return searchEntriesSettings; + } + + /** Returns the builder for the settings used for calls to listLocations. */ + public PagedCallSettings.Builder< + ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> + listLocationsSettings() { + return listLocationsSettings; + } + + /** Returns the builder for the settings used for calls to getLocation. */ + public UnaryCallSettings.Builder getLocationSettings() { + return getLocationSettings; + } + + /** Returns the endpoint set by the user or the the service's default endpoint. */ + @Override + public String getEndpoint() { + if (super.getEndpoint() != null) { + return super.getEndpoint(); + } + return getDefaultEndpoint(); + } + + @Override + public CatalogServiceStubSettings build() throws IOException { + return new CatalogServiceStubSettings(this); + } + } +} diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/DataScanServiceStub.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/DataScanServiceStub.java index 653002926298..e660648bfeb8 100644 --- a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/DataScanServiceStub.java +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/DataScanServiceStub.java @@ -27,6 +27,8 @@ import com.google.cloud.dataplex.v1.DataScan; import com.google.cloud.dataplex.v1.DataScanJob; import com.google.cloud.dataplex.v1.DeleteDataScanRequest; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse; import com.google.cloud.dataplex.v1.GetDataScanJobRequest; import com.google.cloud.dataplex.v1.GetDataScanRequest; import com.google.cloud.dataplex.v1.ListDataScanJobsRequest; @@ -121,6 +123,11 @@ public UnaryCallable getDataScanJobCallable( throw new UnsupportedOperationException("Not implemented: listDataScanJobsCallable()"); } + public UnaryCallable + generateDataQualityRulesCallable() { + throw new UnsupportedOperationException("Not implemented: generateDataQualityRulesCallable()"); + } + public UnaryCallable listLocationsPagedCallable() { throw new UnsupportedOperationException("Not implemented: listLocationsPagedCallable()"); diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/DataScanServiceStubSettings.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/DataScanServiceStubSettings.java index 9f83ab508cd4..82009c84d912 100644 --- a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/DataScanServiceStubSettings.java +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/DataScanServiceStubSettings.java @@ -53,6 +53,8 @@ import com.google.cloud.dataplex.v1.DataScan; import com.google.cloud.dataplex.v1.DataScanJob; import com.google.cloud.dataplex.v1.DeleteDataScanRequest; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse; import com.google.cloud.dataplex.v1.GetDataScanJobRequest; import com.google.cloud.dataplex.v1.GetDataScanRequest; import com.google.cloud.dataplex.v1.ListDataScanJobsRequest; @@ -139,6 +141,8 @@ public class DataScanServiceStubSettings extends StubSettings listDataScanJobsSettings; + private final UnaryCallSettings + generateDataQualityRulesSettings; private final PagedCallSettings< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> listLocationsSettings; @@ -370,6 +374,12 @@ public UnaryCallSettings getDataScanJobSetti return listDataScanJobsSettings; } + /** Returns the object with the settings used for calls to generateDataQualityRules. */ + public UnaryCallSettings + generateDataQualityRulesSettings() { + return generateDataQualityRulesSettings; + } + /** Returns the object with the settings used for calls to listLocations. */ public PagedCallSettings listLocationsSettings() { @@ -511,6 +521,7 @@ protected DataScanServiceStubSettings(Builder settingsBuilder) throws IOExceptio runDataScanSettings = settingsBuilder.runDataScanSettings().build(); getDataScanJobSettings = settingsBuilder.getDataScanJobSettings().build(); listDataScanJobsSettings = settingsBuilder.listDataScanJobsSettings().build(); + generateDataQualityRulesSettings = settingsBuilder.generateDataQualityRulesSettings().build(); listLocationsSettings = settingsBuilder.listLocationsSettings().build(); getLocationSettings = settingsBuilder.getLocationSettings().build(); } @@ -541,6 +552,9 @@ public static class Builder extends StubSettings.Builder listDataScanJobsSettings; + private final UnaryCallSettings.Builder< + GenerateDataQualityRulesRequest, GenerateDataQualityRulesResponse> + generateDataQualityRulesSettings; private final PagedCallSettings.Builder< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> listLocationsSettings; @@ -583,6 +597,7 @@ protected Builder(ClientContext clientContext) { runDataScanSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); getDataScanJobSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listDataScanJobsSettings = PagedCallSettings.newBuilder(LIST_DATA_SCAN_JOBS_PAGE_STR_FACT); + generateDataQualityRulesSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listLocationsSettings = PagedCallSettings.newBuilder(LIST_LOCATIONS_PAGE_STR_FACT); getLocationSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); @@ -596,6 +611,7 @@ protected Builder(ClientContext clientContext) { runDataScanSettings, getDataScanJobSettings, listDataScanJobsSettings, + generateDataQualityRulesSettings, listLocationsSettings, getLocationSettings); initDefaults(this); @@ -615,6 +631,7 @@ protected Builder(DataScanServiceStubSettings settings) { runDataScanSettings = settings.runDataScanSettings.toBuilder(); getDataScanJobSettings = settings.getDataScanJobSettings.toBuilder(); listDataScanJobsSettings = settings.listDataScanJobsSettings.toBuilder(); + generateDataQualityRulesSettings = settings.generateDataQualityRulesSettings.toBuilder(); listLocationsSettings = settings.listLocationsSettings.toBuilder(); getLocationSettings = settings.getLocationSettings.toBuilder(); @@ -628,6 +645,7 @@ protected Builder(DataScanServiceStubSettings settings) { runDataScanSettings, getDataScanJobSettings, listDataScanJobsSettings, + generateDataQualityRulesSettings, listLocationsSettings, getLocationSettings); } @@ -697,6 +715,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder + .generateDataQualityRulesSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_params")); + builder .listLocationsSettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_codes")) @@ -860,6 +883,13 @@ public UnaryCallSettings.Builder getDataScan return listDataScanJobsSettings; } + /** Returns the builder for the settings used for calls to generateDataQualityRules. */ + public UnaryCallSettings.Builder< + GenerateDataQualityRulesRequest, GenerateDataQualityRulesResponse> + generateDataQualityRulesSettings() { + return generateDataQualityRulesSettings; + } + /** Returns the builder for the settings used for calls to listLocations. */ public PagedCallSettings.Builder< ListLocationsRequest, ListLocationsResponse, ListLocationsPagedResponse> diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/GrpcCatalogServiceCallableFactory.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/GrpcCatalogServiceCallableFactory.java new file mode 100644 index 000000000000..3984870fe741 --- /dev/null +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/GrpcCatalogServiceCallableFactory.java @@ -0,0 +1,113 @@ +/* + * Copyright 2024 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.dataplex.v1.stub; + +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcCallableFactory; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.BidiStreamingCallable; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.ClientStreamingCallable; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.StreamingCallSettings; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.OperationsStub; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC callable factory implementation for the CatalogService service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +public class GrpcCatalogServiceCallableFactory implements GrpcStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + GrpcCallSettings grpcCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createUnaryCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + GrpcCallSettings grpcCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createPagedCallable(grpcCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + GrpcCallSettings grpcCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBatchingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + GrpcCallSettings grpcCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + return GrpcCallableFactory.createOperationCallable( + grpcCallSettings, callSettings, clientContext, operationsStub); + } + + @Override + public + BidiStreamingCallable createBidiStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createBidiStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + GrpcCallSettings grpcCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createServerStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } + + @Override + public + ClientStreamingCallable createClientStreamingCallable( + GrpcCallSettings grpcCallSettings, + StreamingCallSettings callSettings, + ClientContext clientContext) { + return GrpcCallableFactory.createClientStreamingCallable( + grpcCallSettings, callSettings, clientContext); + } +} diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/GrpcCatalogServiceStub.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/GrpcCatalogServiceStub.java new file mode 100644 index 000000000000..2e4bac624182 --- /dev/null +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/GrpcCatalogServiceStub.java @@ -0,0 +1,1063 @@ +/* + * Copyright 2024 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.dataplex.v1.stub; + +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListAspectTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntriesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryGroupsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListLocationsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.SearchEntriesPagedResponse; + +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.grpc.GrpcCallSettings; +import com.google.api.gax.grpc.GrpcStubCallableFactory; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CreateAspectTypeRequest; +import com.google.cloud.dataplex.v1.CreateEntryGroupRequest; +import com.google.cloud.dataplex.v1.CreateEntryRequest; +import com.google.cloud.dataplex.v1.CreateEntryTypeRequest; +import com.google.cloud.dataplex.v1.DeleteAspectTypeRequest; +import com.google.cloud.dataplex.v1.DeleteEntryGroupRequest; +import com.google.cloud.dataplex.v1.DeleteEntryRequest; +import com.google.cloud.dataplex.v1.DeleteEntryTypeRequest; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.GetAspectTypeRequest; +import com.google.cloud.dataplex.v1.GetEntryGroupRequest; +import com.google.cloud.dataplex.v1.GetEntryRequest; +import com.google.cloud.dataplex.v1.GetEntryTypeRequest; +import com.google.cloud.dataplex.v1.ListAspectTypesRequest; +import com.google.cloud.dataplex.v1.ListAspectTypesResponse; +import com.google.cloud.dataplex.v1.ListEntriesRequest; +import com.google.cloud.dataplex.v1.ListEntriesResponse; +import com.google.cloud.dataplex.v1.ListEntryGroupsRequest; +import com.google.cloud.dataplex.v1.ListEntryGroupsResponse; +import com.google.cloud.dataplex.v1.ListEntryTypesRequest; +import com.google.cloud.dataplex.v1.ListEntryTypesResponse; +import com.google.cloud.dataplex.v1.LookupEntryRequest; +import com.google.cloud.dataplex.v1.OperationMetadata; +import com.google.cloud.dataplex.v1.SearchEntriesRequest; +import com.google.cloud.dataplex.v1.SearchEntriesResponse; +import com.google.cloud.dataplex.v1.UpdateAspectTypeRequest; +import com.google.cloud.dataplex.v1.UpdateEntryGroupRequest; +import com.google.cloud.dataplex.v1.UpdateEntryRequest; +import com.google.cloud.dataplex.v1.UpdateEntryTypeRequest; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.longrunning.Operation; +import com.google.longrunning.stub.GrpcOperationsStub; +import com.google.protobuf.Empty; +import io.grpc.MethodDescriptor; +import io.grpc.protobuf.ProtoUtils; +import java.io.IOException; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * gRPC stub implementation for the CatalogService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class GrpcCatalogServiceStub extends CatalogServiceStub { + private static final MethodDescriptor + createEntryTypeMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/CreateEntryType") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateEntryTypeRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateEntryTypeMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/UpdateEntryType") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateEntryTypeRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteEntryTypeMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/DeleteEntryType") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteEntryTypeRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listEntryTypesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/ListEntryTypes") + .setRequestMarshaller( + ProtoUtils.marshaller(ListEntryTypesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListEntryTypesResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getEntryTypeMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/GetEntryType") + .setRequestMarshaller(ProtoUtils.marshaller(GetEntryTypeRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(EntryType.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + createAspectTypeMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/CreateAspectType") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateAspectTypeRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateAspectTypeMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/UpdateAspectType") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateAspectTypeRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteAspectTypeMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/DeleteAspectType") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteAspectTypeRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listAspectTypesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/ListAspectTypes") + .setRequestMarshaller( + ProtoUtils.marshaller(ListAspectTypesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListAspectTypesResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getAspectTypeMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/GetAspectType") + .setRequestMarshaller( + ProtoUtils.marshaller(GetAspectTypeRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(AspectType.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + createEntryGroupMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/CreateEntryGroup") + .setRequestMarshaller( + ProtoUtils.marshaller(CreateEntryGroupRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + updateEntryGroupMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/UpdateEntryGroup") + .setRequestMarshaller( + ProtoUtils.marshaller(UpdateEntryGroupRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + deleteEntryGroupMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/DeleteEntryGroup") + .setRequestMarshaller( + ProtoUtils.marshaller(DeleteEntryGroupRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listEntryGroupsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/ListEntryGroups") + .setRequestMarshaller( + ProtoUtils.marshaller(ListEntryGroupsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListEntryGroupsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + getEntryGroupMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/GetEntryGroup") + .setRequestMarshaller( + ProtoUtils.marshaller(GetEntryGroupRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(EntryGroup.getDefaultInstance())) + .build(); + + private static final MethodDescriptor createEntryMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/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.dataplex.v1.CatalogService/UpdateEntry") + .setRequestMarshaller(ProtoUtils.marshaller(UpdateEntryRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Entry.getDefaultInstance())) + .build(); + + private static final MethodDescriptor deleteEntryMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/DeleteEntry") + .setRequestMarshaller(ProtoUtils.marshaller(DeleteEntryRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Entry.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listEntriesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/ListEntries") + .setRequestMarshaller(ProtoUtils.marshaller(ListEntriesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListEntriesResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor getEntryMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/GetEntry") + .setRequestMarshaller(ProtoUtils.marshaller(GetEntryRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Entry.getDefaultInstance())) + .build(); + + private static final MethodDescriptor lookupEntryMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/LookupEntry") + .setRequestMarshaller(ProtoUtils.marshaller(LookupEntryRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Entry.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + searchEntriesMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/SearchEntries") + .setRequestMarshaller( + ProtoUtils.marshaller(SearchEntriesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(SearchEntriesResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor + listLocationsMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.location.Locations/ListLocations") + .setRequestMarshaller( + ProtoUtils.marshaller(ListLocationsRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(ListLocationsResponse.getDefaultInstance())) + .build(); + + private static final MethodDescriptor getLocationMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.location.Locations/GetLocation") + .setRequestMarshaller(ProtoUtils.marshaller(GetLocationRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Location.getDefaultInstance())) + .build(); + + private final UnaryCallable createEntryTypeCallable; + private final OperationCallable + createEntryTypeOperationCallable; + private final UnaryCallable updateEntryTypeCallable; + private final OperationCallable + updateEntryTypeOperationCallable; + private final UnaryCallable deleteEntryTypeCallable; + private final OperationCallable + deleteEntryTypeOperationCallable; + private final UnaryCallable listEntryTypesCallable; + private final UnaryCallable + listEntryTypesPagedCallable; + private final UnaryCallable getEntryTypeCallable; + private final UnaryCallable createAspectTypeCallable; + private final OperationCallable + createAspectTypeOperationCallable; + private final UnaryCallable updateAspectTypeCallable; + private final OperationCallable + updateAspectTypeOperationCallable; + private final UnaryCallable deleteAspectTypeCallable; + private final OperationCallable + deleteAspectTypeOperationCallable; + private final UnaryCallable + listAspectTypesCallable; + private final UnaryCallable + listAspectTypesPagedCallable; + private final UnaryCallable getAspectTypeCallable; + private final UnaryCallable createEntryGroupCallable; + private final OperationCallable + createEntryGroupOperationCallable; + private final UnaryCallable updateEntryGroupCallable; + private final OperationCallable + updateEntryGroupOperationCallable; + private final UnaryCallable deleteEntryGroupCallable; + private final OperationCallable + deleteEntryGroupOperationCallable; + private final UnaryCallable + listEntryGroupsCallable; + private final UnaryCallable + listEntryGroupsPagedCallable; + private final UnaryCallable getEntryGroupCallable; + private final UnaryCallable createEntryCallable; + private final UnaryCallable updateEntryCallable; + private final UnaryCallable deleteEntryCallable; + private final UnaryCallable listEntriesCallable; + private final UnaryCallable + listEntriesPagedCallable; + private final UnaryCallable getEntryCallable; + private final UnaryCallable lookupEntryCallable; + private final UnaryCallable searchEntriesCallable; + private final UnaryCallable + searchEntriesPagedCallable; + private final UnaryCallable listLocationsCallable; + private final UnaryCallable + listLocationsPagedCallable; + private final UnaryCallable getLocationCallable; + + private final BackgroundResource backgroundResources; + private final GrpcOperationsStub operationsStub; + private final GrpcStubCallableFactory callableFactory; + + public static final GrpcCatalogServiceStub create(CatalogServiceStubSettings settings) + throws IOException { + return new GrpcCatalogServiceStub(settings, ClientContext.create(settings)); + } + + public static final GrpcCatalogServiceStub create(ClientContext clientContext) + throws IOException { + return new GrpcCatalogServiceStub( + CatalogServiceStubSettings.newBuilder().build(), clientContext); + } + + public static final GrpcCatalogServiceStub create( + ClientContext clientContext, GrpcStubCallableFactory callableFactory) throws IOException { + return new GrpcCatalogServiceStub( + CatalogServiceStubSettings.newBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of GrpcCatalogServiceStub, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcCatalogServiceStub(CatalogServiceStubSettings settings, ClientContext clientContext) + throws IOException { + this(settings, clientContext, new GrpcCatalogServiceCallableFactory()); + } + + /** + * Constructs an instance of GrpcCatalogServiceStub, using the given settings. This is protected + * so that it is easy to make a subclass, but otherwise, the static factory methods should be + * preferred. + */ + protected GrpcCatalogServiceStub( + CatalogServiceStubSettings settings, + ClientContext clientContext, + GrpcStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.operationsStub = GrpcOperationsStub.create(clientContext, callableFactory); + + GrpcCallSettings createEntryTypeTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createEntryTypeMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateEntryTypeTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateEntryTypeMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("entry_type.name", String.valueOf(request.getEntryType().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteEntryTypeTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteEntryTypeMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listEntryTypesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listEntryTypesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings getEntryTypeTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getEntryTypeMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings createAspectTypeTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createAspectTypeMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateAspectTypeTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateAspectTypeMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "aspect_type.name", String.valueOf(request.getAspectType().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteAspectTypeTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteAspectTypeMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listAspectTypesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listAspectTypesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings getAspectTypeTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getAspectTypeMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings createEntryGroupTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createEntryGroupMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateEntryGroupTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateEntryGroupMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "entry_group.name", String.valueOf(request.getEntryGroup().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteEntryGroupTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteEntryGroupMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings + listEntryGroupsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listEntryGroupsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings getEntryGroupTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getEntryGroupMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings createEntryTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(createEntryMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings updateEntryTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(updateEntryMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("entry.name", String.valueOf(request.getEntry().getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings deleteEntryTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(deleteEntryMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings listEntriesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listEntriesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + GrpcCallSettings getEntryTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getEntryMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings lookupEntryTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(lookupEntryMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings searchEntriesTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(searchEntriesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings listLocationsTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(listLocationsMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + GrpcCallSettings getLocationTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(getLocationMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + + this.createEntryTypeCallable = + callableFactory.createUnaryCallable( + createEntryTypeTransportSettings, settings.createEntryTypeSettings(), clientContext); + this.createEntryTypeOperationCallable = + callableFactory.createOperationCallable( + createEntryTypeTransportSettings, + settings.createEntryTypeOperationSettings(), + clientContext, + operationsStub); + this.updateEntryTypeCallable = + callableFactory.createUnaryCallable( + updateEntryTypeTransportSettings, settings.updateEntryTypeSettings(), clientContext); + this.updateEntryTypeOperationCallable = + callableFactory.createOperationCallable( + updateEntryTypeTransportSettings, + settings.updateEntryTypeOperationSettings(), + clientContext, + operationsStub); + this.deleteEntryTypeCallable = + callableFactory.createUnaryCallable( + deleteEntryTypeTransportSettings, settings.deleteEntryTypeSettings(), clientContext); + this.deleteEntryTypeOperationCallable = + callableFactory.createOperationCallable( + deleteEntryTypeTransportSettings, + settings.deleteEntryTypeOperationSettings(), + clientContext, + operationsStub); + this.listEntryTypesCallable = + callableFactory.createUnaryCallable( + listEntryTypesTransportSettings, settings.listEntryTypesSettings(), clientContext); + this.listEntryTypesPagedCallable = + callableFactory.createPagedCallable( + listEntryTypesTransportSettings, settings.listEntryTypesSettings(), clientContext); + this.getEntryTypeCallable = + callableFactory.createUnaryCallable( + getEntryTypeTransportSettings, settings.getEntryTypeSettings(), clientContext); + this.createAspectTypeCallable = + callableFactory.createUnaryCallable( + createAspectTypeTransportSettings, settings.createAspectTypeSettings(), clientContext); + this.createAspectTypeOperationCallable = + callableFactory.createOperationCallable( + createAspectTypeTransportSettings, + settings.createAspectTypeOperationSettings(), + clientContext, + operationsStub); + this.updateAspectTypeCallable = + callableFactory.createUnaryCallable( + updateAspectTypeTransportSettings, settings.updateAspectTypeSettings(), clientContext); + this.updateAspectTypeOperationCallable = + callableFactory.createOperationCallable( + updateAspectTypeTransportSettings, + settings.updateAspectTypeOperationSettings(), + clientContext, + operationsStub); + this.deleteAspectTypeCallable = + callableFactory.createUnaryCallable( + deleteAspectTypeTransportSettings, settings.deleteAspectTypeSettings(), clientContext); + this.deleteAspectTypeOperationCallable = + callableFactory.createOperationCallable( + deleteAspectTypeTransportSettings, + settings.deleteAspectTypeOperationSettings(), + clientContext, + operationsStub); + this.listAspectTypesCallable = + callableFactory.createUnaryCallable( + listAspectTypesTransportSettings, settings.listAspectTypesSettings(), clientContext); + this.listAspectTypesPagedCallable = + callableFactory.createPagedCallable( + listAspectTypesTransportSettings, settings.listAspectTypesSettings(), clientContext); + this.getAspectTypeCallable = + callableFactory.createUnaryCallable( + getAspectTypeTransportSettings, settings.getAspectTypeSettings(), clientContext); + this.createEntryGroupCallable = + callableFactory.createUnaryCallable( + createEntryGroupTransportSettings, settings.createEntryGroupSettings(), clientContext); + this.createEntryGroupOperationCallable = + callableFactory.createOperationCallable( + createEntryGroupTransportSettings, + settings.createEntryGroupOperationSettings(), + clientContext, + operationsStub); + this.updateEntryGroupCallable = + callableFactory.createUnaryCallable( + updateEntryGroupTransportSettings, settings.updateEntryGroupSettings(), clientContext); + this.updateEntryGroupOperationCallable = + callableFactory.createOperationCallable( + updateEntryGroupTransportSettings, + settings.updateEntryGroupOperationSettings(), + clientContext, + operationsStub); + this.deleteEntryGroupCallable = + callableFactory.createUnaryCallable( + deleteEntryGroupTransportSettings, settings.deleteEntryGroupSettings(), clientContext); + this.deleteEntryGroupOperationCallable = + callableFactory.createOperationCallable( + deleteEntryGroupTransportSettings, + settings.deleteEntryGroupOperationSettings(), + clientContext, + operationsStub); + this.listEntryGroupsCallable = + callableFactory.createUnaryCallable( + listEntryGroupsTransportSettings, settings.listEntryGroupsSettings(), clientContext); + this.listEntryGroupsPagedCallable = + callableFactory.createPagedCallable( + listEntryGroupsTransportSettings, settings.listEntryGroupsSettings(), clientContext); + this.getEntryGroupCallable = + callableFactory.createUnaryCallable( + getEntryGroupTransportSettings, settings.getEntryGroupSettings(), 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); + this.listEntriesCallable = + callableFactory.createUnaryCallable( + listEntriesTransportSettings, settings.listEntriesSettings(), clientContext); + this.listEntriesPagedCallable = + callableFactory.createPagedCallable( + listEntriesTransportSettings, settings.listEntriesSettings(), clientContext); + this.getEntryCallable = + callableFactory.createUnaryCallable( + getEntryTransportSettings, settings.getEntrySettings(), clientContext); + this.lookupEntryCallable = + callableFactory.createUnaryCallable( + lookupEntryTransportSettings, settings.lookupEntrySettings(), clientContext); + this.searchEntriesCallable = + callableFactory.createUnaryCallable( + searchEntriesTransportSettings, settings.searchEntriesSettings(), clientContext); + this.searchEntriesPagedCallable = + callableFactory.createPagedCallable( + searchEntriesTransportSettings, settings.searchEntriesSettings(), clientContext); + this.listLocationsCallable = + callableFactory.createUnaryCallable( + listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); + this.listLocationsPagedCallable = + callableFactory.createPagedCallable( + listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); + this.getLocationCallable = + callableFactory.createUnaryCallable( + getLocationTransportSettings, settings.getLocationSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + public GrpcOperationsStub getOperationsStub() { + return operationsStub; + } + + @Override + public UnaryCallable createEntryTypeCallable() { + return createEntryTypeCallable; + } + + @Override + public OperationCallable + createEntryTypeOperationCallable() { + return createEntryTypeOperationCallable; + } + + @Override + public UnaryCallable updateEntryTypeCallable() { + return updateEntryTypeCallable; + } + + @Override + public OperationCallable + updateEntryTypeOperationCallable() { + return updateEntryTypeOperationCallable; + } + + @Override + public UnaryCallable deleteEntryTypeCallable() { + return deleteEntryTypeCallable; + } + + @Override + public OperationCallable + deleteEntryTypeOperationCallable() { + return deleteEntryTypeOperationCallable; + } + + @Override + public UnaryCallable listEntryTypesCallable() { + return listEntryTypesCallable; + } + + @Override + public UnaryCallable + listEntryTypesPagedCallable() { + return listEntryTypesPagedCallable; + } + + @Override + public UnaryCallable getEntryTypeCallable() { + return getEntryTypeCallable; + } + + @Override + public UnaryCallable createAspectTypeCallable() { + return createAspectTypeCallable; + } + + @Override + public OperationCallable + createAspectTypeOperationCallable() { + return createAspectTypeOperationCallable; + } + + @Override + public UnaryCallable updateAspectTypeCallable() { + return updateAspectTypeCallable; + } + + @Override + public OperationCallable + updateAspectTypeOperationCallable() { + return updateAspectTypeOperationCallable; + } + + @Override + public UnaryCallable deleteAspectTypeCallable() { + return deleteAspectTypeCallable; + } + + @Override + public OperationCallable + deleteAspectTypeOperationCallable() { + return deleteAspectTypeOperationCallable; + } + + @Override + public UnaryCallable listAspectTypesCallable() { + return listAspectTypesCallable; + } + + @Override + public UnaryCallable + listAspectTypesPagedCallable() { + return listAspectTypesPagedCallable; + } + + @Override + public UnaryCallable getAspectTypeCallable() { + return getAspectTypeCallable; + } + + @Override + public UnaryCallable createEntryGroupCallable() { + return createEntryGroupCallable; + } + + @Override + public OperationCallable + createEntryGroupOperationCallable() { + return createEntryGroupOperationCallable; + } + + @Override + public UnaryCallable updateEntryGroupCallable() { + return updateEntryGroupCallable; + } + + @Override + public OperationCallable + updateEntryGroupOperationCallable() { + return updateEntryGroupOperationCallable; + } + + @Override + public UnaryCallable deleteEntryGroupCallable() { + return deleteEntryGroupCallable; + } + + @Override + public OperationCallable + deleteEntryGroupOperationCallable() { + return deleteEntryGroupOperationCallable; + } + + @Override + public UnaryCallable listEntryGroupsCallable() { + return listEntryGroupsCallable; + } + + @Override + public UnaryCallable + listEntryGroupsPagedCallable() { + return listEntryGroupsPagedCallable; + } + + @Override + public UnaryCallable getEntryGroupCallable() { + return getEntryGroupCallable; + } + + @Override + public UnaryCallable createEntryCallable() { + return createEntryCallable; + } + + @Override + public UnaryCallable updateEntryCallable() { + return updateEntryCallable; + } + + @Override + public UnaryCallable deleteEntryCallable() { + return deleteEntryCallable; + } + + @Override + public UnaryCallable listEntriesCallable() { + return listEntriesCallable; + } + + @Override + public UnaryCallable listEntriesPagedCallable() { + return listEntriesPagedCallable; + } + + @Override + public UnaryCallable getEntryCallable() { + return getEntryCallable; + } + + @Override + public UnaryCallable lookupEntryCallable() { + return lookupEntryCallable; + } + + @Override + public UnaryCallable searchEntriesCallable() { + return searchEntriesCallable; + } + + @Override + public UnaryCallable + searchEntriesPagedCallable() { + return searchEntriesPagedCallable; + } + + @Override + public UnaryCallable listLocationsCallable() { + return listLocationsCallable; + } + + @Override + public UnaryCallable + listLocationsPagedCallable() { + return listLocationsPagedCallable; + } + + @Override + public UnaryCallable getLocationCallable() { + return getLocationCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/GrpcDataScanServiceStub.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/GrpcDataScanServiceStub.java index b50cdec3052a..02199287925e 100644 --- a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/GrpcDataScanServiceStub.java +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/GrpcDataScanServiceStub.java @@ -32,6 +32,8 @@ import com.google.cloud.dataplex.v1.DataScan; import com.google.cloud.dataplex.v1.DataScanJob; import com.google.cloud.dataplex.v1.DeleteDataScanRequest; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse; import com.google.cloud.dataplex.v1.GetDataScanJobRequest; import com.google.cloud.dataplex.v1.GetDataScanRequest; import com.google.cloud.dataplex.v1.ListDataScanJobsRequest; @@ -143,6 +145,20 @@ public class GrpcDataScanServiceStub extends DataScanServiceStub { ProtoUtils.marshaller(ListDataScanJobsResponse.getDefaultInstance())) .build(); + private static final MethodDescriptor< + GenerateDataQualityRulesRequest, GenerateDataQualityRulesResponse> + generateDataQualityRulesMethodDescriptor = + MethodDescriptor + .newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + "google.cloud.dataplex.v1.DataScanService/GenerateDataQualityRules") + .setRequestMarshaller( + ProtoUtils.marshaller(GenerateDataQualityRulesRequest.getDefaultInstance())) + .setResponseMarshaller( + ProtoUtils.marshaller(GenerateDataQualityRulesResponse.getDefaultInstance())) + .build(); + private static final MethodDescriptor listLocationsMethodDescriptor = MethodDescriptor.newBuilder() @@ -181,6 +197,8 @@ public class GrpcDataScanServiceStub extends DataScanServiceStub { listDataScanJobsCallable; private final UnaryCallable listDataScanJobsPagedCallable; + private final UnaryCallable + generateDataQualityRulesCallable; private final UnaryCallable listLocationsCallable; private final UnaryCallable listLocationsPagedCallable; @@ -311,6 +329,18 @@ protected GrpcDataScanServiceStub( return builder.build(); }) .build(); + GrpcCallSettings + generateDataQualityRulesTransportSettings = + GrpcCallSettings + .newBuilder() + .setMethodDescriptor(generateDataQualityRulesMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); GrpcCallSettings listLocationsTransportSettings = GrpcCallSettings.newBuilder() .setMethodDescriptor(listLocationsMethodDescriptor) @@ -380,6 +410,11 @@ protected GrpcDataScanServiceStub( this.listDataScanJobsPagedCallable = callableFactory.createPagedCallable( listDataScanJobsTransportSettings, settings.listDataScanJobsSettings(), clientContext); + this.generateDataQualityRulesCallable = + callableFactory.createUnaryCallable( + generateDataQualityRulesTransportSettings, + settings.generateDataQualityRulesSettings(), + clientContext); this.listLocationsCallable = callableFactory.createUnaryCallable( listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); @@ -469,6 +504,12 @@ public UnaryCallable getDataScanJobCallable( return listDataScanJobsPagedCallable; } + @Override + public UnaryCallable + generateDataQualityRulesCallable() { + return generateDataQualityRulesCallable; + } + @Override public UnaryCallable listLocationsCallable() { return listLocationsCallable; diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/HttpJsonCatalogServiceCallableFactory.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/HttpJsonCatalogServiceCallableFactory.java new file mode 100644 index 000000000000..9e9e211c6db9 --- /dev/null +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/HttpJsonCatalogServiceCallableFactory.java @@ -0,0 +1,101 @@ +/* + * Copyright 2024 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.dataplex.v1.stub; + +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonCallableFactory; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshotCallable; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.longrunning.stub.OperationsStub; +import com.google.api.gax.rpc.BatchingCallSettings; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallSettings; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.PagedCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallSettings; +import com.google.api.gax.rpc.ServerStreamingCallable; +import com.google.api.gax.rpc.UnaryCallSettings; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.longrunning.Operation; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST callable factory implementation for the CatalogService service API. + * + *

This class is for advanced usage. + */ +@Generated("by gapic-generator-java") +public class HttpJsonCatalogServiceCallableFactory + implements HttpJsonStubCallableFactory { + + @Override + public UnaryCallable createUnaryCallable( + HttpJsonCallSettings httpJsonCallSettings, + UnaryCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createUnaryCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + UnaryCallable createPagedCallable( + HttpJsonCallSettings httpJsonCallSettings, + PagedCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createPagedCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public UnaryCallable createBatchingCallable( + HttpJsonCallSettings httpJsonCallSettings, + BatchingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createBatchingCallable( + httpJsonCallSettings, callSettings, clientContext); + } + + @Override + public + OperationCallable createOperationCallable( + HttpJsonCallSettings httpJsonCallSettings, + OperationCallSettings callSettings, + ClientContext clientContext, + OperationsStub operationsStub) { + UnaryCallable innerCallable = + HttpJsonCallableFactory.createBaseUnaryCallable( + httpJsonCallSettings, callSettings.getInitialCallSettings(), clientContext); + HttpJsonOperationSnapshotCallable initialCallable = + new HttpJsonOperationSnapshotCallable( + innerCallable, + httpJsonCallSettings.getMethodDescriptor().getOperationSnapshotFactory()); + return HttpJsonCallableFactory.createOperationCallable( + callSettings, clientContext, operationsStub.longRunningClient(), initialCallable); + } + + @Override + public + ServerStreamingCallable createServerStreamingCallable( + HttpJsonCallSettings httpJsonCallSettings, + ServerStreamingCallSettings callSettings, + ClientContext clientContext) { + return HttpJsonCallableFactory.createServerStreamingCallable( + httpJsonCallSettings, callSettings, clientContext); + } +} diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/HttpJsonCatalogServiceStub.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/HttpJsonCatalogServiceStub.java new file mode 100644 index 000000000000..b25b67365e34 --- /dev/null +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/HttpJsonCatalogServiceStub.java @@ -0,0 +1,1855 @@ +/* + * Copyright 2024 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.dataplex.v1.stub; + +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListAspectTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntriesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryGroupsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListLocationsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.SearchEntriesPagedResponse; + +import com.google.api.HttpRule; +import com.google.api.core.InternalApi; +import com.google.api.gax.core.BackgroundResource; +import com.google.api.gax.core.BackgroundResourceAggregation; +import com.google.api.gax.httpjson.ApiMethodDescriptor; +import com.google.api.gax.httpjson.HttpJsonCallSettings; +import com.google.api.gax.httpjson.HttpJsonOperationSnapshot; +import com.google.api.gax.httpjson.HttpJsonStubCallableFactory; +import com.google.api.gax.httpjson.ProtoMessageRequestFormatter; +import com.google.api.gax.httpjson.ProtoMessageResponseParser; +import com.google.api.gax.httpjson.ProtoRestSerializer; +import com.google.api.gax.httpjson.longrunning.stub.HttpJsonOperationsStub; +import com.google.api.gax.rpc.ClientContext; +import com.google.api.gax.rpc.OperationCallable; +import com.google.api.gax.rpc.RequestParamsBuilder; +import com.google.api.gax.rpc.UnaryCallable; +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CreateAspectTypeRequest; +import com.google.cloud.dataplex.v1.CreateEntryGroupRequest; +import com.google.cloud.dataplex.v1.CreateEntryRequest; +import com.google.cloud.dataplex.v1.CreateEntryTypeRequest; +import com.google.cloud.dataplex.v1.DeleteAspectTypeRequest; +import com.google.cloud.dataplex.v1.DeleteEntryGroupRequest; +import com.google.cloud.dataplex.v1.DeleteEntryRequest; +import com.google.cloud.dataplex.v1.DeleteEntryTypeRequest; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.GetAspectTypeRequest; +import com.google.cloud.dataplex.v1.GetEntryGroupRequest; +import com.google.cloud.dataplex.v1.GetEntryRequest; +import com.google.cloud.dataplex.v1.GetEntryTypeRequest; +import com.google.cloud.dataplex.v1.ListAspectTypesRequest; +import com.google.cloud.dataplex.v1.ListAspectTypesResponse; +import com.google.cloud.dataplex.v1.ListEntriesRequest; +import com.google.cloud.dataplex.v1.ListEntriesResponse; +import com.google.cloud.dataplex.v1.ListEntryGroupsRequest; +import com.google.cloud.dataplex.v1.ListEntryGroupsResponse; +import com.google.cloud.dataplex.v1.ListEntryTypesRequest; +import com.google.cloud.dataplex.v1.ListEntryTypesResponse; +import com.google.cloud.dataplex.v1.LookupEntryRequest; +import com.google.cloud.dataplex.v1.OperationMetadata; +import com.google.cloud.dataplex.v1.SearchEntriesRequest; +import com.google.cloud.dataplex.v1.SearchEntriesResponse; +import com.google.cloud.dataplex.v1.UpdateAspectTypeRequest; +import com.google.cloud.dataplex.v1.UpdateEntryGroupRequest; +import com.google.cloud.dataplex.v1.UpdateEntryRequest; +import com.google.cloud.dataplex.v1.UpdateEntryTypeRequest; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.common.collect.ImmutableMap; +import com.google.longrunning.Operation; +import com.google.protobuf.Empty; +import com.google.protobuf.TypeRegistry; +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.concurrent.TimeUnit; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +/** + * REST stub implementation for the CatalogService service API. + * + *

This class is for advanced usage and reflects the underlying API directly. + */ +@Generated("by gapic-generator-java") +public class HttpJsonCatalogServiceStub extends CatalogServiceStub { + private static final TypeRegistry typeRegistry = + TypeRegistry.newBuilder() + .add(Empty.getDescriptor()) + .add(AspectType.getDescriptor()) + .add(OperationMetadata.getDescriptor()) + .add(EntryGroup.getDescriptor()) + .add(EntryType.getDescriptor()) + .build(); + + private static final ApiMethodDescriptor + createEntryTypeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/CreateEntryType") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/entryTypes", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam( + fields, "entryTypeId", request.getEntryTypeId()); + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("entryType", request.getEntryType(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (CreateEntryTypeRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + updateEntryTypeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/UpdateEntryType") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{entryType.name=projects/*/locations/*/entryTypes/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "entryType.name", request.getEntryType().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("entryType", request.getEntryType(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (UpdateEntryTypeRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + deleteEntryTypeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/DeleteEntryType") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/entryTypes/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "etag", request.getEtag()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DeleteEntryTypeRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + listEntryTypesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/ListEntryTypes") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/entryTypes", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListEntryTypesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getEntryTypeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/GetEntryType") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/entryTypes/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(EntryType.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + createAspectTypeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/CreateAspectType") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/aspectTypes", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam( + fields, "aspectTypeId", request.getAspectTypeId()); + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("aspectType", request.getAspectType(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (CreateAspectTypeRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + updateAspectTypeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/UpdateAspectType") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{aspectType.name=projects/*/locations/*/aspectTypes/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "aspectType.name", request.getAspectType().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("aspectType", request.getAspectType(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (UpdateAspectTypeRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + deleteAspectTypeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/DeleteAspectType") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/aspectTypes/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "etag", request.getEtag()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DeleteAspectTypeRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + listAspectTypesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/ListAspectTypes") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/aspectTypes", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListAspectTypesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getAspectTypeMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/GetAspectType") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/aspectTypes/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(AspectType.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + createEntryGroupMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/CreateEntryGroup") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/entryGroups", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam( + fields, "entryGroupId", request.getEntryGroupId()); + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("entryGroup", request.getEntryGroup(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (CreateEntryGroupRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + updateEntryGroupMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/UpdateEntryGroup") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{entryGroup.name=projects/*/locations/*/entryGroups/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam( + fields, "entryGroup.name", request.getEntryGroup().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + serializer.putQueryParam( + fields, "validateOnly", request.getValidateOnly()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("entryGroup", request.getEntryGroup(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (UpdateEntryGroupRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + deleteEntryGroupMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/DeleteEntryGroup") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/entryGroups/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "etag", request.getEtag()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Operation.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .setOperationSnapshotFactory( + (DeleteEntryGroupRequest request, Operation response) -> + HttpJsonOperationSnapshot.create(response)) + .build(); + + private static final ApiMethodDescriptor + listEntryGroupsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/ListEntryGroups") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*}/entryGroups", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListEntryGroupsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getEntryGroupMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/GetEntryGroup") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/entryGroups/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(EntryGroup.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor createEntryMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/CreateEntry") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*/entryGroups/*}/entries", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "entryId", request.getEntryId()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create().toBody("entry", request.getEntry(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Entry.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor updateEntryMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/UpdateEntry") + .setHttpMethod("PATCH") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{entry.name=projects/*/locations/*/entryGroups/*/entries/**}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "entry.name", request.getEntry().getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "allowMissing", request.getAllowMissing()); + serializer.putQueryParam(fields, "aspectKeys", request.getAspectKeysList()); + serializer.putQueryParam( + fields, "deleteMissingAspects", request.getDeleteMissingAspects()); + serializer.putQueryParam(fields, "updateMask", request.getUpdateMask()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create().toBody("entry", request.getEntry(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Entry.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor deleteEntryMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/DeleteEntry") + .setHttpMethod("DELETE") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/entryGroups/*/entries/**}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Entry.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listEntriesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/ListEntries") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{parent=projects/*/locations/*/entryGroups/*}/entries", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "parent", request.getParent()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "filter", request.getFilter()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListEntriesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor getEntryMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/GetEntry") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/entryGroups/*/entries/**}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam( + fields, "aspectTypes", request.getAspectTypesList()); + serializer.putQueryParam(fields, "paths", request.getPathsList()); + serializer.putQueryParam(fields, "view", request.getViewValue()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Entry.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor lookupEntryMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/LookupEntry") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*}:lookupEntry", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam( + fields, "aspectTypes", request.getAspectTypesList()); + serializer.putQueryParam(fields, "entry", request.getEntry()); + serializer.putQueryParam(fields, "paths", request.getPathsList()); + serializer.putQueryParam(fields, "view", request.getViewValue()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Entry.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + searchEntriesMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.dataplex.v1.CatalogService/SearchEntries") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*}:searchEntries", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "orderBy", request.getOrderBy()); + serializer.putQueryParam(fields, "pageSize", request.getPageSize()); + serializer.putQueryParam(fields, "pageToken", request.getPageToken()); + serializer.putQueryParam(fields, "query", request.getQuery()); + serializer.putQueryParam(fields, "scope", request.getScope()); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(SearchEntriesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + listLocationsMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.location.Locations/ListLocations") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*}/locations", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(ListLocationsResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private static final ApiMethodDescriptor + getLocationMethodDescriptor = + ApiMethodDescriptor.newBuilder() + .setFullMethodName("google.cloud.location.Locations/GetLocation") + .setHttpMethod("GET") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*}", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor(request -> null) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(Location.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + + private final UnaryCallable createEntryTypeCallable; + private final OperationCallable + createEntryTypeOperationCallable; + private final UnaryCallable updateEntryTypeCallable; + private final OperationCallable + updateEntryTypeOperationCallable; + private final UnaryCallable deleteEntryTypeCallable; + private final OperationCallable + deleteEntryTypeOperationCallable; + private final UnaryCallable listEntryTypesCallable; + private final UnaryCallable + listEntryTypesPagedCallable; + private final UnaryCallable getEntryTypeCallable; + private final UnaryCallable createAspectTypeCallable; + private final OperationCallable + createAspectTypeOperationCallable; + private final UnaryCallable updateAspectTypeCallable; + private final OperationCallable + updateAspectTypeOperationCallable; + private final UnaryCallable deleteAspectTypeCallable; + private final OperationCallable + deleteAspectTypeOperationCallable; + private final UnaryCallable + listAspectTypesCallable; + private final UnaryCallable + listAspectTypesPagedCallable; + private final UnaryCallable getAspectTypeCallable; + private final UnaryCallable createEntryGroupCallable; + private final OperationCallable + createEntryGroupOperationCallable; + private final UnaryCallable updateEntryGroupCallable; + private final OperationCallable + updateEntryGroupOperationCallable; + private final UnaryCallable deleteEntryGroupCallable; + private final OperationCallable + deleteEntryGroupOperationCallable; + private final UnaryCallable + listEntryGroupsCallable; + private final UnaryCallable + listEntryGroupsPagedCallable; + private final UnaryCallable getEntryGroupCallable; + private final UnaryCallable createEntryCallable; + private final UnaryCallable updateEntryCallable; + private final UnaryCallable deleteEntryCallable; + private final UnaryCallable listEntriesCallable; + private final UnaryCallable + listEntriesPagedCallable; + private final UnaryCallable getEntryCallable; + private final UnaryCallable lookupEntryCallable; + private final UnaryCallable searchEntriesCallable; + private final UnaryCallable + searchEntriesPagedCallable; + private final UnaryCallable listLocationsCallable; + private final UnaryCallable + listLocationsPagedCallable; + private final UnaryCallable getLocationCallable; + + private final BackgroundResource backgroundResources; + private final HttpJsonOperationsStub httpJsonOperationsStub; + private final HttpJsonStubCallableFactory callableFactory; + + public static final HttpJsonCatalogServiceStub create(CatalogServiceStubSettings settings) + throws IOException { + return new HttpJsonCatalogServiceStub(settings, ClientContext.create(settings)); + } + + public static final HttpJsonCatalogServiceStub create(ClientContext clientContext) + throws IOException { + return new HttpJsonCatalogServiceStub( + CatalogServiceStubSettings.newHttpJsonBuilder().build(), clientContext); + } + + public static final HttpJsonCatalogServiceStub create( + ClientContext clientContext, HttpJsonStubCallableFactory callableFactory) throws IOException { + return new HttpJsonCatalogServiceStub( + CatalogServiceStubSettings.newHttpJsonBuilder().build(), clientContext, callableFactory); + } + + /** + * Constructs an instance of HttpJsonCatalogServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonCatalogServiceStub( + CatalogServiceStubSettings settings, ClientContext clientContext) throws IOException { + this(settings, clientContext, new HttpJsonCatalogServiceCallableFactory()); + } + + /** + * Constructs an instance of HttpJsonCatalogServiceStub, using the given settings. This is + * protected so that it is easy to make a subclass, but otherwise, the static factory methods + * should be preferred. + */ + protected HttpJsonCatalogServiceStub( + CatalogServiceStubSettings settings, + ClientContext clientContext, + HttpJsonStubCallableFactory callableFactory) + throws IOException { + this.callableFactory = callableFactory; + this.httpJsonOperationsStub = + HttpJsonOperationsStub.create( + clientContext, + callableFactory, + typeRegistry, + ImmutableMap.builder() + .put( + "google.longrunning.Operations.CancelOperation", + HttpRule.newBuilder() + .setPost("/v1/{name=projects/*/locations/*/operations/*}:cancel") + .build()) + .put( + "google.longrunning.Operations.DeleteOperation", + HttpRule.newBuilder() + .setDelete("/v1/{name=projects/*/locations/*/operations/*}") + .build()) + .put( + "google.longrunning.Operations.GetOperation", + HttpRule.newBuilder() + .setGet("/v1/{name=projects/*/locations/*/operations/*}") + .build()) + .put( + "google.longrunning.Operations.ListOperations", + HttpRule.newBuilder() + .setGet("/v1/{name=projects/*/locations/*}/operations") + .build()) + .build()); + + HttpJsonCallSettings createEntryTypeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createEntryTypeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateEntryTypeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateEntryTypeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("entry_type.name", String.valueOf(request.getEntryType().getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteEntryTypeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteEntryTypeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + listEntryTypesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listEntryTypesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getEntryTypeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getEntryTypeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings createAspectTypeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createAspectTypeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateAspectTypeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateAspectTypeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "aspect_type.name", String.valueOf(request.getAspectType().getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteAspectTypeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteAspectTypeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + listAspectTypesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listAspectTypesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getAspectTypeTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getAspectTypeMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings createEntryGroupTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createEntryGroupMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateEntryGroupTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateEntryGroupMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add( + "entry_group.name", String.valueOf(request.getEntryGroup().getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteEntryGroupTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteEntryGroupMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + listEntryGroupsTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listEntryGroupsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getEntryGroupTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getEntryGroupMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings createEntryTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(createEntryMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings updateEntryTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(updateEntryMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("entry.name", String.valueOf(request.getEntry().getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings deleteEntryTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(deleteEntryMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings listEntriesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listEntriesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("parent", String.valueOf(request.getParent())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getEntryTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getEntryMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings lookupEntryTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(lookupEntryMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + searchEntriesTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(searchEntriesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings + listLocationsTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(listLocationsMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + HttpJsonCallSettings getLocationTransportSettings = + HttpJsonCallSettings.newBuilder() + .setMethodDescriptor(getLocationMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); + + this.createEntryTypeCallable = + callableFactory.createUnaryCallable( + createEntryTypeTransportSettings, settings.createEntryTypeSettings(), clientContext); + this.createEntryTypeOperationCallable = + callableFactory.createOperationCallable( + createEntryTypeTransportSettings, + settings.createEntryTypeOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.updateEntryTypeCallable = + callableFactory.createUnaryCallable( + updateEntryTypeTransportSettings, settings.updateEntryTypeSettings(), clientContext); + this.updateEntryTypeOperationCallable = + callableFactory.createOperationCallable( + updateEntryTypeTransportSettings, + settings.updateEntryTypeOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.deleteEntryTypeCallable = + callableFactory.createUnaryCallable( + deleteEntryTypeTransportSettings, settings.deleteEntryTypeSettings(), clientContext); + this.deleteEntryTypeOperationCallable = + callableFactory.createOperationCallable( + deleteEntryTypeTransportSettings, + settings.deleteEntryTypeOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.listEntryTypesCallable = + callableFactory.createUnaryCallable( + listEntryTypesTransportSettings, settings.listEntryTypesSettings(), clientContext); + this.listEntryTypesPagedCallable = + callableFactory.createPagedCallable( + listEntryTypesTransportSettings, settings.listEntryTypesSettings(), clientContext); + this.getEntryTypeCallable = + callableFactory.createUnaryCallable( + getEntryTypeTransportSettings, settings.getEntryTypeSettings(), clientContext); + this.createAspectTypeCallable = + callableFactory.createUnaryCallable( + createAspectTypeTransportSettings, settings.createAspectTypeSettings(), clientContext); + this.createAspectTypeOperationCallable = + callableFactory.createOperationCallable( + createAspectTypeTransportSettings, + settings.createAspectTypeOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.updateAspectTypeCallable = + callableFactory.createUnaryCallable( + updateAspectTypeTransportSettings, settings.updateAspectTypeSettings(), clientContext); + this.updateAspectTypeOperationCallable = + callableFactory.createOperationCallable( + updateAspectTypeTransportSettings, + settings.updateAspectTypeOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.deleteAspectTypeCallable = + callableFactory.createUnaryCallable( + deleteAspectTypeTransportSettings, settings.deleteAspectTypeSettings(), clientContext); + this.deleteAspectTypeOperationCallable = + callableFactory.createOperationCallable( + deleteAspectTypeTransportSettings, + settings.deleteAspectTypeOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.listAspectTypesCallable = + callableFactory.createUnaryCallable( + listAspectTypesTransportSettings, settings.listAspectTypesSettings(), clientContext); + this.listAspectTypesPagedCallable = + callableFactory.createPagedCallable( + listAspectTypesTransportSettings, settings.listAspectTypesSettings(), clientContext); + this.getAspectTypeCallable = + callableFactory.createUnaryCallable( + getAspectTypeTransportSettings, settings.getAspectTypeSettings(), clientContext); + this.createEntryGroupCallable = + callableFactory.createUnaryCallable( + createEntryGroupTransportSettings, settings.createEntryGroupSettings(), clientContext); + this.createEntryGroupOperationCallable = + callableFactory.createOperationCallable( + createEntryGroupTransportSettings, + settings.createEntryGroupOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.updateEntryGroupCallable = + callableFactory.createUnaryCallable( + updateEntryGroupTransportSettings, settings.updateEntryGroupSettings(), clientContext); + this.updateEntryGroupOperationCallable = + callableFactory.createOperationCallable( + updateEntryGroupTransportSettings, + settings.updateEntryGroupOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.deleteEntryGroupCallable = + callableFactory.createUnaryCallable( + deleteEntryGroupTransportSettings, settings.deleteEntryGroupSettings(), clientContext); + this.deleteEntryGroupOperationCallable = + callableFactory.createOperationCallable( + deleteEntryGroupTransportSettings, + settings.deleteEntryGroupOperationSettings(), + clientContext, + httpJsonOperationsStub); + this.listEntryGroupsCallable = + callableFactory.createUnaryCallable( + listEntryGroupsTransportSettings, settings.listEntryGroupsSettings(), clientContext); + this.listEntryGroupsPagedCallable = + callableFactory.createPagedCallable( + listEntryGroupsTransportSettings, settings.listEntryGroupsSettings(), clientContext); + this.getEntryGroupCallable = + callableFactory.createUnaryCallable( + getEntryGroupTransportSettings, settings.getEntryGroupSettings(), 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); + this.listEntriesCallable = + callableFactory.createUnaryCallable( + listEntriesTransportSettings, settings.listEntriesSettings(), clientContext); + this.listEntriesPagedCallable = + callableFactory.createPagedCallable( + listEntriesTransportSettings, settings.listEntriesSettings(), clientContext); + this.getEntryCallable = + callableFactory.createUnaryCallable( + getEntryTransportSettings, settings.getEntrySettings(), clientContext); + this.lookupEntryCallable = + callableFactory.createUnaryCallable( + lookupEntryTransportSettings, settings.lookupEntrySettings(), clientContext); + this.searchEntriesCallable = + callableFactory.createUnaryCallable( + searchEntriesTransportSettings, settings.searchEntriesSettings(), clientContext); + this.searchEntriesPagedCallable = + callableFactory.createPagedCallable( + searchEntriesTransportSettings, settings.searchEntriesSettings(), clientContext); + this.listLocationsCallable = + callableFactory.createUnaryCallable( + listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); + this.listLocationsPagedCallable = + callableFactory.createPagedCallable( + listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); + this.getLocationCallable = + callableFactory.createUnaryCallable( + getLocationTransportSettings, settings.getLocationSettings(), clientContext); + + this.backgroundResources = + new BackgroundResourceAggregation(clientContext.getBackgroundResources()); + } + + @InternalApi + public static List getMethodDescriptors() { + List methodDescriptors = new ArrayList<>(); + methodDescriptors.add(createEntryTypeMethodDescriptor); + methodDescriptors.add(updateEntryTypeMethodDescriptor); + methodDescriptors.add(deleteEntryTypeMethodDescriptor); + methodDescriptors.add(listEntryTypesMethodDescriptor); + methodDescriptors.add(getEntryTypeMethodDescriptor); + methodDescriptors.add(createAspectTypeMethodDescriptor); + methodDescriptors.add(updateAspectTypeMethodDescriptor); + methodDescriptors.add(deleteAspectTypeMethodDescriptor); + methodDescriptors.add(listAspectTypesMethodDescriptor); + methodDescriptors.add(getAspectTypeMethodDescriptor); + methodDescriptors.add(createEntryGroupMethodDescriptor); + methodDescriptors.add(updateEntryGroupMethodDescriptor); + methodDescriptors.add(deleteEntryGroupMethodDescriptor); + methodDescriptors.add(listEntryGroupsMethodDescriptor); + methodDescriptors.add(getEntryGroupMethodDescriptor); + methodDescriptors.add(createEntryMethodDescriptor); + methodDescriptors.add(updateEntryMethodDescriptor); + methodDescriptors.add(deleteEntryMethodDescriptor); + methodDescriptors.add(listEntriesMethodDescriptor); + methodDescriptors.add(getEntryMethodDescriptor); + methodDescriptors.add(lookupEntryMethodDescriptor); + methodDescriptors.add(searchEntriesMethodDescriptor); + methodDescriptors.add(listLocationsMethodDescriptor); + methodDescriptors.add(getLocationMethodDescriptor); + return methodDescriptors; + } + + public HttpJsonOperationsStub getHttpJsonOperationsStub() { + return httpJsonOperationsStub; + } + + @Override + public UnaryCallable createEntryTypeCallable() { + return createEntryTypeCallable; + } + + @Override + public OperationCallable + createEntryTypeOperationCallable() { + return createEntryTypeOperationCallable; + } + + @Override + public UnaryCallable updateEntryTypeCallable() { + return updateEntryTypeCallable; + } + + @Override + public OperationCallable + updateEntryTypeOperationCallable() { + return updateEntryTypeOperationCallable; + } + + @Override + public UnaryCallable deleteEntryTypeCallable() { + return deleteEntryTypeCallable; + } + + @Override + public OperationCallable + deleteEntryTypeOperationCallable() { + return deleteEntryTypeOperationCallable; + } + + @Override + public UnaryCallable listEntryTypesCallable() { + return listEntryTypesCallable; + } + + @Override + public UnaryCallable + listEntryTypesPagedCallable() { + return listEntryTypesPagedCallable; + } + + @Override + public UnaryCallable getEntryTypeCallable() { + return getEntryTypeCallable; + } + + @Override + public UnaryCallable createAspectTypeCallable() { + return createAspectTypeCallable; + } + + @Override + public OperationCallable + createAspectTypeOperationCallable() { + return createAspectTypeOperationCallable; + } + + @Override + public UnaryCallable updateAspectTypeCallable() { + return updateAspectTypeCallable; + } + + @Override + public OperationCallable + updateAspectTypeOperationCallable() { + return updateAspectTypeOperationCallable; + } + + @Override + public UnaryCallable deleteAspectTypeCallable() { + return deleteAspectTypeCallable; + } + + @Override + public OperationCallable + deleteAspectTypeOperationCallable() { + return deleteAspectTypeOperationCallable; + } + + @Override + public UnaryCallable listAspectTypesCallable() { + return listAspectTypesCallable; + } + + @Override + public UnaryCallable + listAspectTypesPagedCallable() { + return listAspectTypesPagedCallable; + } + + @Override + public UnaryCallable getAspectTypeCallable() { + return getAspectTypeCallable; + } + + @Override + public UnaryCallable createEntryGroupCallable() { + return createEntryGroupCallable; + } + + @Override + public OperationCallable + createEntryGroupOperationCallable() { + return createEntryGroupOperationCallable; + } + + @Override + public UnaryCallable updateEntryGroupCallable() { + return updateEntryGroupCallable; + } + + @Override + public OperationCallable + updateEntryGroupOperationCallable() { + return updateEntryGroupOperationCallable; + } + + @Override + public UnaryCallable deleteEntryGroupCallable() { + return deleteEntryGroupCallable; + } + + @Override + public OperationCallable + deleteEntryGroupOperationCallable() { + return deleteEntryGroupOperationCallable; + } + + @Override + public UnaryCallable listEntryGroupsCallable() { + return listEntryGroupsCallable; + } + + @Override + public UnaryCallable + listEntryGroupsPagedCallable() { + return listEntryGroupsPagedCallable; + } + + @Override + public UnaryCallable getEntryGroupCallable() { + return getEntryGroupCallable; + } + + @Override + public UnaryCallable createEntryCallable() { + return createEntryCallable; + } + + @Override + public UnaryCallable updateEntryCallable() { + return updateEntryCallable; + } + + @Override + public UnaryCallable deleteEntryCallable() { + return deleteEntryCallable; + } + + @Override + public UnaryCallable listEntriesCallable() { + return listEntriesCallable; + } + + @Override + public UnaryCallable listEntriesPagedCallable() { + return listEntriesPagedCallable; + } + + @Override + public UnaryCallable getEntryCallable() { + return getEntryCallable; + } + + @Override + public UnaryCallable lookupEntryCallable() { + return lookupEntryCallable; + } + + @Override + public UnaryCallable searchEntriesCallable() { + return searchEntriesCallable; + } + + @Override + public UnaryCallable + searchEntriesPagedCallable() { + return searchEntriesPagedCallable; + } + + @Override + public UnaryCallable listLocationsCallable() { + return listLocationsCallable; + } + + @Override + public UnaryCallable + listLocationsPagedCallable() { + return listLocationsPagedCallable; + } + + @Override + public UnaryCallable getLocationCallable() { + return getLocationCallable; + } + + @Override + public final void close() { + try { + backgroundResources.close(); + } catch (RuntimeException e) { + throw e; + } catch (Exception e) { + throw new IllegalStateException("Failed to close resource", e); + } + } + + @Override + public void shutdown() { + backgroundResources.shutdown(); + } + + @Override + public boolean isShutdown() { + return backgroundResources.isShutdown(); + } + + @Override + public boolean isTerminated() { + return backgroundResources.isTerminated(); + } + + @Override + public void shutdownNow() { + backgroundResources.shutdownNow(); + } + + @Override + public boolean awaitTermination(long duration, TimeUnit unit) throws InterruptedException { + return backgroundResources.awaitTermination(duration, unit); + } +} diff --git a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/HttpJsonDataScanServiceStub.java b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/HttpJsonDataScanServiceStub.java index bd2cfa0092ae..7bdbde72ed59 100644 --- a/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/HttpJsonDataScanServiceStub.java +++ b/java-dataplex/google-cloud-dataplex/src/main/java/com/google/cloud/dataplex/v1/stub/HttpJsonDataScanServiceStub.java @@ -40,6 +40,8 @@ import com.google.cloud.dataplex.v1.DataScan; import com.google.cloud.dataplex.v1.DataScanJob; import com.google.cloud.dataplex.v1.DeleteDataScanRequest; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse; import com.google.cloud.dataplex.v1.GetDataScanJobRequest; import com.google.cloud.dataplex.v1.GetDataScanRequest; import com.google.cloud.dataplex.v1.ListDataScanJobsRequest; @@ -387,6 +389,48 @@ public class HttpJsonDataScanServiceStub extends DataScanServiceStub { .build()) .build(); + private static final ApiMethodDescriptor< + GenerateDataQualityRulesRequest, GenerateDataQualityRulesResponse> + generateDataQualityRulesMethodDescriptor = + ApiMethodDescriptor + .newBuilder() + .setFullMethodName( + "google.cloud.dataplex.v1.DataScanService/GenerateDataQualityRules") + .setHttpMethod("POST") + .setType(ApiMethodDescriptor.MethodType.UNARY) + .setRequestFormatter( + ProtoMessageRequestFormatter.newBuilder() + .setPath( + "/v1/{name=projects/*/locations/*/dataScans/*}:generateDataQualityRules", + request -> { + Map fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putPathParam(fields, "name", request.getName()); + return fields; + }) + .setAdditionalPaths( + "/v1/{name=projects/*/locations/*/dataScans/*/jobs/*}:generateDataQualityRules") + .setQueryParamsExtractor( + request -> { + Map> fields = new HashMap<>(); + ProtoRestSerializer serializer = + ProtoRestSerializer.create(); + serializer.putQueryParam(fields, "$alt", "json;enum-encoding=int"); + return fields; + }) + .setRequestBodyExtractor( + request -> + ProtoRestSerializer.create() + .toBody("*", request.toBuilder().clearName().build(), true)) + .build()) + .setResponseParser( + ProtoMessageResponseParser.newBuilder() + .setDefaultInstance(GenerateDataQualityRulesResponse.getDefaultInstance()) + .setDefaultTypeRegistry(typeRegistry) + .build()) + .build(); + private static final ApiMethodDescriptor listLocationsMethodDescriptor = ApiMethodDescriptor.newBuilder() @@ -474,6 +518,8 @@ public class HttpJsonDataScanServiceStub extends DataScanServiceStub { listDataScanJobsCallable; private final UnaryCallable listDataScanJobsPagedCallable; + private final UnaryCallable + generateDataQualityRulesCallable; private final UnaryCallable listLocationsCallable; private final UnaryCallable listLocationsPagedCallable; @@ -639,6 +685,19 @@ protected HttpJsonDataScanServiceStub( return builder.build(); }) .build(); + HttpJsonCallSettings + generateDataQualityRulesTransportSettings = + HttpJsonCallSettings + .newBuilder() + .setMethodDescriptor(generateDataQualityRulesMethodDescriptor) + .setTypeRegistry(typeRegistry) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); HttpJsonCallSettings listLocationsTransportSettings = HttpJsonCallSettings.newBuilder() @@ -711,6 +770,11 @@ protected HttpJsonDataScanServiceStub( this.listDataScanJobsPagedCallable = callableFactory.createPagedCallable( listDataScanJobsTransportSettings, settings.listDataScanJobsSettings(), clientContext); + this.generateDataQualityRulesCallable = + callableFactory.createUnaryCallable( + generateDataQualityRulesTransportSettings, + settings.generateDataQualityRulesSettings(), + clientContext); this.listLocationsCallable = callableFactory.createUnaryCallable( listLocationsTransportSettings, settings.listLocationsSettings(), clientContext); @@ -736,6 +800,7 @@ public static List getMethodDescriptors() { methodDescriptors.add(runDataScanMethodDescriptor); methodDescriptors.add(getDataScanJobMethodDescriptor); methodDescriptors.add(listDataScanJobsMethodDescriptor); + methodDescriptors.add(generateDataQualityRulesMethodDescriptor); methodDescriptors.add(listLocationsMethodDescriptor); methodDescriptors.add(getLocationMethodDescriptor); return methodDescriptors; @@ -816,6 +881,12 @@ public UnaryCallable getDataScanJobCallable( return listDataScanJobsPagedCallable; } + @Override + public UnaryCallable + generateDataQualityRulesCallable() { + return generateDataQualityRulesCallable; + } + @Override public UnaryCallable listLocationsCallable() { return listLocationsCallable; diff --git a/java-dataplex/google-cloud-dataplex/src/main/resources/META-INF/native-image/com.google.cloud.dataplex.v1/reflect-config.json b/java-dataplex/google-cloud-dataplex/src/main/resources/META-INF/native-image/com.google.cloud.dataplex.v1/reflect-config.json index a9a04af6362e..869cde3b7bb7 100644 --- a/java-dataplex/google-cloud-dataplex/src/main/resources/META-INF/native-image/com.google.cloud.dataplex.v1/reflect-config.json +++ b/java-dataplex/google-cloud-dataplex/src/main/resources/META-INF/native-image/com.google.cloud.dataplex.v1/reflect-config.json @@ -566,6 +566,150 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.Aspect", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.Aspect$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectSource", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectSource$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectType$Authorization", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectType$Authorization$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectType$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectType$MetadataTemplate", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectType$MetadataTemplate$Annotations", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectType$MetadataTemplate$Annotations$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectType$MetadataTemplate$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectType$MetadataTemplate$Constraints", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectType$MetadataTemplate$Constraints$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectType$MetadataTemplate$EnumValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.AspectType$MetadataTemplate$EnumValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.Asset", "queryAllDeclaredConstructors": true, @@ -881,6 +1025,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.CreateAspectTypeRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.CreateAspectTypeRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.CreateAssetRequest", "queryAllDeclaredConstructors": true, @@ -1007,6 +1169,60 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.CreateEntryGroupRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.CreateEntryGroupRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.CreateEntryRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.CreateEntryRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.CreateEntryTypeRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.CreateEntryTypeRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.CreateEnvironmentRequest", "queryAllDeclaredConstructors": true, @@ -1836,7 +2052,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScan", + "name": "com.google.cloud.dataplex.v1.DataQualitySpec$PostScanActions$JobEndTrigger", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1845,7 +2061,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScan$Builder", + "name": "com.google.cloud.dataplex.v1.DataQualitySpec$PostScanActions$JobEndTrigger$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1854,7 +2070,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScan$ExecutionSpec", + "name": "com.google.cloud.dataplex.v1.DataQualitySpec$PostScanActions$JobFailureTrigger", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1863,7 +2079,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScan$ExecutionSpec$Builder", + "name": "com.google.cloud.dataplex.v1.DataQualitySpec$PostScanActions$JobFailureTrigger$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1872,7 +2088,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScan$ExecutionStatus", + "name": "com.google.cloud.dataplex.v1.DataQualitySpec$PostScanActions$NotificationReport", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1881,7 +2097,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScan$ExecutionStatus$Builder", + "name": "com.google.cloud.dataplex.v1.DataQualitySpec$PostScanActions$NotificationReport$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1890,7 +2106,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent", + "name": "com.google.cloud.dataplex.v1.DataQualitySpec$PostScanActions$Recipients", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1899,7 +2115,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$Builder", + "name": "com.google.cloud.dataplex.v1.DataQualitySpec$PostScanActions$Recipients$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1908,7 +2124,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataProfileAppliedConfigs", + "name": "com.google.cloud.dataplex.v1.DataQualitySpec$PostScanActions$ScoreThresholdTrigger", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1917,7 +2133,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataProfileAppliedConfigs$Builder", + "name": "com.google.cloud.dataplex.v1.DataQualitySpec$PostScanActions$ScoreThresholdTrigger$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1926,7 +2142,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataProfileResult", + "name": "com.google.cloud.dataplex.v1.DataScan", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1935,7 +2151,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataProfileResult$Builder", + "name": "com.google.cloud.dataplex.v1.DataScan$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1944,7 +2160,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataQualityAppliedConfigs", + "name": "com.google.cloud.dataplex.v1.DataScan$ExecutionSpec", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1953,7 +2169,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataQualityAppliedConfigs$Builder", + "name": "com.google.cloud.dataplex.v1.DataScan$ExecutionSpec$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1962,7 +2178,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataQualityResult", + "name": "com.google.cloud.dataplex.v1.DataScan$ExecutionStatus", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1971,7 +2187,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataQualityResult$Builder", + "name": "com.google.cloud.dataplex.v1.DataScan$ExecutionStatus$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1980,7 +2196,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$PostScanActionsResult", + "name": "com.google.cloud.dataplex.v1.DataScanEvent", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1989,7 +2205,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$PostScanActionsResult$BigQueryExportResult", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -1998,7 +2214,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$PostScanActionsResult$BigQueryExportResult$Builder", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataProfileAppliedConfigs", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2007,7 +2223,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$PostScanActionsResult$BigQueryExportResult$State", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataProfileAppliedConfigs$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2016,7 +2232,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$PostScanActionsResult$Builder", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataProfileResult", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2025,7 +2241,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$ScanType", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataProfileResult$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2034,7 +2250,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$Scope", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataQualityAppliedConfigs", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2043,7 +2259,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$State", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataQualityAppliedConfigs$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2052,7 +2268,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanEvent$Trigger", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataQualityResult", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2061,7 +2277,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanJob", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$DataQualityResult$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2070,7 +2286,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanJob$Builder", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$PostScanActionsResult", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2079,7 +2295,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanJob$State", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$PostScanActionsResult$BigQueryExportResult", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2088,7 +2304,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataScanType", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$PostScanActionsResult$BigQueryExportResult$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2097,7 +2313,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataSource", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$PostScanActionsResult$BigQueryExportResult$State", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2106,7 +2322,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataSource$Builder", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$PostScanActionsResult$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2115,7 +2331,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataTaxonomy", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$ScanType", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2124,7 +2340,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DataTaxonomy$Builder", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$Scope", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2133,7 +2349,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DeleteAssetRequest", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$State", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2142,7 +2358,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DeleteAssetRequest$Builder", + "name": "com.google.cloud.dataplex.v1.DataScanEvent$Trigger", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2151,7 +2367,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DeleteContentRequest", + "name": "com.google.cloud.dataplex.v1.DataScanJob", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2160,7 +2376,115 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.DeleteContentRequest$Builder", + "name": "com.google.cloud.dataplex.v1.DataScanJob$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DataScanJob$State", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DataScanType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DataSource", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DataSource$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DataTaxonomy", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DataTaxonomy$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DeleteAspectTypeRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DeleteAspectTypeRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DeleteAssetRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DeleteAssetRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DeleteContentRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DeleteContentRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -2258,6 +2582,60 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.DeleteEntryGroupRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DeleteEntryGroupRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DeleteEntryRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DeleteEntryRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DeleteEntryTypeRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.DeleteEntryTypeRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.DeleteEnvironmentRequest", "queryAllDeclaredConstructors": true, @@ -2519,6 +2897,141 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.Entry", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.Entry$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntryGroup", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntryGroup$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntrySource", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntrySource$Ancestor", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntrySource$Ancestor$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntrySource$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntryType", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntryType$AspectInfo", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntryType$AspectInfo$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntryType$Authorization", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntryType$Authorization$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntryType$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.EntryView", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.Environment", "queryAllDeclaredConstructors": true, @@ -2645,6 +3158,60 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.GetAspectTypeRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.GetAspectTypeRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.GetAssetRequest", "queryAllDeclaredConstructors": true, @@ -2825,6 +3392,60 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.GetEntryGroupRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.GetEntryGroupRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.GetEntryRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.GetEntryRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.GetEntryTypeRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.GetEntryTypeRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.GetEnvironmentRequest", "queryAllDeclaredConstructors": true, @@ -3167,6 +3788,42 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.ListAspectTypesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListAspectTypesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListAspectTypesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListAspectTypesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.ListAssetActionsRequest", "queryAllDeclaredConstructors": true, @@ -3213,7 +3870,115 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListAssetsResponse$Builder", + "name": "com.google.cloud.dataplex.v1.ListAssetsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListContentRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListContentRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListContentResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListContentResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListDataAttributesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListDataAttributesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListDataAttributesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.ListDataAttributesResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3222,7 +3987,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListContentRequest", + "name": "com.google.cloud.dataplex.v1.ListDataScanJobsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3231,7 +3996,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListContentRequest$Builder", + "name": "com.google.cloud.dataplex.v1.ListDataScanJobsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3240,7 +4005,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListContentResponse", + "name": "com.google.cloud.dataplex.v1.ListDataScanJobsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3249,7 +4014,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListContentResponse$Builder", + "name": "com.google.cloud.dataplex.v1.ListDataScanJobsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3258,7 +4023,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest", + "name": "com.google.cloud.dataplex.v1.ListDataScansRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3267,7 +4032,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataAttributeBindingsRequest$Builder", + "name": "com.google.cloud.dataplex.v1.ListDataScansRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3276,7 +4041,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse", + "name": "com.google.cloud.dataplex.v1.ListDataScansResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3285,7 +4050,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataAttributeBindingsResponse$Builder", + "name": "com.google.cloud.dataplex.v1.ListDataScansResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3294,7 +4059,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataAttributesRequest", + "name": "com.google.cloud.dataplex.v1.ListDataTaxonomiesRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3303,7 +4068,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataAttributesRequest$Builder", + "name": "com.google.cloud.dataplex.v1.ListDataTaxonomiesRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3312,7 +4077,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataAttributesResponse", + "name": "com.google.cloud.dataplex.v1.ListDataTaxonomiesResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3321,7 +4086,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataAttributesResponse$Builder", + "name": "com.google.cloud.dataplex.v1.ListDataTaxonomiesResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3330,7 +4095,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataScanJobsRequest", + "name": "com.google.cloud.dataplex.v1.ListEntitiesRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3339,7 +4104,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataScanJobsRequest$Builder", + "name": "com.google.cloud.dataplex.v1.ListEntitiesRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3348,7 +4113,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataScanJobsResponse", + "name": "com.google.cloud.dataplex.v1.ListEntitiesRequest$EntityView", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3357,7 +4122,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataScanJobsResponse$Builder", + "name": "com.google.cloud.dataplex.v1.ListEntitiesResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3366,7 +4131,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataScansRequest", + "name": "com.google.cloud.dataplex.v1.ListEntitiesResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3375,7 +4140,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataScansRequest$Builder", + "name": "com.google.cloud.dataplex.v1.ListEntriesRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3384,7 +4149,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataScansResponse", + "name": "com.google.cloud.dataplex.v1.ListEntriesRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3393,7 +4158,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataScansResponse$Builder", + "name": "com.google.cloud.dataplex.v1.ListEntriesResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3402,7 +4167,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataTaxonomiesRequest", + "name": "com.google.cloud.dataplex.v1.ListEntriesResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3411,7 +4176,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataTaxonomiesRequest$Builder", + "name": "com.google.cloud.dataplex.v1.ListEntryGroupsRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3420,7 +4185,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataTaxonomiesResponse", + "name": "com.google.cloud.dataplex.v1.ListEntryGroupsRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3429,7 +4194,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListDataTaxonomiesResponse$Builder", + "name": "com.google.cloud.dataplex.v1.ListEntryGroupsResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3438,7 +4203,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListEntitiesRequest", + "name": "com.google.cloud.dataplex.v1.ListEntryGroupsResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3447,7 +4212,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListEntitiesRequest$Builder", + "name": "com.google.cloud.dataplex.v1.ListEntryTypesRequest", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3456,7 +4221,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListEntitiesRequest$EntityView", + "name": "com.google.cloud.dataplex.v1.ListEntryTypesRequest$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3465,7 +4230,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListEntitiesResponse", + "name": "com.google.cloud.dataplex.v1.ListEntryTypesResponse", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3474,7 +4239,7 @@ "allPublicClasses": true }, { - "name": "com.google.cloud.dataplex.v1.ListEntitiesResponse$Builder", + "name": "com.google.cloud.dataplex.v1.ListEntryTypesResponse$Builder", "queryAllDeclaredConstructors": true, "queryAllPublicConstructors": true, "queryAllDeclaredMethods": true, @@ -3770,6 +4535,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.LookupEntryRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.LookupEntryRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.OperationMetadata", "queryAllDeclaredConstructors": true, @@ -4013,6 +4796,78 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.SearchEntriesRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.SearchEntriesRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.SearchEntriesResponse", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.SearchEntriesResponse$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.SearchEntriesResult", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.SearchEntriesResult$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.SearchEntriesResult$Snippets", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.SearchEntriesResult$Snippets$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.Session", "queryAllDeclaredConstructors": true, @@ -4409,6 +5264,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.TransferStatus", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.Trigger", "queryAllDeclaredConstructors": true, @@ -4463,6 +5327,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.UpdateAspectTypeRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.UpdateAspectTypeRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.UpdateAssetRequest", "queryAllDeclaredConstructors": true, @@ -4589,6 +5471,60 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.dataplex.v1.UpdateEntryGroupRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.UpdateEntryGroupRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.UpdateEntryRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.UpdateEntryRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.UpdateEntryTypeRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.dataplex.v1.UpdateEntryTypeRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.dataplex.v1.UpdateEnvironmentRequest", "queryAllDeclaredConstructors": true, @@ -6029,6 +6965,51 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.ListValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.ListValue$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.NullValue", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Struct", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Struct$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.protobuf.Timestamp", "queryAllDeclaredConstructors": true, @@ -6047,6 +7028,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.protobuf.Value", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.protobuf.Value$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.rpc.Status", "queryAllDeclaredConstructors": true, diff --git a/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/CatalogServiceClientHttpJsonTest.java b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/CatalogServiceClientHttpJsonTest.java new file mode 100644 index 000000000000..f37619bd3fa9 --- /dev/null +++ b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/CatalogServiceClientHttpJsonTest.java @@ -0,0 +1,2358 @@ +/* + * Copyright 2024 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.dataplex.v1; + +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListAspectTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntriesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryGroupsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListLocationsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.SearchEntriesPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.httpjson.GaxHttpJsonProperties; +import com.google.api.gax.httpjson.testing.MockHttpService; +import com.google.api.gax.rpc.ApiClientHeaderProvider; +import com.google.api.gax.rpc.ApiException; +import com.google.api.gax.rpc.ApiExceptionFactory; +import com.google.api.gax.rpc.InvalidArgumentException; +import com.google.api.gax.rpc.StatusCode; +import com.google.api.gax.rpc.testing.FakeStatusCode; +import com.google.cloud.dataplex.v1.stub.HttpJsonCatalogServiceStub; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class CatalogServiceClientHttpJsonTest { + private static MockHttpService mockService; + private static CatalogServiceClient client; + + @BeforeClass + public static void startStaticServer() throws IOException { + mockService = + new MockHttpService( + HttpJsonCatalogServiceStub.getMethodDescriptors(), + CatalogServiceSettings.getDefaultEndpoint()); + CatalogServiceSettings settings = + CatalogServiceSettings.newHttpJsonBuilder() + .setTransportChannelProvider( + CatalogServiceSettings.defaultHttpJsonTransportProviderBuilder() + .setHttpTransport(mockService) + .build()) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = CatalogServiceClient.create(settings); + } + + @AfterClass + public static void stopServer() { + client.close(); + } + + @Before + public void setUp() {} + + @After + public void tearDown() throws Exception { + mockService.reset(); + } + + @Test + public void createEntryTypeTest() throws Exception { + EntryType expectedResponse = + EntryType.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .addAllTypeAliases(new ArrayList()) + .setPlatform("platform1874684019") + .setSystem("system-887328209") + .addAllRequiredAspects(new ArrayList()) + .setAuthorization(EntryType.Authorization.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEntryTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + EntryType entryType = EntryType.newBuilder().build(); + String entryTypeId = "entryTypeId-1105721081"; + + EntryType actualResponse = client.createEntryTypeAsync(parent, entryType, entryTypeId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createEntryTypeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + EntryType entryType = EntryType.newBuilder().build(); + String entryTypeId = "entryTypeId-1105721081"; + client.createEntryTypeAsync(parent, entryType, entryTypeId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createEntryTypeTest2() throws Exception { + EntryType expectedResponse = + EntryType.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .addAllTypeAliases(new ArrayList()) + .setPlatform("platform1874684019") + .setSystem("system-887328209") + .addAllRequiredAspects(new ArrayList()) + .setAuthorization(EntryType.Authorization.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEntryTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String parent = "projects/project-5833/locations/location-5833"; + EntryType entryType = EntryType.newBuilder().build(); + String entryTypeId = "entryTypeId-1105721081"; + + EntryType actualResponse = client.createEntryTypeAsync(parent, entryType, entryTypeId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createEntryTypeExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + EntryType entryType = EntryType.newBuilder().build(); + String entryTypeId = "entryTypeId-1105721081"; + client.createEntryTypeAsync(parent, entryType, entryTypeId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void updateEntryTypeTest() throws Exception { + EntryType expectedResponse = + EntryType.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .addAllTypeAliases(new ArrayList()) + .setPlatform("platform1874684019") + .setSystem("system-887328209") + .addAllRequiredAspects(new ArrayList()) + .setAuthorization(EntryType.Authorization.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateEntryTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + EntryType entryType = + EntryType.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .addAllTypeAliases(new ArrayList()) + .setPlatform("platform1874684019") + .setSystem("system-887328209") + .addAllRequiredAspects(new ArrayList()) + .setAuthorization(EntryType.Authorization.newBuilder().build()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + EntryType actualResponse = client.updateEntryTypeAsync(entryType, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void updateEntryTypeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EntryType entryType = + EntryType.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .addAllTypeAliases(new ArrayList()) + .setPlatform("platform1874684019") + .setSystem("system-887328209") + .addAllRequiredAspects(new ArrayList()) + .setAuthorization(EntryType.Authorization.newBuilder().build()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateEntryTypeAsync(entryType, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteEntryTypeTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEntryTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]"); + + client.deleteEntryTypeAsync(name).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteEntryTypeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]"); + client.deleteEntryTypeAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteEntryTypeTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEntryTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = "projects/project-8807/locations/location-8807/entryTypes/entryType-8807"; + + client.deleteEntryTypeAsync(name).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteEntryTypeExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-8807/locations/location-8807/entryTypes/entryType-8807"; + client.deleteEntryTypeAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void listEntryTypesTest() throws Exception { + EntryType responsesElement = EntryType.newBuilder().build(); + ListEntryTypesResponse expectedResponse = + ListEntryTypesResponse.newBuilder() + .setNextPageToken("") + .addAllEntryTypes(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListEntryTypesPagedResponse pagedListResponse = client.listEntryTypes(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntryTypesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listEntryTypesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listEntryTypes(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEntryTypesTest2() throws Exception { + EntryType responsesElement = EntryType.newBuilder().build(); + ListEntryTypesResponse expectedResponse = + ListEntryTypesResponse.newBuilder() + .setNextPageToken("") + .addAllEntryTypes(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + + ListEntryTypesPagedResponse pagedListResponse = client.listEntryTypes(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntryTypesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listEntryTypesExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + client.listEntryTypes(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEntryTypeTest() throws Exception { + EntryType expectedResponse = + EntryType.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .addAllTypeAliases(new ArrayList()) + .setPlatform("platform1874684019") + .setSystem("system-887328209") + .addAllRequiredAspects(new ArrayList()) + .setAuthorization(EntryType.Authorization.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]"); + + EntryType actualResponse = client.getEntryType(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getEntryTypeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]"); + client.getEntryType(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEntryTypeTest2() throws Exception { + EntryType expectedResponse = + EntryType.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .addAllTypeAliases(new ArrayList()) + .setPlatform("platform1874684019") + .setSystem("system-887328209") + .addAllRequiredAspects(new ArrayList()) + .setAuthorization(EntryType.Authorization.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-8807/locations/location-8807/entryTypes/entryType-8807"; + + EntryType actualResponse = client.getEntryType(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getEntryTypeExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-8807/locations/location-8807/entryTypes/entryType-8807"; + client.getEntryType(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createAspectTypeTest() throws Exception { + AspectType expectedResponse = + AspectType.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setAuthorization(AspectType.Authorization.newBuilder().build()) + .setMetadataTemplate(AspectType.MetadataTemplate.newBuilder().build()) + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createAspectTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + AspectType aspectType = AspectType.newBuilder().build(); + String aspectTypeId = "aspectTypeId-423030675"; + + AspectType actualResponse = + client.createAspectTypeAsync(parent, aspectType, aspectTypeId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createAspectTypeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + AspectType aspectType = AspectType.newBuilder().build(); + String aspectTypeId = "aspectTypeId-423030675"; + client.createAspectTypeAsync(parent, aspectType, aspectTypeId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createAspectTypeTest2() throws Exception { + AspectType expectedResponse = + AspectType.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setAuthorization(AspectType.Authorization.newBuilder().build()) + .setMetadataTemplate(AspectType.MetadataTemplate.newBuilder().build()) + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createAspectTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String parent = "projects/project-5833/locations/location-5833"; + AspectType aspectType = AspectType.newBuilder().build(); + String aspectTypeId = "aspectTypeId-423030675"; + + AspectType actualResponse = + client.createAspectTypeAsync(parent, aspectType, aspectTypeId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createAspectTypeExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + AspectType aspectType = AspectType.newBuilder().build(); + String aspectTypeId = "aspectTypeId-423030675"; + client.createAspectTypeAsync(parent, aspectType, aspectTypeId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void updateAspectTypeTest() throws Exception { + AspectType expectedResponse = + AspectType.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setAuthorization(AspectType.Authorization.newBuilder().build()) + .setMetadataTemplate(AspectType.MetadataTemplate.newBuilder().build()) + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateAspectTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + AspectType aspectType = + AspectType.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setAuthorization(AspectType.Authorization.newBuilder().build()) + .setMetadataTemplate(AspectType.MetadataTemplate.newBuilder().build()) + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + AspectType actualResponse = client.updateAspectTypeAsync(aspectType, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void updateAspectTypeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + AspectType aspectType = + AspectType.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setAuthorization(AspectType.Authorization.newBuilder().build()) + .setMetadataTemplate(AspectType.MetadataTemplate.newBuilder().build()) + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateAspectTypeAsync(aspectType, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteAspectTypeTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteAspectTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + AspectTypeName name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]"); + + client.deleteAspectTypeAsync(name).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteAspectTypeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + AspectTypeName name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]"); + client.deleteAspectTypeAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteAspectTypeTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteAspectTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = "projects/project-2377/locations/location-2377/aspectTypes/aspectType-2377"; + + client.deleteAspectTypeAsync(name).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteAspectTypeExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-2377/locations/location-2377/aspectTypes/aspectType-2377"; + client.deleteAspectTypeAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void listAspectTypesTest() throws Exception { + AspectType responsesElement = AspectType.newBuilder().build(); + ListAspectTypesResponse expectedResponse = + ListAspectTypesResponse.newBuilder() + .setNextPageToken("") + .addAllAspectTypes(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListAspectTypesPagedResponse pagedListResponse = client.listAspectTypes(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getAspectTypesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listAspectTypesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listAspectTypes(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listAspectTypesTest2() throws Exception { + AspectType responsesElement = AspectType.newBuilder().build(); + ListAspectTypesResponse expectedResponse = + ListAspectTypesResponse.newBuilder() + .setNextPageToken("") + .addAllAspectTypes(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + + ListAspectTypesPagedResponse pagedListResponse = client.listAspectTypes(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getAspectTypesList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listAspectTypesExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + client.listAspectTypes(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getAspectTypeTest() throws Exception { + AspectType expectedResponse = + AspectType.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setAuthorization(AspectType.Authorization.newBuilder().build()) + .setMetadataTemplate(AspectType.MetadataTemplate.newBuilder().build()) + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + mockService.addResponse(expectedResponse); + + AspectTypeName name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]"); + + AspectType actualResponse = client.getAspectType(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getAspectTypeExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + AspectTypeName name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]"); + client.getAspectType(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getAspectTypeTest2() throws Exception { + AspectType expectedResponse = + AspectType.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setAuthorization(AspectType.Authorization.newBuilder().build()) + .setMetadataTemplate(AspectType.MetadataTemplate.newBuilder().build()) + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-2377/locations/location-2377/aspectTypes/aspectType-2377"; + + AspectType actualResponse = client.getAspectType(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getAspectTypeExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-2377/locations/location-2377/aspectTypes/aspectType-2377"; + client.getAspectType(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createEntryGroupTest() throws Exception { + EntryGroup expectedResponse = + EntryGroup.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEntryGroupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + String entryGroupId = "entryGroupId1228924712"; + + EntryGroup actualResponse = + client.createEntryGroupAsync(parent, entryGroup, entryGroupId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createEntryGroupExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + String entryGroupId = "entryGroupId1228924712"; + client.createEntryGroupAsync(parent, entryGroup, entryGroupId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void createEntryGroupTest2() throws Exception { + EntryGroup expectedResponse = + EntryGroup.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEntryGroupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String parent = "projects/project-5833/locations/location-5833"; + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + String entryGroupId = "entryGroupId1228924712"; + + EntryGroup actualResponse = + client.createEntryGroupAsync(parent, entryGroup, entryGroupId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createEntryGroupExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + String entryGroupId = "entryGroupId1228924712"; + client.createEntryGroupAsync(parent, entryGroup, entryGroupId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void updateEntryGroupTest() throws Exception { + EntryGroup expectedResponse = + EntryGroup.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateEntryGroupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + EntryGroup entryGroup = + EntryGroup.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + EntryGroup actualResponse = client.updateEntryGroupAsync(entryGroup, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void updateEntryGroupExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EntryGroup entryGroup = + EntryGroup.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateEntryGroupAsync(entryGroup, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteEntryGroupTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEntryGroupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + + client.deleteEntryGroupAsync(name).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteEntryGroupExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + client.deleteEntryGroupAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void deleteEntryGroupTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEntryGroupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockService.addResponse(resultOperation); + + String name = "projects/project-4364/locations/location-4364/entryGroups/entryGroup-4364"; + + client.deleteEntryGroupAsync(name).get(); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteEntryGroupExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-4364/locations/location-4364/entryGroups/entryGroup-4364"; + client.deleteEntryGroupAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + } + } + + @Test + public void listEntryGroupsTest() throws Exception { + EntryGroup responsesElement = EntryGroup.newBuilder().build(); + ListEntryGroupsResponse expectedResponse = + ListEntryGroupsResponse.newBuilder() + .setNextPageToken("") + .addAllEntryGroups(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + 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 = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listEntryGroupsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listEntryGroups(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEntryGroupsTest2() throws Exception { + EntryGroup responsesElement = EntryGroup.newBuilder().build(); + ListEntryGroupsResponse expectedResponse = + ListEntryGroupsResponse.newBuilder() + .setNextPageToken("") + .addAllEntryGroups(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-5833/locations/location-5833"; + + 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 = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listEntryGroupsExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-5833/locations/location-5833"; + client.listEntryGroups(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEntryGroupTest() throws Exception { + EntryGroup expectedResponse = + EntryGroup.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + mockService.addResponse(expectedResponse); + + EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + + EntryGroup actualResponse = client.getEntryGroup(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getEntryGroupExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + client.getEntryGroup(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEntryGroupTest2() throws Exception { + EntryGroup expectedResponse = + EntryGroup.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-4364/locations/location-4364/entryGroups/entryGroup-4364"; + + EntryGroup actualResponse = client.getEntryGroup(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getEntryGroupExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-4364/locations/location-4364/entryGroups/entryGroup-4364"; + client.getEntryGroup(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createEntryTest() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + Entry entry = Entry.newBuilder().build(); + String entryId = "entryId-1591558867"; + + Entry actualResponse = client.createEntry(parent, entry, entryId); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createEntryExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + Entry entry = Entry.newBuilder().build(); + String entryId = "entryId-1591558867"; + client.createEntry(parent, entry, entryId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createEntryTest2() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-3515/locations/location-3515/entryGroups/entryGroup-3515"; + Entry entry = Entry.newBuilder().build(); + String entryId = "entryId-1591558867"; + + Entry actualResponse = client.createEntry(parent, entry, entryId); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void createEntryExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-3515/locations/location-3515/entryGroups/entryGroup-3515"; + Entry entry = Entry.newBuilder().build(); + String entryId = "entryId-1591558867"; + client.createEntry(parent, entry, entryId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateEntryTest() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + Entry entry = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Entry actualResponse = client.updateEntry(entry, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void updateEntryExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + Entry entry = + Entry.newBuilder() + .setName( + EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateEntry(entry, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteEntryTest() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]"); + + Entry actualResponse = client.deleteEntry(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteEntryExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.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 + public void deleteEntryTest2() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String name = + "projects/project-6814/locations/location-6814/entryGroups/entryGroup-6814/entries/entrie-6814"; + + Entry actualResponse = client.deleteEntry(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void deleteEntryExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-6814/locations/location-6814/entryGroups/entryGroup-6814/entries/entrie-6814"; + client.deleteEntry(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEntriesTest() throws Exception { + Entry responsesElement = Entry.newBuilder().build(); + ListEntriesResponse expectedResponse = + ListEntriesResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockService.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 = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listEntriesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + client.listEntries(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEntriesTest2() throws Exception { + Entry responsesElement = Entry.newBuilder().build(); + ListEntriesResponse expectedResponse = + ListEntriesResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String parent = "projects/project-3515/locations/location-3515/entryGroups/entryGroup-3515"; + + 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 = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listEntriesExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String parent = "projects/project-3515/locations/location-3515/entryGroups/entryGroup-3515"; + client.listEntries(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEntryTest() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]"); + + Entry actualResponse = client.getEntry(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getEntryExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]"); + client.getEntry(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEntryTest2() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + String name = + "projects/project-6814/locations/location-6814/entryGroups/entryGroup-6814/entries/entrie-6814"; + + Entry actualResponse = client.getEntry(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getEntryExceptionTest2() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = + "projects/project-6814/locations/location-6814/entryGroups/entryGroup-6814/entries/entrie-6814"; + client.getEntry(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void lookupEntryTest() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + LookupEntryRequest request = + LookupEntryRequest.newBuilder() + .setName("projects/project-9062/locations/location-9062") + .setView(EntryView.forNumber(0)) + .addAllAspectTypes(new ArrayList()) + .addAllPaths(new ArrayList()) + .setEntry( + EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .build(); + + Entry actualResponse = client.lookupEntry(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void lookupEntryExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + LookupEntryRequest request = + LookupEntryRequest.newBuilder() + .setName("projects/project-9062/locations/location-9062") + .setView(EntryView.forNumber(0)) + .addAllAspectTypes(new ArrayList()) + .addAllPaths(new ArrayList()) + .setEntry( + EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .build(); + client.lookupEntry(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void searchEntriesTest() throws Exception { + SearchEntriesResult responsesElement = SearchEntriesResult.newBuilder().build(); + SearchEntriesResponse expectedResponse = + SearchEntriesResponse.newBuilder() + .setNextPageToken("") + .addAllResults(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-9062/locations/location-9062"; + String query = "query107944136"; + + SearchEntriesPagedResponse pagedListResponse = client.searchEntries(name, query); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getResultsList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void searchEntriesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-9062/locations/location-9062"; + String query = "query107944136"; + client.searchEntries(name, query); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listLocationsTest() throws Exception { + Location responsesElement = Location.newBuilder().build(); + ListLocationsResponse expectedResponse = + ListLocationsResponse.newBuilder() + .setNextPageToken("") + .addAllLocations(Arrays.asList(responsesElement)) + .build(); + mockService.addResponse(expectedResponse); + + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("projects/project-3664") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + + ListLocationsPagedResponse pagedListResponse = client.listLocations(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getLocationsList().get(0), resources.get(0)); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void listLocationsExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("projects/project-3664") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.listLocations(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getLocationTest() throws Exception { + Location expectedResponse = + Location.newBuilder() + .setName("name3373707") + .setLocationId("locationId1541836720") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setMetadata(Any.newBuilder().build()) + .build(); + mockService.addResponse(expectedResponse); + + GetLocationRequest request = + GetLocationRequest.newBuilder() + .setName("projects/project-9062/locations/location-9062") + .build(); + + Location actualResponse = client.getLocation(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void getLocationExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + GetLocationRequest request = + GetLocationRequest.newBuilder() + .setName("projects/project-9062/locations/location-9062") + .build(); + client.getLocation(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/CatalogServiceClientTest.java b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/CatalogServiceClientTest.java new file mode 100644 index 000000000000..edbb3d4a8744 --- /dev/null +++ b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/CatalogServiceClientTest.java @@ -0,0 +1,2091 @@ +/* + * Copyright 2024 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.dataplex.v1; + +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListAspectTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntriesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryGroupsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListEntryTypesPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.ListLocationsPagedResponse; +import static com.google.cloud.dataplex.v1.CatalogServiceClient.SearchEntriesPagedResponse; + +import com.google.api.gax.core.NoCredentialsProvider; +import com.google.api.gax.grpc.GaxGrpcProperties; +import com.google.api.gax.grpc.testing.LocalChannelProvider; +import com.google.api.gax.grpc.testing.MockGrpcService; +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.gax.rpc.StatusCode; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.common.collect.Lists; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import com.google.protobuf.Any; +import com.google.protobuf.Empty; +import com.google.protobuf.FieldMask; +import com.google.protobuf.Timestamp; +import io.grpc.StatusRuntimeException; +import java.io.IOException; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.UUID; +import java.util.concurrent.ExecutionException; +import javax.annotation.Generated; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Assert; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; + +@Generated("by gapic-generator-java") +public class CatalogServiceClientTest { + private static MockCatalogService mockCatalogService; + private static MockIAMPolicy mockIAMPolicy; + private static MockLocations mockLocations; + private static MockServiceHelper mockServiceHelper; + private LocalChannelProvider channelProvider; + private CatalogServiceClient client; + + @BeforeClass + public static void startStaticServer() { + mockCatalogService = new MockCatalogService(); + mockLocations = new MockLocations(); + mockIAMPolicy = new MockIAMPolicy(); + mockServiceHelper = + new MockServiceHelper( + UUID.randomUUID().toString(), + Arrays.asList(mockCatalogService, mockLocations, mockIAMPolicy)); + mockServiceHelper.start(); + } + + @AfterClass + public static void stopServer() { + mockServiceHelper.stop(); + } + + @Before + public void setUp() throws IOException { + mockServiceHelper.reset(); + channelProvider = mockServiceHelper.createChannelProvider(); + CatalogServiceSettings settings = + CatalogServiceSettings.newBuilder() + .setTransportChannelProvider(channelProvider) + .setCredentialsProvider(NoCredentialsProvider.create()) + .build(); + client = CatalogServiceClient.create(settings); + } + + @After + public void tearDown() throws Exception { + client.close(); + } + + @Test + public void createEntryTypeTest() throws Exception { + EntryType expectedResponse = + EntryType.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .addAllTypeAliases(new ArrayList()) + .setPlatform("platform1874684019") + .setSystem("system-887328209") + .addAllRequiredAspects(new ArrayList()) + .setAuthorization(EntryType.Authorization.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEntryTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + EntryType entryType = EntryType.newBuilder().build(); + String entryTypeId = "entryTypeId-1105721081"; + + EntryType actualResponse = client.createEntryTypeAsync(parent, entryType, entryTypeId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateEntryTypeRequest actualRequest = ((CreateEntryTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(entryType, actualRequest.getEntryType()); + Assert.assertEquals(entryTypeId, actualRequest.getEntryTypeId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createEntryTypeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + EntryType entryType = EntryType.newBuilder().build(); + String entryTypeId = "entryTypeId-1105721081"; + client.createEntryTypeAsync(parent, entryType, entryTypeId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createEntryTypeTest2() throws Exception { + EntryType expectedResponse = + EntryType.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .addAllTypeAliases(new ArrayList()) + .setPlatform("platform1874684019") + .setSystem("system-887328209") + .addAllRequiredAspects(new ArrayList()) + .setAuthorization(EntryType.Authorization.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEntryTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + String parent = "parent-995424086"; + EntryType entryType = EntryType.newBuilder().build(); + String entryTypeId = "entryTypeId-1105721081"; + + EntryType actualResponse = client.createEntryTypeAsync(parent, entryType, entryTypeId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateEntryTypeRequest actualRequest = ((CreateEntryTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(entryType, actualRequest.getEntryType()); + Assert.assertEquals(entryTypeId, actualRequest.getEntryTypeId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createEntryTypeExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String parent = "parent-995424086"; + EntryType entryType = EntryType.newBuilder().build(); + String entryTypeId = "entryTypeId-1105721081"; + client.createEntryTypeAsync(parent, entryType, entryTypeId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void updateEntryTypeTest() throws Exception { + EntryType expectedResponse = + EntryType.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .addAllTypeAliases(new ArrayList()) + .setPlatform("platform1874684019") + .setSystem("system-887328209") + .addAllRequiredAspects(new ArrayList()) + .setAuthorization(EntryType.Authorization.newBuilder().build()) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateEntryTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + EntryType entryType = EntryType.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + EntryType actualResponse = client.updateEntryTypeAsync(entryType, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateEntryTypeRequest actualRequest = ((UpdateEntryTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(entryType, actualRequest.getEntryType()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateEntryTypeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + EntryType entryType = EntryType.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateEntryTypeAsync(entryType, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteEntryTypeTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEntryTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]"); + + client.deleteEntryTypeAsync(name).get(); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteEntryTypeRequest actualRequest = ((DeleteEntryTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteEntryTypeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]"); + client.deleteEntryTypeAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteEntryTypeTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEntryTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteEntryTypeAsync(name).get(); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteEntryTypeRequest actualRequest = ((DeleteEntryTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteEntryTypeExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String name = "name3373707"; + client.deleteEntryTypeAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void listEntryTypesTest() throws Exception { + EntryType responsesElement = EntryType.newBuilder().build(); + ListEntryTypesResponse expectedResponse = + ListEntryTypesResponse.newBuilder() + .setNextPageToken("") + .addAllEntryTypes(Arrays.asList(responsesElement)) + .build(); + mockCatalogService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListEntryTypesPagedResponse pagedListResponse = client.listEntryTypes(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntryTypesList().get(0), resources.get(0)); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListEntryTypesRequest actualRequest = ((ListEntryTypesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listEntryTypesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listEntryTypes(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEntryTypesTest2() throws Exception { + EntryType responsesElement = EntryType.newBuilder().build(); + ListEntryTypesResponse expectedResponse = + ListEntryTypesResponse.newBuilder() + .setNextPageToken("") + .addAllEntryTypes(Arrays.asList(responsesElement)) + .build(); + mockCatalogService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListEntryTypesPagedResponse pagedListResponse = client.listEntryTypes(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getEntryTypesList().get(0), resources.get(0)); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListEntryTypesRequest actualRequest = ((ListEntryTypesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listEntryTypesExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listEntryTypes(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEntryTypeTest() throws Exception { + EntryType expectedResponse = + EntryType.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .addAllTypeAliases(new ArrayList()) + .setPlatform("platform1874684019") + .setSystem("system-887328209") + .addAllRequiredAspects(new ArrayList()) + .setAuthorization(EntryType.Authorization.newBuilder().build()) + .build(); + mockCatalogService.addResponse(expectedResponse); + + EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]"); + + EntryType actualResponse = client.getEntryType(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetEntryTypeRequest actualRequest = ((GetEntryTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getEntryTypeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]"); + client.getEntryType(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEntryTypeTest2() throws Exception { + EntryType expectedResponse = + EntryType.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .addAllTypeAliases(new ArrayList()) + .setPlatform("platform1874684019") + .setSystem("system-887328209") + .addAllRequiredAspects(new ArrayList()) + .setAuthorization(EntryType.Authorization.newBuilder().build()) + .build(); + mockCatalogService.addResponse(expectedResponse); + + String name = "name3373707"; + + EntryType actualResponse = client.getEntryType(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetEntryTypeRequest actualRequest = ((GetEntryTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getEntryTypeExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String name = "name3373707"; + client.getEntryType(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createAspectTypeTest() throws Exception { + AspectType expectedResponse = + AspectType.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setAuthorization(AspectType.Authorization.newBuilder().build()) + .setMetadataTemplate(AspectType.MetadataTemplate.newBuilder().build()) + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createAspectTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + AspectType aspectType = AspectType.newBuilder().build(); + String aspectTypeId = "aspectTypeId-423030675"; + + AspectType actualResponse = + client.createAspectTypeAsync(parent, aspectType, aspectTypeId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateAspectTypeRequest actualRequest = ((CreateAspectTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(aspectType, actualRequest.getAspectType()); + Assert.assertEquals(aspectTypeId, actualRequest.getAspectTypeId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createAspectTypeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + AspectType aspectType = AspectType.newBuilder().build(); + String aspectTypeId = "aspectTypeId-423030675"; + client.createAspectTypeAsync(parent, aspectType, aspectTypeId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createAspectTypeTest2() throws Exception { + AspectType expectedResponse = + AspectType.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setAuthorization(AspectType.Authorization.newBuilder().build()) + .setMetadataTemplate(AspectType.MetadataTemplate.newBuilder().build()) + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createAspectTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + String parent = "parent-995424086"; + AspectType aspectType = AspectType.newBuilder().build(); + String aspectTypeId = "aspectTypeId-423030675"; + + AspectType actualResponse = + client.createAspectTypeAsync(parent, aspectType, aspectTypeId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateAspectTypeRequest actualRequest = ((CreateAspectTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(aspectType, actualRequest.getAspectType()); + Assert.assertEquals(aspectTypeId, actualRequest.getAspectTypeId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createAspectTypeExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String parent = "parent-995424086"; + AspectType aspectType = AspectType.newBuilder().build(); + String aspectTypeId = "aspectTypeId-423030675"; + client.createAspectTypeAsync(parent, aspectType, aspectTypeId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void updateAspectTypeTest() throws Exception { + AspectType expectedResponse = + AspectType.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setAuthorization(AspectType.Authorization.newBuilder().build()) + .setMetadataTemplate(AspectType.MetadataTemplate.newBuilder().build()) + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateAspectTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + AspectType aspectType = AspectType.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + AspectType actualResponse = client.updateAspectTypeAsync(aspectType, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateAspectTypeRequest actualRequest = ((UpdateAspectTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(aspectType, actualRequest.getAspectType()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateAspectTypeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + AspectType aspectType = AspectType.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateAspectTypeAsync(aspectType, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteAspectTypeTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteAspectTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + AspectTypeName name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]"); + + client.deleteAspectTypeAsync(name).get(); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteAspectTypeRequest actualRequest = ((DeleteAspectTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteAspectTypeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + AspectTypeName name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]"); + client.deleteAspectTypeAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteAspectTypeTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteAspectTypeTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteAspectTypeAsync(name).get(); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteAspectTypeRequest actualRequest = ((DeleteAspectTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteAspectTypeExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String name = "name3373707"; + client.deleteAspectTypeAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void listAspectTypesTest() throws Exception { + AspectType responsesElement = AspectType.newBuilder().build(); + ListAspectTypesResponse expectedResponse = + ListAspectTypesResponse.newBuilder() + .setNextPageToken("") + .addAllAspectTypes(Arrays.asList(responsesElement)) + .build(); + mockCatalogService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + ListAspectTypesPagedResponse pagedListResponse = client.listAspectTypes(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getAspectTypesList().get(0), resources.get(0)); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListAspectTypesRequest actualRequest = ((ListAspectTypesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listAspectTypesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listAspectTypes(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listAspectTypesTest2() throws Exception { + AspectType responsesElement = AspectType.newBuilder().build(); + ListAspectTypesResponse expectedResponse = + ListAspectTypesResponse.newBuilder() + .setNextPageToken("") + .addAllAspectTypes(Arrays.asList(responsesElement)) + .build(); + mockCatalogService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + ListAspectTypesPagedResponse pagedListResponse = client.listAspectTypes(parent); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getAspectTypesList().get(0), resources.get(0)); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListAspectTypesRequest actualRequest = ((ListAspectTypesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listAspectTypesExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listAspectTypes(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getAspectTypeTest() throws Exception { + AspectType expectedResponse = + AspectType.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setAuthorization(AspectType.Authorization.newBuilder().build()) + .setMetadataTemplate(AspectType.MetadataTemplate.newBuilder().build()) + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + mockCatalogService.addResponse(expectedResponse); + + AspectTypeName name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]"); + + AspectType actualResponse = client.getAspectType(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetAspectTypeRequest actualRequest = ((GetAspectTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getAspectTypeExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + AspectTypeName name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]"); + client.getAspectType(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getAspectTypeTest2() throws Exception { + AspectType expectedResponse = + AspectType.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setAuthorization(AspectType.Authorization.newBuilder().build()) + .setMetadataTemplate(AspectType.MetadataTemplate.newBuilder().build()) + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + mockCatalogService.addResponse(expectedResponse); + + String name = "name3373707"; + + AspectType actualResponse = client.getAspectType(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetAspectTypeRequest actualRequest = ((GetAspectTypeRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getAspectTypeExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String name = "name3373707"; + client.getAspectType(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createEntryGroupTest() throws Exception { + EntryGroup expectedResponse = + EntryGroup.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEntryGroupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + String entryGroupId = "entryGroupId1228924712"; + + EntryGroup actualResponse = + client.createEntryGroupAsync(parent, entryGroup, entryGroupId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateEntryGroupRequest actualRequest = ((CreateEntryGroupRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(entryGroup, actualRequest.getEntryGroup()); + Assert.assertEquals(entryGroupId, actualRequest.getEntryGroupId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createEntryGroupExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + String entryGroupId = "entryGroupId1228924712"; + client.createEntryGroupAsync(parent, entryGroup, entryGroupId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void createEntryGroupTest2() throws Exception { + EntryGroup expectedResponse = + EntryGroup.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("createEntryGroupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + String parent = "parent-995424086"; + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + String entryGroupId = "entryGroupId1228924712"; + + EntryGroup actualResponse = + client.createEntryGroupAsync(parent, entryGroup, entryGroupId).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateEntryGroupRequest actualRequest = ((CreateEntryGroupRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(entryGroup, actualRequest.getEntryGroup()); + Assert.assertEquals(entryGroupId, actualRequest.getEntryGroupId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createEntryGroupExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String parent = "parent-995424086"; + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + String entryGroupId = "entryGroupId1228924712"; + client.createEntryGroupAsync(parent, entryGroup, entryGroupId).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void updateEntryGroupTest() throws Exception { + EntryGroup expectedResponse = + EntryGroup.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("updateEntryGroupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + EntryGroup actualResponse = client.updateEntryGroupAsync(entryGroup, updateMask).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateEntryGroupRequest actualRequest = ((UpdateEntryGroupRequest) actualRequests.get(0)); + + Assert.assertEquals(entryGroup, actualRequest.getEntryGroup()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateEntryGroupExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateEntryGroupAsync(entryGroup, updateMask).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteEntryGroupTest() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEntryGroupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + + client.deleteEntryGroupAsync(name).get(); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteEntryGroupRequest actualRequest = ((DeleteEntryGroupRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteEntryGroupExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + client.deleteEntryGroupAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void deleteEntryGroupTest2() throws Exception { + Empty expectedResponse = Empty.newBuilder().build(); + Operation resultOperation = + Operation.newBuilder() + .setName("deleteEntryGroupTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockCatalogService.addResponse(resultOperation); + + String name = "name3373707"; + + client.deleteEntryGroupAsync(name).get(); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteEntryGroupRequest actualRequest = ((DeleteEntryGroupRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteEntryGroupExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String name = "name3373707"; + client.deleteEntryGroupAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void listEntryGroupsTest() throws Exception { + EntryGroup responsesElement = EntryGroup.newBuilder().build(); + ListEntryGroupsResponse expectedResponse = + ListEntryGroupsResponse.newBuilder() + .setNextPageToken("") + .addAllEntryGroups(Arrays.asList(responsesElement)) + .build(); + mockCatalogService.addResponse(expectedResponse); + + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + + 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 = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListEntryGroupsRequest actualRequest = ((ListEntryGroupsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listEntryGroupsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + client.listEntryGroups(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEntryGroupsTest2() throws Exception { + EntryGroup responsesElement = EntryGroup.newBuilder().build(); + ListEntryGroupsResponse expectedResponse = + ListEntryGroupsResponse.newBuilder() + .setNextPageToken("") + .addAllEntryGroups(Arrays.asList(responsesElement)) + .build(); + mockCatalogService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + 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 = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListEntryGroupsRequest actualRequest = ((ListEntryGroupsRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listEntryGroupsExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listEntryGroups(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEntryGroupTest() throws Exception { + EntryGroup expectedResponse = + EntryGroup.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + mockCatalogService.addResponse(expectedResponse); + + EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + + EntryGroup actualResponse = client.getEntryGroup(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetEntryGroupRequest actualRequest = ((GetEntryGroupRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getEntryGroupExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + client.getEntryGroup(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEntryGroupTest2() throws Exception { + EntryGroup expectedResponse = + EntryGroup.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setUid("uid115792") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .setDescription("description-1724546052") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setEtag("etag3123477") + .setTransferStatus(TransferStatus.forNumber(0)) + .build(); + mockCatalogService.addResponse(expectedResponse); + + String name = "name3373707"; + + EntryGroup actualResponse = client.getEntryGroup(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetEntryGroupRequest actualRequest = ((GetEntryGroupRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getEntryGroupExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String name = "name3373707"; + client.getEntryGroup(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createEntryTest() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockCatalogService.addResponse(expectedResponse); + + EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + Entry entry = Entry.newBuilder().build(); + String entryId = "entryId-1591558867"; + + Entry actualResponse = client.createEntry(parent, entry, entryId); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateEntryRequest actualRequest = ((CreateEntryRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertEquals(entry, actualRequest.getEntry()); + Assert.assertEquals(entryId, actualRequest.getEntryId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createEntryExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + Entry entry = Entry.newBuilder().build(); + String entryId = "entryId-1591558867"; + client.createEntry(parent, entry, entryId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void createEntryTest2() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockCatalogService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + Entry entry = Entry.newBuilder().build(); + String entryId = "entryId-1591558867"; + + Entry actualResponse = client.createEntry(parent, entry, entryId); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + CreateEntryRequest actualRequest = ((CreateEntryRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertEquals(entry, actualRequest.getEntry()); + Assert.assertEquals(entryId, actualRequest.getEntryId()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void createEntryExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String parent = "parent-995424086"; + Entry entry = Entry.newBuilder().build(); + String entryId = "entryId-1591558867"; + client.createEntry(parent, entry, entryId); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void updateEntryTest() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockCatalogService.addResponse(expectedResponse); + + Entry entry = Entry.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + + Entry actualResponse = client.updateEntry(entry, updateMask); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + UpdateEntryRequest actualRequest = ((UpdateEntryRequest) actualRequests.get(0)); + + Assert.assertEquals(entry, actualRequest.getEntry()); + Assert.assertEquals(updateMask, actualRequest.getUpdateMask()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void updateEntryExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + Entry entry = Entry.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + client.updateEntry(entry, updateMask); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void deleteEntryTest() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockCatalogService.addResponse(expectedResponse); + + EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]"); + + Entry actualResponse = client.deleteEntry(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteEntryRequest actualRequest = ((DeleteEntryRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteEntryExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.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 + public void deleteEntryTest2() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockCatalogService.addResponse(expectedResponse); + + String name = "name3373707"; + + Entry actualResponse = client.deleteEntry(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + DeleteEntryRequest actualRequest = ((DeleteEntryRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void deleteEntryExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String name = "name3373707"; + client.deleteEntry(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEntriesTest() throws Exception { + Entry responsesElement = Entry.newBuilder().build(); + ListEntriesResponse expectedResponse = + ListEntriesResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockCatalogService.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 = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListEntriesRequest actualRequest = ((ListEntriesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent.toString(), actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listEntriesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + client.listEntries(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listEntriesTest2() throws Exception { + Entry responsesElement = Entry.newBuilder().build(); + ListEntriesResponse expectedResponse = + ListEntriesResponse.newBuilder() + .setNextPageToken("") + .addAllEntries(Arrays.asList(responsesElement)) + .build(); + mockCatalogService.addResponse(expectedResponse); + + String parent = "parent-995424086"; + + 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 = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListEntriesRequest actualRequest = ((ListEntriesRequest) actualRequests.get(0)); + + Assert.assertEquals(parent, actualRequest.getParent()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listEntriesExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String parent = "parent-995424086"; + client.listEntries(parent); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEntryTest() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockCatalogService.addResponse(expectedResponse); + + EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]"); + + Entry actualResponse = client.getEntry(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetEntryRequest actualRequest = ((GetEntryRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getEntryExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]"); + client.getEntry(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getEntryTest2() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockCatalogService.addResponse(expectedResponse); + + String name = "name3373707"; + + Entry actualResponse = client.getEntry(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetEntryRequest actualRequest = ((GetEntryRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getEntryExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String name = "name3373707"; + client.getEntry(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void lookupEntryTest() throws Exception { + Entry expectedResponse = + Entry.newBuilder() + .setName(EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setEntryType("entryType-479362356") + .setCreateTime(Timestamp.newBuilder().build()) + .setUpdateTime(Timestamp.newBuilder().build()) + .putAllAspects(new HashMap()) + .setParentEntry("parentEntry991029736") + .setFullyQualifiedName("fullyQualifiedName288467357") + .setEntrySource(EntrySource.newBuilder().build()) + .build(); + mockCatalogService.addResponse(expectedResponse); + + LookupEntryRequest request = + LookupEntryRequest.newBuilder() + .setName("name3373707") + .setView(EntryView.forNumber(0)) + .addAllAspectTypes(new ArrayList()) + .addAllPaths(new ArrayList()) + .setEntry( + EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .build(); + + Entry actualResponse = client.lookupEntry(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + LookupEntryRequest actualRequest = ((LookupEntryRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getName(), actualRequest.getName()); + Assert.assertEquals(request.getView(), actualRequest.getView()); + Assert.assertEquals(request.getAspectTypesList(), actualRequest.getAspectTypesList()); + Assert.assertEquals(request.getPathsList(), actualRequest.getPathsList()); + Assert.assertEquals(request.getEntry(), actualRequest.getEntry()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void lookupEntryExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + LookupEntryRequest request = + LookupEntryRequest.newBuilder() + .setName("name3373707") + .setView(EntryView.forNumber(0)) + .addAllAspectTypes(new ArrayList()) + .addAllPaths(new ArrayList()) + .setEntry( + EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .build(); + client.lookupEntry(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void searchEntriesTest() throws Exception { + SearchEntriesResult responsesElement = SearchEntriesResult.newBuilder().build(); + SearchEntriesResponse expectedResponse = + SearchEntriesResponse.newBuilder() + .setNextPageToken("") + .addAllResults(Arrays.asList(responsesElement)) + .build(); + mockCatalogService.addResponse(expectedResponse); + + String name = "name3373707"; + String query = "query107944136"; + + SearchEntriesPagedResponse pagedListResponse = client.searchEntries(name, query); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getResultsList().get(0), resources.get(0)); + + List actualRequests = mockCatalogService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + SearchEntriesRequest actualRequest = ((SearchEntriesRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertEquals(query, actualRequest.getQuery()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void searchEntriesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockCatalogService.addException(exception); + + try { + String name = "name3373707"; + String query = "query107944136"; + client.searchEntries(name, query); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void listLocationsTest() throws Exception { + Location responsesElement = Location.newBuilder().build(); + ListLocationsResponse expectedResponse = + ListLocationsResponse.newBuilder() + .setNextPageToken("") + .addAllLocations(Arrays.asList(responsesElement)) + .build(); + mockLocations.addResponse(expectedResponse); + + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("name3373707") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + + ListLocationsPagedResponse pagedListResponse = client.listLocations(request); + + List resources = Lists.newArrayList(pagedListResponse.iterateAll()); + + Assert.assertEquals(1, resources.size()); + Assert.assertEquals(expectedResponse.getLocationsList().get(0), resources.get(0)); + + List actualRequests = mockLocations.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ListLocationsRequest actualRequest = ((ListLocationsRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getName(), actualRequest.getName()); + Assert.assertEquals(request.getFilter(), actualRequest.getFilter()); + Assert.assertEquals(request.getPageSize(), actualRequest.getPageSize()); + Assert.assertEquals(request.getPageToken(), actualRequest.getPageToken()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void listLocationsExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockLocations.addException(exception); + + try { + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("name3373707") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + client.listLocations(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + + @Test + public void getLocationTest() throws Exception { + Location expectedResponse = + Location.newBuilder() + .setName("name3373707") + .setLocationId("locationId1541836720") + .setDisplayName("displayName1714148973") + .putAllLabels(new HashMap()) + .setMetadata(Any.newBuilder().build()) + .build(); + mockLocations.addResponse(expectedResponse); + + GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + + Location actualResponse = client.getLocation(request); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockLocations.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GetLocationRequest actualRequest = ((GetLocationRequest) actualRequests.get(0)); + + Assert.assertEquals(request.getName(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void getLocationExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockLocations.addException(exception); + + try { + GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + client.getLocation(request); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } +} diff --git a/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/DataScanServiceClientHttpJsonTest.java b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/DataScanServiceClientHttpJsonTest.java index 9bdb822951fd..86adccd96bce 100644 --- a/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/DataScanServiceClientHttpJsonTest.java +++ b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/DataScanServiceClientHttpJsonTest.java @@ -41,6 +41,7 @@ import com.google.protobuf.FieldMask; import com.google.protobuf.Timestamp; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -892,6 +893,50 @@ public void listDataScanJobsExceptionTest2() throws Exception { } } + @Test + public void generateDataQualityRulesTest() throws Exception { + GenerateDataQualityRulesResponse expectedResponse = + GenerateDataQualityRulesResponse.newBuilder() + .addAllRule(new ArrayList()) + .build(); + mockService.addResponse(expectedResponse); + + String name = "projects/project-1806/locations/location-1806/dataScans/dataScan-1806"; + + GenerateDataQualityRulesResponse actualResponse = client.generateDataQualityRules(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockService.getRequestPaths(); + Assert.assertEquals(1, actualRequests.size()); + + String apiClientHeaderKey = + mockService + .getRequestHeaders() + .get(ApiClientHeaderProvider.getDefaultApiClientHeaderKey()) + .iterator() + .next(); + Assert.assertTrue( + GaxHttpJsonProperties.getDefaultApiClientHeaderPattern() + .matcher(apiClientHeaderKey) + .matches()); + } + + @Test + public void generateDataQualityRulesExceptionTest() throws Exception { + ApiException exception = + ApiExceptionFactory.createException( + new Exception(), FakeStatusCode.of(StatusCode.Code.INVALID_ARGUMENT), false); + mockService.addException(exception); + + try { + String name = "projects/project-1806/locations/location-1806/dataScans/dataScan-1806"; + client.generateDataQualityRules(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void listLocationsTest() throws Exception { Location responsesElement = Location.newBuilder().build(); diff --git a/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/DataScanServiceClientTest.java b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/DataScanServiceClientTest.java index 86df4d1c9e29..f4a64dea9afe 100644 --- a/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/DataScanServiceClientTest.java +++ b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/DataScanServiceClientTest.java @@ -41,6 +41,7 @@ import com.google.protobuf.Timestamp; import io.grpc.StatusRuntimeException; import java.io.IOException; +import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; @@ -801,6 +802,45 @@ public void listDataScanJobsExceptionTest2() throws Exception { } } + @Test + public void generateDataQualityRulesTest() throws Exception { + GenerateDataQualityRulesResponse expectedResponse = + GenerateDataQualityRulesResponse.newBuilder() + .addAllRule(new ArrayList()) + .build(); + mockDataScanService.addResponse(expectedResponse); + + String name = "name3373707"; + + GenerateDataQualityRulesResponse actualResponse = client.generateDataQualityRules(name); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockDataScanService.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + GenerateDataQualityRulesRequest actualRequest = + ((GenerateDataQualityRulesRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void generateDataQualityRulesExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockDataScanService.addException(exception); + + try { + String name = "name3373707"; + client.generateDataQualityRules(name); + Assert.fail("No exception raised"); + } catch (InvalidArgumentException e) { + // Expected exception. + } + } + @Test public void listLocationsTest() throws Exception { Location responsesElement = Location.newBuilder().build(); diff --git a/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/MockCatalogService.java b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/MockCatalogService.java new file mode 100644 index 000000000000..d68673a12a7b --- /dev/null +++ b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/MockCatalogService.java @@ -0,0 +1,59 @@ +/* + * Copyright 2024 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.dataplex.v1; + +import com.google.api.core.BetaApi; +import com.google.api.gax.grpc.testing.MockGrpcService; +import com.google.protobuf.AbstractMessage; +import io.grpc.ServerServiceDefinition; +import java.util.List; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockCatalogService implements MockGrpcService { + private final MockCatalogServiceImpl serviceImpl; + + public MockCatalogService() { + serviceImpl = new MockCatalogServiceImpl(); + } + + @Override + public List getRequests() { + return serviceImpl.getRequests(); + } + + @Override + public void addResponse(AbstractMessage response) { + serviceImpl.addResponse(response); + } + + @Override + public void addException(Exception exception) { + serviceImpl.addException(exception); + } + + @Override + public ServerServiceDefinition getServiceDefinition() { + return serviceImpl.bindService(); + } + + @Override + public void reset() { + serviceImpl.reset(); + } +} diff --git a/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/MockCatalogServiceImpl.java b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/MockCatalogServiceImpl.java new file mode 100644 index 000000000000..39988533a765 --- /dev/null +++ b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/MockCatalogServiceImpl.java @@ -0,0 +1,518 @@ +/* + * Copyright 2024 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.dataplex.v1; + +import com.google.api.core.BetaApi; +import com.google.cloud.dataplex.v1.CatalogServiceGrpc.CatalogServiceImplBase; +import com.google.longrunning.Operation; +import com.google.protobuf.AbstractMessage; +import io.grpc.stub.StreamObserver; +import java.util.ArrayList; +import java.util.LinkedList; +import java.util.List; +import java.util.Queue; +import javax.annotation.Generated; + +@BetaApi +@Generated("by gapic-generator-java") +public class MockCatalogServiceImpl extends CatalogServiceImplBase { + private List requests; + private Queue responses; + + public MockCatalogServiceImpl() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + public List getRequests() { + return requests; + } + + public void addResponse(AbstractMessage response) { + responses.add(response); + } + + public void setResponses(List responses) { + this.responses = new LinkedList(responses); + } + + public void addException(Exception exception) { + responses.add(exception); + } + + public void reset() { + requests = new ArrayList<>(); + responses = new LinkedList<>(); + } + + @Override + public void createEntryType( + CreateEntryTypeRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateEntryType, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateEntryType( + UpdateEntryTypeRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method UpdateEntryType, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteEntryType( + DeleteEntryTypeRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteEntryType, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listEntryTypes( + ListEntryTypesRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListEntryTypesResponse) { + requests.add(request); + responseObserver.onNext(((ListEntryTypesResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListEntryTypes, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListEntryTypesResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getEntryType( + GetEntryTypeRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof EntryType) { + requests.add(request); + responseObserver.onNext(((EntryType) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetEntryType, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + EntryType.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void createAspectType( + CreateAspectTypeRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateAspectType, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateAspectType( + UpdateAspectTypeRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method UpdateAspectType, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteAspectType( + DeleteAspectTypeRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteAspectType, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listAspectTypes( + ListAspectTypesRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListAspectTypesResponse) { + requests.add(request); + responseObserver.onNext(((ListAspectTypesResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListAspectTypes, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListAspectTypesResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getAspectType( + GetAspectTypeRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof AspectType) { + requests.add(request); + responseObserver.onNext(((AspectType) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetAspectType, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + AspectType.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void createEntryGroup( + CreateEntryGroupRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateEntryGroup, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateEntryGroup( + UpdateEntryGroupRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method UpdateEntryGroup, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteEntryGroup( + DeleteEntryGroupRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteEntryGroup, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listEntryGroups( + ListEntryGroupsRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListEntryGroupsResponse) { + requests.add(request); + responseObserver.onNext(((ListEntryGroupsResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListEntryGroups, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListEntryGroupsResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getEntryGroup( + GetEntryGroupRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof EntryGroup) { + requests.add(request); + responseObserver.onNext(((EntryGroup) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetEntryGroup, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + EntryGroup.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void createEntry(CreateEntryRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Entry) { + requests.add(request); + responseObserver.onNext(((Entry) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method CreateEntry, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Entry.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void updateEntry(UpdateEntryRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Entry) { + requests.add(request); + responseObserver.onNext(((Entry) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method UpdateEntry, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Entry.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void deleteEntry(DeleteEntryRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Entry) { + requests.add(request); + responseObserver.onNext(((Entry) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method DeleteEntry, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Entry.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void listEntries( + ListEntriesRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof ListEntriesResponse) { + requests.add(request); + responseObserver.onNext(((ListEntriesResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ListEntries, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + ListEntriesResponse.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void getEntry(GetEntryRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Entry) { + requests.add(request); + responseObserver.onNext(((Entry) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GetEntry, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Entry.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void lookupEntry(LookupEntryRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Entry) { + requests.add(request); + responseObserver.onNext(((Entry) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method LookupEntry, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Entry.class.getName(), + Exception.class.getName()))); + } + } + + @Override + public void searchEntries( + SearchEntriesRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof SearchEntriesResponse) { + requests.add(request); + responseObserver.onNext(((SearchEntriesResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method SearchEntries, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + SearchEntriesResponse.class.getName(), + Exception.class.getName()))); + } + } +} diff --git a/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/MockDataScanServiceImpl.java b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/MockDataScanServiceImpl.java index 6a2bac6cca0c..48b3c098b632 100644 --- a/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/MockDataScanServiceImpl.java +++ b/java-dataplex/google-cloud-dataplex/src/test/java/com/google/cloud/dataplex/v1/MockDataScanServiceImpl.java @@ -225,4 +225,26 @@ public void listDataScanJobs( Exception.class.getName()))); } } + + @Override + public void generateDataQualityRules( + GenerateDataQualityRulesRequest request, + StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof GenerateDataQualityRulesResponse) { + requests.add(request); + responseObserver.onNext(((GenerateDataQualityRulesResponse) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method GenerateDataQualityRules, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + GenerateDataQualityRulesResponse.class.getName(), + Exception.class.getName()))); + } + } } diff --git a/java-dataplex/grpc-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CatalogServiceGrpc.java b/java-dataplex/grpc-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CatalogServiceGrpc.java new file mode 100644 index 000000000000..5e7a47dd6ddf --- /dev/null +++ b/java-dataplex/grpc-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CatalogServiceGrpc.java @@ -0,0 +1,2793 @@ +/* + * Copyright 2024 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.dataplex.v1; + +import static io.grpc.MethodDescriptor.generateFullMethodName; + +/** + * + * + *
+ * The primary resources offered by this service are EntryGroups, EntryTypes,
+ * AspectTypes, Entry and Aspect which collectively allow a data administrator
+ * to organize, manage, secure and catalog data across their organization
+ * located across cloud projects in a variety of storage systems including Cloud
+ * Storage and BigQuery.
+ * 
+ */ +@javax.annotation.Generated( + value = "by gRPC proto compiler", + comments = "Source: google/cloud/dataplex/v1/catalog.proto") +@io.grpc.stub.annotations.GrpcGenerated +public final class CatalogServiceGrpc { + + private CatalogServiceGrpc() {} + + public static final java.lang.String SERVICE_NAME = "google.cloud.dataplex.v1.CatalogService"; + + // Static method descriptors that strictly reflect the proto. + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.CreateEntryTypeRequest, com.google.longrunning.Operation> + getCreateEntryTypeMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateEntryType", + requestType = com.google.cloud.dataplex.v1.CreateEntryTypeRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.CreateEntryTypeRequest, com.google.longrunning.Operation> + getCreateEntryTypeMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.CreateEntryTypeRequest, com.google.longrunning.Operation> + getCreateEntryTypeMethod; + if ((getCreateEntryTypeMethod = CatalogServiceGrpc.getCreateEntryTypeMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getCreateEntryTypeMethod = CatalogServiceGrpc.getCreateEntryTypeMethod) == null) { + CatalogServiceGrpc.getCreateEntryTypeMethod = + getCreateEntryTypeMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateEntryType")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.CreateEntryTypeRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("CreateEntryType")) + .build(); + } + } + } + return getCreateEntryTypeMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest, com.google.longrunning.Operation> + getUpdateEntryTypeMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateEntryType", + requestType = com.google.cloud.dataplex.v1.UpdateEntryTypeRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest, com.google.longrunning.Operation> + getUpdateEntryTypeMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest, com.google.longrunning.Operation> + getUpdateEntryTypeMethod; + if ((getUpdateEntryTypeMethod = CatalogServiceGrpc.getUpdateEntryTypeMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getUpdateEntryTypeMethod = CatalogServiceGrpc.getUpdateEntryTypeMethod) == null) { + CatalogServiceGrpc.getUpdateEntryTypeMethod = + getUpdateEntryTypeMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateEntryType")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("UpdateEntryType")) + .build(); + } + } + } + return getUpdateEntryTypeMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest, com.google.longrunning.Operation> + getDeleteEntryTypeMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteEntryType", + requestType = com.google.cloud.dataplex.v1.DeleteEntryTypeRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest, com.google.longrunning.Operation> + getDeleteEntryTypeMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest, com.google.longrunning.Operation> + getDeleteEntryTypeMethod; + if ((getDeleteEntryTypeMethod = CatalogServiceGrpc.getDeleteEntryTypeMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getDeleteEntryTypeMethod = CatalogServiceGrpc.getDeleteEntryTypeMethod) == null) { + CatalogServiceGrpc.getDeleteEntryTypeMethod = + getDeleteEntryTypeMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteEntryType")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("DeleteEntryType")) + .build(); + } + } + } + return getDeleteEntryTypeMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.ListEntryTypesRequest, + com.google.cloud.dataplex.v1.ListEntryTypesResponse> + getListEntryTypesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListEntryTypes", + requestType = com.google.cloud.dataplex.v1.ListEntryTypesRequest.class, + responseType = com.google.cloud.dataplex.v1.ListEntryTypesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.ListEntryTypesRequest, + com.google.cloud.dataplex.v1.ListEntryTypesResponse> + getListEntryTypesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.ListEntryTypesRequest, + com.google.cloud.dataplex.v1.ListEntryTypesResponse> + getListEntryTypesMethod; + if ((getListEntryTypesMethod = CatalogServiceGrpc.getListEntryTypesMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getListEntryTypesMethod = CatalogServiceGrpc.getListEntryTypesMethod) == null) { + CatalogServiceGrpc.getListEntryTypesMethod = + getListEntryTypesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListEntryTypes")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.ListEntryTypesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.ListEntryTypesResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("ListEntryTypes")) + .build(); + } + } + } + return getListEntryTypesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GetEntryTypeRequest, com.google.cloud.dataplex.v1.EntryType> + getGetEntryTypeMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetEntryType", + requestType = com.google.cloud.dataplex.v1.GetEntryTypeRequest.class, + responseType = com.google.cloud.dataplex.v1.EntryType.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GetEntryTypeRequest, com.google.cloud.dataplex.v1.EntryType> + getGetEntryTypeMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GetEntryTypeRequest, + com.google.cloud.dataplex.v1.EntryType> + getGetEntryTypeMethod; + if ((getGetEntryTypeMethod = CatalogServiceGrpc.getGetEntryTypeMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getGetEntryTypeMethod = CatalogServiceGrpc.getGetEntryTypeMethod) == null) { + CatalogServiceGrpc.getGetEntryTypeMethod = + getGetEntryTypeMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetEntryType")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.GetEntryTypeRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.EntryType.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("GetEntryType")) + .build(); + } + } + } + return getGetEntryTypeMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.CreateAspectTypeRequest, com.google.longrunning.Operation> + getCreateAspectTypeMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateAspectType", + requestType = com.google.cloud.dataplex.v1.CreateAspectTypeRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.CreateAspectTypeRequest, com.google.longrunning.Operation> + getCreateAspectTypeMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.CreateAspectTypeRequest, com.google.longrunning.Operation> + getCreateAspectTypeMethod; + if ((getCreateAspectTypeMethod = CatalogServiceGrpc.getCreateAspectTypeMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getCreateAspectTypeMethod = CatalogServiceGrpc.getCreateAspectTypeMethod) == null) { + CatalogServiceGrpc.getCreateAspectTypeMethod = + getCreateAspectTypeMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateAspectType")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.CreateAspectTypeRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("CreateAspectType")) + .build(); + } + } + } + return getCreateAspectTypeMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest, com.google.longrunning.Operation> + getUpdateAspectTypeMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateAspectType", + requestType = com.google.cloud.dataplex.v1.UpdateAspectTypeRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest, com.google.longrunning.Operation> + getUpdateAspectTypeMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest, com.google.longrunning.Operation> + getUpdateAspectTypeMethod; + if ((getUpdateAspectTypeMethod = CatalogServiceGrpc.getUpdateAspectTypeMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getUpdateAspectTypeMethod = CatalogServiceGrpc.getUpdateAspectTypeMethod) == null) { + CatalogServiceGrpc.getUpdateAspectTypeMethod = + getUpdateAspectTypeMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateAspectType")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("UpdateAspectType")) + .build(); + } + } + } + return getUpdateAspectTypeMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest, com.google.longrunning.Operation> + getDeleteAspectTypeMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteAspectType", + requestType = com.google.cloud.dataplex.v1.DeleteAspectTypeRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest, com.google.longrunning.Operation> + getDeleteAspectTypeMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest, com.google.longrunning.Operation> + getDeleteAspectTypeMethod; + if ((getDeleteAspectTypeMethod = CatalogServiceGrpc.getDeleteAspectTypeMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getDeleteAspectTypeMethod = CatalogServiceGrpc.getDeleteAspectTypeMethod) == null) { + CatalogServiceGrpc.getDeleteAspectTypeMethod = + getDeleteAspectTypeMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteAspectType")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("DeleteAspectType")) + .build(); + } + } + } + return getDeleteAspectTypeMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.ListAspectTypesRequest, + com.google.cloud.dataplex.v1.ListAspectTypesResponse> + getListAspectTypesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListAspectTypes", + requestType = com.google.cloud.dataplex.v1.ListAspectTypesRequest.class, + responseType = com.google.cloud.dataplex.v1.ListAspectTypesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.ListAspectTypesRequest, + com.google.cloud.dataplex.v1.ListAspectTypesResponse> + getListAspectTypesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.ListAspectTypesRequest, + com.google.cloud.dataplex.v1.ListAspectTypesResponse> + getListAspectTypesMethod; + if ((getListAspectTypesMethod = CatalogServiceGrpc.getListAspectTypesMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getListAspectTypesMethod = CatalogServiceGrpc.getListAspectTypesMethod) == null) { + CatalogServiceGrpc.getListAspectTypesMethod = + getListAspectTypesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListAspectTypes")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.ListAspectTypesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.ListAspectTypesResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("ListAspectTypes")) + .build(); + } + } + } + return getListAspectTypesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GetAspectTypeRequest, + com.google.cloud.dataplex.v1.AspectType> + getGetAspectTypeMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetAspectType", + requestType = com.google.cloud.dataplex.v1.GetAspectTypeRequest.class, + responseType = com.google.cloud.dataplex.v1.AspectType.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GetAspectTypeRequest, + com.google.cloud.dataplex.v1.AspectType> + getGetAspectTypeMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GetAspectTypeRequest, + com.google.cloud.dataplex.v1.AspectType> + getGetAspectTypeMethod; + if ((getGetAspectTypeMethod = CatalogServiceGrpc.getGetAspectTypeMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getGetAspectTypeMethod = CatalogServiceGrpc.getGetAspectTypeMethod) == null) { + CatalogServiceGrpc.getGetAspectTypeMethod = + getGetAspectTypeMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetAspectType")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.GetAspectTypeRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.AspectType.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("GetAspectType")) + .build(); + } + } + } + return getGetAspectTypeMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.CreateEntryGroupRequest, com.google.longrunning.Operation> + getCreateEntryGroupMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateEntryGroup", + requestType = com.google.cloud.dataplex.v1.CreateEntryGroupRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.CreateEntryGroupRequest, com.google.longrunning.Operation> + getCreateEntryGroupMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.CreateEntryGroupRequest, com.google.longrunning.Operation> + getCreateEntryGroupMethod; + if ((getCreateEntryGroupMethod = CatalogServiceGrpc.getCreateEntryGroupMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getCreateEntryGroupMethod = CatalogServiceGrpc.getCreateEntryGroupMethod) == null) { + CatalogServiceGrpc.getCreateEntryGroupMethod = + getCreateEntryGroupMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateEntryGroup")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.CreateEntryGroupRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("CreateEntryGroup")) + .build(); + } + } + } + return getCreateEntryGroupMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest, com.google.longrunning.Operation> + getUpdateEntryGroupMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateEntryGroup", + requestType = com.google.cloud.dataplex.v1.UpdateEntryGroupRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest, com.google.longrunning.Operation> + getUpdateEntryGroupMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest, com.google.longrunning.Operation> + getUpdateEntryGroupMethod; + if ((getUpdateEntryGroupMethod = CatalogServiceGrpc.getUpdateEntryGroupMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getUpdateEntryGroupMethod = CatalogServiceGrpc.getUpdateEntryGroupMethod) == null) { + CatalogServiceGrpc.getUpdateEntryGroupMethod = + getUpdateEntryGroupMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateEntryGroup")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("UpdateEntryGroup")) + .build(); + } + } + } + return getUpdateEntryGroupMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest, com.google.longrunning.Operation> + getDeleteEntryGroupMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteEntryGroup", + requestType = com.google.cloud.dataplex.v1.DeleteEntryGroupRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest, com.google.longrunning.Operation> + getDeleteEntryGroupMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest, com.google.longrunning.Operation> + getDeleteEntryGroupMethod; + if ((getDeleteEntryGroupMethod = CatalogServiceGrpc.getDeleteEntryGroupMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getDeleteEntryGroupMethod = CatalogServiceGrpc.getDeleteEntryGroupMethod) == null) { + CatalogServiceGrpc.getDeleteEntryGroupMethod = + getDeleteEntryGroupMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteEntryGroup")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("DeleteEntryGroup")) + .build(); + } + } + } + return getDeleteEntryGroupMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.ListEntryGroupsRequest, + com.google.cloud.dataplex.v1.ListEntryGroupsResponse> + getListEntryGroupsMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListEntryGroups", + requestType = com.google.cloud.dataplex.v1.ListEntryGroupsRequest.class, + responseType = com.google.cloud.dataplex.v1.ListEntryGroupsResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.ListEntryGroupsRequest, + com.google.cloud.dataplex.v1.ListEntryGroupsResponse> + getListEntryGroupsMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.ListEntryGroupsRequest, + com.google.cloud.dataplex.v1.ListEntryGroupsResponse> + getListEntryGroupsMethod; + if ((getListEntryGroupsMethod = CatalogServiceGrpc.getListEntryGroupsMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getListEntryGroupsMethod = CatalogServiceGrpc.getListEntryGroupsMethod) == null) { + CatalogServiceGrpc.getListEntryGroupsMethod = + getListEntryGroupsMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListEntryGroups")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.ListEntryGroupsRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.ListEntryGroupsResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("ListEntryGroups")) + .build(); + } + } + } + return getListEntryGroupsMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GetEntryGroupRequest, + com.google.cloud.dataplex.v1.EntryGroup> + getGetEntryGroupMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetEntryGroup", + requestType = com.google.cloud.dataplex.v1.GetEntryGroupRequest.class, + responseType = com.google.cloud.dataplex.v1.EntryGroup.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GetEntryGroupRequest, + com.google.cloud.dataplex.v1.EntryGroup> + getGetEntryGroupMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GetEntryGroupRequest, + com.google.cloud.dataplex.v1.EntryGroup> + getGetEntryGroupMethod; + if ((getGetEntryGroupMethod = CatalogServiceGrpc.getGetEntryGroupMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getGetEntryGroupMethod = CatalogServiceGrpc.getGetEntryGroupMethod) == null) { + CatalogServiceGrpc.getGetEntryGroupMethod = + getGetEntryGroupMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetEntryGroup")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.GetEntryGroupRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("GetEntryGroup")) + .build(); + } + } + } + return getGetEntryGroupMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.CreateEntryRequest, com.google.cloud.dataplex.v1.Entry> + getCreateEntryMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "CreateEntry", + requestType = com.google.cloud.dataplex.v1.CreateEntryRequest.class, + responseType = com.google.cloud.dataplex.v1.Entry.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.CreateEntryRequest, com.google.cloud.dataplex.v1.Entry> + getCreateEntryMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.CreateEntryRequest, com.google.cloud.dataplex.v1.Entry> + getCreateEntryMethod; + if ((getCreateEntryMethod = CatalogServiceGrpc.getCreateEntryMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getCreateEntryMethod = CatalogServiceGrpc.getCreateEntryMethod) == null) { + CatalogServiceGrpc.getCreateEntryMethod = + getCreateEntryMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "CreateEntry")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.CreateEntryRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.Entry.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("CreateEntry")) + .build(); + } + } + } + return getCreateEntryMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.UpdateEntryRequest, com.google.cloud.dataplex.v1.Entry> + getUpdateEntryMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "UpdateEntry", + requestType = com.google.cloud.dataplex.v1.UpdateEntryRequest.class, + responseType = com.google.cloud.dataplex.v1.Entry.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.UpdateEntryRequest, com.google.cloud.dataplex.v1.Entry> + getUpdateEntryMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.UpdateEntryRequest, com.google.cloud.dataplex.v1.Entry> + getUpdateEntryMethod; + if ((getUpdateEntryMethod = CatalogServiceGrpc.getUpdateEntryMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getUpdateEntryMethod = CatalogServiceGrpc.getUpdateEntryMethod) == null) { + CatalogServiceGrpc.getUpdateEntryMethod = + getUpdateEntryMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "UpdateEntry")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.UpdateEntryRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.Entry.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("UpdateEntry")) + .build(); + } + } + } + return getUpdateEntryMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.DeleteEntryRequest, com.google.cloud.dataplex.v1.Entry> + getDeleteEntryMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "DeleteEntry", + requestType = com.google.cloud.dataplex.v1.DeleteEntryRequest.class, + responseType = com.google.cloud.dataplex.v1.Entry.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.DeleteEntryRequest, com.google.cloud.dataplex.v1.Entry> + getDeleteEntryMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.DeleteEntryRequest, com.google.cloud.dataplex.v1.Entry> + getDeleteEntryMethod; + if ((getDeleteEntryMethod = CatalogServiceGrpc.getDeleteEntryMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getDeleteEntryMethod = CatalogServiceGrpc.getDeleteEntryMethod) == null) { + CatalogServiceGrpc.getDeleteEntryMethod = + getDeleteEntryMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "DeleteEntry")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.DeleteEntryRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.Entry.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("DeleteEntry")) + .build(); + } + } + } + return getDeleteEntryMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.ListEntriesRequest, + com.google.cloud.dataplex.v1.ListEntriesResponse> + getListEntriesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ListEntries", + requestType = com.google.cloud.dataplex.v1.ListEntriesRequest.class, + responseType = com.google.cloud.dataplex.v1.ListEntriesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.ListEntriesRequest, + com.google.cloud.dataplex.v1.ListEntriesResponse> + getListEntriesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.ListEntriesRequest, + com.google.cloud.dataplex.v1.ListEntriesResponse> + getListEntriesMethod; + if ((getListEntriesMethod = CatalogServiceGrpc.getListEntriesMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getListEntriesMethod = CatalogServiceGrpc.getListEntriesMethod) == null) { + CatalogServiceGrpc.getListEntriesMethod = + getListEntriesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "ListEntries")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.ListEntriesRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.ListEntriesResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("ListEntries")) + .build(); + } + } + } + return getListEntriesMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GetEntryRequest, com.google.cloud.dataplex.v1.Entry> + getGetEntryMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GetEntry", + requestType = com.google.cloud.dataplex.v1.GetEntryRequest.class, + responseType = com.google.cloud.dataplex.v1.Entry.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GetEntryRequest, com.google.cloud.dataplex.v1.Entry> + getGetEntryMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GetEntryRequest, com.google.cloud.dataplex.v1.Entry> + getGetEntryMethod; + if ((getGetEntryMethod = CatalogServiceGrpc.getGetEntryMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getGetEntryMethod = CatalogServiceGrpc.getGetEntryMethod) == null) { + CatalogServiceGrpc.getGetEntryMethod = + getGetEntryMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "GetEntry")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.GetEntryRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.Entry.getDefaultInstance())) + .setSchemaDescriptor(new CatalogServiceMethodDescriptorSupplier("GetEntry")) + .build(); + } + } + } + return getGetEntryMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.LookupEntryRequest, com.google.cloud.dataplex.v1.Entry> + getLookupEntryMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "LookupEntry", + requestType = com.google.cloud.dataplex.v1.LookupEntryRequest.class, + responseType = com.google.cloud.dataplex.v1.Entry.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.LookupEntryRequest, com.google.cloud.dataplex.v1.Entry> + getLookupEntryMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.LookupEntryRequest, com.google.cloud.dataplex.v1.Entry> + getLookupEntryMethod; + if ((getLookupEntryMethod = CatalogServiceGrpc.getLookupEntryMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getLookupEntryMethod = CatalogServiceGrpc.getLookupEntryMethod) == null) { + CatalogServiceGrpc.getLookupEntryMethod = + getLookupEntryMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "LookupEntry")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.LookupEntryRequest.getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.Entry.getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("LookupEntry")) + .build(); + } + } + } + return getLookupEntryMethod; + } + + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.SearchEntriesRequest, + com.google.cloud.dataplex.v1.SearchEntriesResponse> + getSearchEntriesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "SearchEntries", + requestType = com.google.cloud.dataplex.v1.SearchEntriesRequest.class, + responseType = com.google.cloud.dataplex.v1.SearchEntriesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.SearchEntriesRequest, + com.google.cloud.dataplex.v1.SearchEntriesResponse> + getSearchEntriesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.SearchEntriesRequest, + com.google.cloud.dataplex.v1.SearchEntriesResponse> + getSearchEntriesMethod; + if ((getSearchEntriesMethod = CatalogServiceGrpc.getSearchEntriesMethod) == null) { + synchronized (CatalogServiceGrpc.class) { + if ((getSearchEntriesMethod = CatalogServiceGrpc.getSearchEntriesMethod) == null) { + CatalogServiceGrpc.getSearchEntriesMethod = + getSearchEntriesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName(generateFullMethodName(SERVICE_NAME, "SearchEntries")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.SearchEntriesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.SearchEntriesResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new CatalogServiceMethodDescriptorSupplier("SearchEntries")) + .build(); + } + } + } + return getSearchEntriesMethod; + } + + /** Creates a new async stub that supports all call types for the service */ + public static CatalogServiceStub newStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public CatalogServiceStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new CatalogServiceStub(channel, callOptions); + } + }; + return CatalogServiceStub.newStub(factory, channel); + } + + /** + * Creates a new blocking-style stub that supports unary and streaming output calls on the service + */ + public static CatalogServiceBlockingStub newBlockingStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public CatalogServiceBlockingStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new CatalogServiceBlockingStub(channel, callOptions); + } + }; + return CatalogServiceBlockingStub.newStub(factory, channel); + } + + /** Creates a new ListenableFuture-style stub that supports unary calls on the service */ + public static CatalogServiceFutureStub newFutureStub(io.grpc.Channel channel) { + io.grpc.stub.AbstractStub.StubFactory factory = + new io.grpc.stub.AbstractStub.StubFactory() { + @java.lang.Override + public CatalogServiceFutureStub newStub( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new CatalogServiceFutureStub(channel, callOptions); + } + }; + return CatalogServiceFutureStub.newStub(factory, channel); + } + + /** + * + * + *
+   * The primary resources offered by this service are EntryGroups, EntryTypes,
+   * AspectTypes, Entry and Aspect which collectively allow a data administrator
+   * to organize, manage, secure and catalog data across their organization
+   * located across cloud projects in a variety of storage systems including Cloud
+   * Storage and BigQuery.
+   * 
+ */ + public interface AsyncService { + + /** + * + * + *
+     * Creates an EntryType
+     * 
+ */ + default void createEntryType( + com.google.cloud.dataplex.v1.CreateEntryTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateEntryTypeMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates a EntryType resource.
+     * 
+ */ + default void updateEntryType( + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateEntryTypeMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a EntryType resource.
+     * 
+ */ + default void deleteEntryType( + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteEntryTypeMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists EntryType resources in a project and location.
+     * 
+ */ + default void listEntryTypes( + com.google.cloud.dataplex.v1.ListEntryTypesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListEntryTypesMethod(), responseObserver); + } + + /** + * + * + *
+     * Retrieves a EntryType resource.
+     * 
+ */ + default void getEntryType( + com.google.cloud.dataplex.v1.GetEntryTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetEntryTypeMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates an AspectType
+     * 
+ */ + default void createAspectType( + com.google.cloud.dataplex.v1.CreateAspectTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateAspectTypeMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates a AspectType resource.
+     * 
+ */ + default void updateAspectType( + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateAspectTypeMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a AspectType resource.
+     * 
+ */ + default void deleteAspectType( + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteAspectTypeMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists AspectType resources in a project and location.
+     * 
+ */ + default void listAspectTypes( + com.google.cloud.dataplex.v1.ListAspectTypesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListAspectTypesMethod(), responseObserver); + } + + /** + * + * + *
+     * Retrieves a AspectType resource.
+     * 
+ */ + default void getAspectType( + com.google.cloud.dataplex.v1.GetAspectTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetAspectTypeMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates an EntryGroup
+     * 
+ */ + default void createEntryGroup( + com.google.cloud.dataplex.v1.CreateEntryGroupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateEntryGroupMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates a EntryGroup resource.
+     * 
+ */ + default void updateEntryGroup( + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateEntryGroupMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes a EntryGroup resource.
+     * 
+ */ + default void deleteEntryGroup( + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteEntryGroupMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists EntryGroup resources in a project and location.
+     * 
+ */ + default void listEntryGroups( + com.google.cloud.dataplex.v1.ListEntryGroupsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListEntryGroupsMethod(), responseObserver); + } + + /** + * + * + *
+     * Retrieves a EntryGroup resource.
+     * 
+ */ + default void getEntryGroup( + com.google.cloud.dataplex.v1.GetEntryGroupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGetEntryGroupMethod(), responseObserver); + } + + /** + * + * + *
+     * Creates an Entry.
+     * 
+ */ + default void createEntry( + com.google.cloud.dataplex.v1.CreateEntryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getCreateEntryMethod(), responseObserver); + } + + /** + * + * + *
+     * Updates an Entry.
+     * 
+ */ + default void updateEntry( + com.google.cloud.dataplex.v1.UpdateEntryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getUpdateEntryMethod(), responseObserver); + } + + /** + * + * + *
+     * Deletes an Entry.
+     * 
+ */ + default void deleteEntry( + com.google.cloud.dataplex.v1.DeleteEntryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getDeleteEntryMethod(), responseObserver); + } + + /** + * + * + *
+     * Lists entries within an entry group.
+     * 
+ */ + default void listEntries( + com.google.cloud.dataplex.v1.ListEntriesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getListEntriesMethod(), responseObserver); + } + + /** + * + * + *
+     * Gets a single entry.
+     * 
+ */ + default void getEntry( + com.google.cloud.dataplex.v1.GetEntryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall(getGetEntryMethod(), responseObserver); + } + + /** + * + * + *
+     * Looks up a single entry.
+     * 
+ */ + default void lookupEntry( + com.google.cloud.dataplex.v1.LookupEntryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getLookupEntryMethod(), responseObserver); + } + + /** + * + * + *
+     * Searches for entries matching given query and scope.
+     * 
+ */ + default void searchEntries( + com.google.cloud.dataplex.v1.SearchEntriesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getSearchEntriesMethod(), responseObserver); + } + } + + /** + * Base class for the server implementation of the service CatalogService. + * + *
+   * The primary resources offered by this service are EntryGroups, EntryTypes,
+   * AspectTypes, Entry and Aspect which collectively allow a data administrator
+   * to organize, manage, secure and catalog data across their organization
+   * located across cloud projects in a variety of storage systems including Cloud
+   * Storage and BigQuery.
+   * 
+ */ + public abstract static class CatalogServiceImplBase + implements io.grpc.BindableService, AsyncService { + + @java.lang.Override + public final io.grpc.ServerServiceDefinition bindService() { + return CatalogServiceGrpc.bindService(this); + } + } + + /** + * A stub to allow clients to do asynchronous rpc calls to service CatalogService. + * + *
+   * The primary resources offered by this service are EntryGroups, EntryTypes,
+   * AspectTypes, Entry and Aspect which collectively allow a data administrator
+   * to organize, manage, secure and catalog data across their organization
+   * located across cloud projects in a variety of storage systems including Cloud
+   * Storage and BigQuery.
+   * 
+ */ + public static final class CatalogServiceStub + extends io.grpc.stub.AbstractAsyncStub { + private CatalogServiceStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected CatalogServiceStub build(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new CatalogServiceStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates an EntryType
+     * 
+ */ + public void createEntryType( + com.google.cloud.dataplex.v1.CreateEntryTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateEntryTypeMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates a EntryType resource.
+     * 
+ */ + public void updateEntryType( + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateEntryTypeMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a EntryType resource.
+     * 
+ */ + public void deleteEntryType( + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteEntryTypeMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists EntryType resources in a project and location.
+     * 
+ */ + public void listEntryTypes( + com.google.cloud.dataplex.v1.ListEntryTypesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListEntryTypesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Retrieves a EntryType resource.
+     * 
+ */ + public void getEntryType( + com.google.cloud.dataplex.v1.GetEntryTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetEntryTypeMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates an AspectType
+     * 
+ */ + public void createAspectType( + com.google.cloud.dataplex.v1.CreateAspectTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateAspectTypeMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates a AspectType resource.
+     * 
+ */ + public void updateAspectType( + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateAspectTypeMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a AspectType resource.
+     * 
+ */ + public void deleteAspectType( + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteAspectTypeMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists AspectType resources in a project and location.
+     * 
+ */ + public void listAspectTypes( + com.google.cloud.dataplex.v1.ListAspectTypesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListAspectTypesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Retrieves a AspectType resource.
+     * 
+ */ + public void getAspectType( + com.google.cloud.dataplex.v1.GetAspectTypeRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetAspectTypeMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates an EntryGroup
+     * 
+ */ + public void createEntryGroup( + com.google.cloud.dataplex.v1.CreateEntryGroupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateEntryGroupMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates a EntryGroup resource.
+     * 
+ */ + public void updateEntryGroup( + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateEntryGroupMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes a EntryGroup resource.
+     * 
+ */ + public void deleteEntryGroup( + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteEntryGroupMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists EntryGroup resources in a project and location.
+     * 
+ */ + public void listEntryGroups( + com.google.cloud.dataplex.v1.ListEntryGroupsRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListEntryGroupsMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Retrieves a EntryGroup resource.
+     * 
+ */ + public void getEntryGroup( + com.google.cloud.dataplex.v1.GetEntryGroupRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetEntryGroupMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Creates an Entry.
+     * 
+ */ + public void createEntry( + com.google.cloud.dataplex.v1.CreateEntryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getCreateEntryMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Updates an Entry.
+     * 
+ */ + public void updateEntry( + com.google.cloud.dataplex.v1.UpdateEntryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getUpdateEntryMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Deletes an Entry.
+     * 
+ */ + public void deleteEntry( + com.google.cloud.dataplex.v1.DeleteEntryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getDeleteEntryMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Lists entries within an entry group.
+     * 
+ */ + public void listEntries( + com.google.cloud.dataplex.v1.ListEntriesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getListEntriesMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Gets a single entry.
+     * 
+ */ + public void getEntry( + com.google.cloud.dataplex.v1.GetEntryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGetEntryMethod(), getCallOptions()), request, responseObserver); + } + + /** + * + * + *
+     * Looks up a single entry.
+     * 
+ */ + public void lookupEntry( + com.google.cloud.dataplex.v1.LookupEntryRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getLookupEntryMethod(), getCallOptions()), + request, + responseObserver); + } + + /** + * + * + *
+     * Searches for entries matching given query and scope.
+     * 
+ */ + public void searchEntries( + com.google.cloud.dataplex.v1.SearchEntriesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getSearchEntriesMethod(), getCallOptions()), + request, + responseObserver); + } + } + + /** + * A stub to allow clients to do synchronous rpc calls to service CatalogService. + * + *
+   * The primary resources offered by this service are EntryGroups, EntryTypes,
+   * AspectTypes, Entry and Aspect which collectively allow a data administrator
+   * to organize, manage, secure and catalog data across their organization
+   * located across cloud projects in a variety of storage systems including Cloud
+   * Storage and BigQuery.
+   * 
+ */ + public static final class CatalogServiceBlockingStub + extends io.grpc.stub.AbstractBlockingStub { + private CatalogServiceBlockingStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected CatalogServiceBlockingStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new CatalogServiceBlockingStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates an EntryType
+     * 
+ */ + public com.google.longrunning.Operation createEntryType( + com.google.cloud.dataplex.v1.CreateEntryTypeRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateEntryTypeMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a EntryType resource.
+     * 
+ */ + public com.google.longrunning.Operation updateEntryType( + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateEntryTypeMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a EntryType resource.
+     * 
+ */ + public com.google.longrunning.Operation deleteEntryType( + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteEntryTypeMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists EntryType resources in a project and location.
+     * 
+ */ + public com.google.cloud.dataplex.v1.ListEntryTypesResponse listEntryTypes( + com.google.cloud.dataplex.v1.ListEntryTypesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListEntryTypesMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Retrieves a EntryType resource.
+     * 
+ */ + public com.google.cloud.dataplex.v1.EntryType getEntryType( + com.google.cloud.dataplex.v1.GetEntryTypeRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetEntryTypeMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates an AspectType
+     * 
+ */ + public com.google.longrunning.Operation createAspectType( + com.google.cloud.dataplex.v1.CreateAspectTypeRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateAspectTypeMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a AspectType resource.
+     * 
+ */ + public com.google.longrunning.Operation updateAspectType( + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateAspectTypeMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a AspectType resource.
+     * 
+ */ + public com.google.longrunning.Operation deleteAspectType( + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteAspectTypeMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists AspectType resources in a project and location.
+     * 
+ */ + public com.google.cloud.dataplex.v1.ListAspectTypesResponse listAspectTypes( + com.google.cloud.dataplex.v1.ListAspectTypesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListAspectTypesMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Retrieves a AspectType resource.
+     * 
+ */ + public com.google.cloud.dataplex.v1.AspectType getAspectType( + com.google.cloud.dataplex.v1.GetAspectTypeRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetAspectTypeMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates an EntryGroup
+     * 
+ */ + public com.google.longrunning.Operation createEntryGroup( + com.google.cloud.dataplex.v1.CreateEntryGroupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateEntryGroupMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates a EntryGroup resource.
+     * 
+ */ + public com.google.longrunning.Operation updateEntryGroup( + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateEntryGroupMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes a EntryGroup resource.
+     * 
+ */ + public com.google.longrunning.Operation deleteEntryGroup( + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteEntryGroupMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists EntryGroup resources in a project and location.
+     * 
+ */ + public com.google.cloud.dataplex.v1.ListEntryGroupsResponse listEntryGroups( + com.google.cloud.dataplex.v1.ListEntryGroupsRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListEntryGroupsMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Retrieves a EntryGroup resource.
+     * 
+ */ + public com.google.cloud.dataplex.v1.EntryGroup getEntryGroup( + com.google.cloud.dataplex.v1.GetEntryGroupRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetEntryGroupMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Creates an Entry.
+     * 
+ */ + public com.google.cloud.dataplex.v1.Entry createEntry( + com.google.cloud.dataplex.v1.CreateEntryRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getCreateEntryMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Updates an Entry.
+     * 
+ */ + public com.google.cloud.dataplex.v1.Entry updateEntry( + com.google.cloud.dataplex.v1.UpdateEntryRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getUpdateEntryMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Deletes an Entry.
+     * 
+ */ + public com.google.cloud.dataplex.v1.Entry deleteEntry( + com.google.cloud.dataplex.v1.DeleteEntryRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getDeleteEntryMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Lists entries within an entry group.
+     * 
+ */ + public com.google.cloud.dataplex.v1.ListEntriesResponse listEntries( + com.google.cloud.dataplex.v1.ListEntriesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getListEntriesMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Gets a single entry.
+     * 
+ */ + public com.google.cloud.dataplex.v1.Entry getEntry( + com.google.cloud.dataplex.v1.GetEntryRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGetEntryMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Looks up a single entry.
+     * 
+ */ + public com.google.cloud.dataplex.v1.Entry lookupEntry( + com.google.cloud.dataplex.v1.LookupEntryRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getLookupEntryMethod(), getCallOptions(), request); + } + + /** + * + * + *
+     * Searches for entries matching given query and scope.
+     * 
+ */ + public com.google.cloud.dataplex.v1.SearchEntriesResponse searchEntries( + com.google.cloud.dataplex.v1.SearchEntriesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getSearchEntriesMethod(), getCallOptions(), request); + } + } + + /** + * A stub to allow clients to do ListenableFuture-style rpc calls to service CatalogService. + * + *
+   * The primary resources offered by this service are EntryGroups, EntryTypes,
+   * AspectTypes, Entry and Aspect which collectively allow a data administrator
+   * to organize, manage, secure and catalog data across their organization
+   * located across cloud projects in a variety of storage systems including Cloud
+   * Storage and BigQuery.
+   * 
+ */ + public static final class CatalogServiceFutureStub + extends io.grpc.stub.AbstractFutureStub { + private CatalogServiceFutureStub(io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + super(channel, callOptions); + } + + @java.lang.Override + protected CatalogServiceFutureStub build( + io.grpc.Channel channel, io.grpc.CallOptions callOptions) { + return new CatalogServiceFutureStub(channel, callOptions); + } + + /** + * + * + *
+     * Creates an EntryType
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createEntryType(com.google.cloud.dataplex.v1.CreateEntryTypeRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateEntryTypeMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates a EntryType resource.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateEntryType(com.google.cloud.dataplex.v1.UpdateEntryTypeRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateEntryTypeMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a EntryType resource.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteEntryType(com.google.cloud.dataplex.v1.DeleteEntryTypeRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteEntryTypeMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists EntryType resources in a project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataplex.v1.ListEntryTypesResponse> + listEntryTypes(com.google.cloud.dataplex.v1.ListEntryTypesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListEntryTypesMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Retrieves a EntryType resource.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataplex.v1.EntryType> + getEntryType(com.google.cloud.dataplex.v1.GetEntryTypeRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetEntryTypeMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates an AspectType
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createAspectType(com.google.cloud.dataplex.v1.CreateAspectTypeRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateAspectTypeMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates a AspectType resource.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateAspectType(com.google.cloud.dataplex.v1.UpdateAspectTypeRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateAspectTypeMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a AspectType resource.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteAspectType(com.google.cloud.dataplex.v1.DeleteAspectTypeRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteAspectTypeMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists AspectType resources in a project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataplex.v1.ListAspectTypesResponse> + listAspectTypes(com.google.cloud.dataplex.v1.ListAspectTypesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListAspectTypesMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Retrieves a AspectType resource.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataplex.v1.AspectType> + getAspectType(com.google.cloud.dataplex.v1.GetAspectTypeRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetAspectTypeMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates an EntryGroup
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createEntryGroup(com.google.cloud.dataplex.v1.CreateEntryGroupRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateEntryGroupMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates a EntryGroup resource.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateEntryGroup(com.google.cloud.dataplex.v1.UpdateEntryGroupRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateEntryGroupMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes a EntryGroup resource.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteEntryGroup(com.google.cloud.dataplex.v1.DeleteEntryGroupRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteEntryGroupMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists EntryGroup resources in a project and location.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataplex.v1.ListEntryGroupsResponse> + listEntryGroups(com.google.cloud.dataplex.v1.ListEntryGroupsRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListEntryGroupsMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Retrieves a EntryGroup resource.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataplex.v1.EntryGroup> + getEntryGroup(com.google.cloud.dataplex.v1.GetEntryGroupRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetEntryGroupMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Creates an Entry.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + createEntry(com.google.cloud.dataplex.v1.CreateEntryRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getCreateEntryMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Updates an Entry.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + updateEntry(com.google.cloud.dataplex.v1.UpdateEntryRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getUpdateEntryMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Deletes an Entry.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + deleteEntry(com.google.cloud.dataplex.v1.DeleteEntryRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getDeleteEntryMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Lists entries within an entry group.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataplex.v1.ListEntriesResponse> + listEntries(com.google.cloud.dataplex.v1.ListEntriesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getListEntriesMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Gets a single entry.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + getEntry(com.google.cloud.dataplex.v1.GetEntryRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGetEntryMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Looks up a single entry.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + lookupEntry(com.google.cloud.dataplex.v1.LookupEntryRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getLookupEntryMethod(), getCallOptions()), request); + } + + /** + * + * + *
+     * Searches for entries matching given query and scope.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataplex.v1.SearchEntriesResponse> + searchEntries(com.google.cloud.dataplex.v1.SearchEntriesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getSearchEntriesMethod(), getCallOptions()), request); + } + } + + private static final int METHODID_CREATE_ENTRY_TYPE = 0; + private static final int METHODID_UPDATE_ENTRY_TYPE = 1; + private static final int METHODID_DELETE_ENTRY_TYPE = 2; + private static final int METHODID_LIST_ENTRY_TYPES = 3; + private static final int METHODID_GET_ENTRY_TYPE = 4; + private static final int METHODID_CREATE_ASPECT_TYPE = 5; + private static final int METHODID_UPDATE_ASPECT_TYPE = 6; + private static final int METHODID_DELETE_ASPECT_TYPE = 7; + private static final int METHODID_LIST_ASPECT_TYPES = 8; + private static final int METHODID_GET_ASPECT_TYPE = 9; + private static final int METHODID_CREATE_ENTRY_GROUP = 10; + private static final int METHODID_UPDATE_ENTRY_GROUP = 11; + private static final int METHODID_DELETE_ENTRY_GROUP = 12; + private static final int METHODID_LIST_ENTRY_GROUPS = 13; + private static final int METHODID_GET_ENTRY_GROUP = 14; + private static final int METHODID_CREATE_ENTRY = 15; + private static final int METHODID_UPDATE_ENTRY = 16; + private static final int METHODID_DELETE_ENTRY = 17; + private static final int METHODID_LIST_ENTRIES = 18; + private static final int METHODID_GET_ENTRY = 19; + private static final int METHODID_LOOKUP_ENTRY = 20; + private static final int METHODID_SEARCH_ENTRIES = 21; + + private static final class MethodHandlers + implements io.grpc.stub.ServerCalls.UnaryMethod, + io.grpc.stub.ServerCalls.ServerStreamingMethod, + io.grpc.stub.ServerCalls.ClientStreamingMethod, + io.grpc.stub.ServerCalls.BidiStreamingMethod { + private final AsyncService serviceImpl; + private final int methodId; + + MethodHandlers(AsyncService serviceImpl, int methodId) { + this.serviceImpl = serviceImpl; + this.methodId = methodId; + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public void invoke(Req request, io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + case METHODID_CREATE_ENTRY_TYPE: + serviceImpl.createEntryType( + (com.google.cloud.dataplex.v1.CreateEntryTypeRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_ENTRY_TYPE: + serviceImpl.updateEntryType( + (com.google.cloud.dataplex.v1.UpdateEntryTypeRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_ENTRY_TYPE: + serviceImpl.deleteEntryType( + (com.google.cloud.dataplex.v1.DeleteEntryTypeRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_ENTRY_TYPES: + serviceImpl.listEntryTypes( + (com.google.cloud.dataplex.v1.ListEntryTypesRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_GET_ENTRY_TYPE: + serviceImpl.getEntryType( + (com.google.cloud.dataplex.v1.GetEntryTypeRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_CREATE_ASPECT_TYPE: + serviceImpl.createAspectType( + (com.google.cloud.dataplex.v1.CreateAspectTypeRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_ASPECT_TYPE: + serviceImpl.updateAspectType( + (com.google.cloud.dataplex.v1.UpdateAspectTypeRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_ASPECT_TYPE: + serviceImpl.deleteAspectType( + (com.google.cloud.dataplex.v1.DeleteAspectTypeRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_ASPECT_TYPES: + serviceImpl.listAspectTypes( + (com.google.cloud.dataplex.v1.ListAspectTypesRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_GET_ASPECT_TYPE: + serviceImpl.getAspectType( + (com.google.cloud.dataplex.v1.GetAspectTypeRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_CREATE_ENTRY_GROUP: + serviceImpl.createEntryGroup( + (com.google.cloud.dataplex.v1.CreateEntryGroupRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_ENTRY_GROUP: + serviceImpl.updateEntryGroup( + (com.google.cloud.dataplex.v1.UpdateEntryGroupRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_ENTRY_GROUP: + serviceImpl.deleteEntryGroup( + (com.google.cloud.dataplex.v1.DeleteEntryGroupRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_ENTRY_GROUPS: + serviceImpl.listEntryGroups( + (com.google.cloud.dataplex.v1.ListEntryGroupsRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_GET_ENTRY_GROUP: + serviceImpl.getEntryGroup( + (com.google.cloud.dataplex.v1.GetEntryGroupRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_CREATE_ENTRY: + serviceImpl.createEntry( + (com.google.cloud.dataplex.v1.CreateEntryRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_UPDATE_ENTRY: + serviceImpl.updateEntry( + (com.google.cloud.dataplex.v1.UpdateEntryRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_DELETE_ENTRY: + serviceImpl.deleteEntry( + (com.google.cloud.dataplex.v1.DeleteEntryRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LIST_ENTRIES: + serviceImpl.listEntries( + (com.google.cloud.dataplex.v1.ListEntriesRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + case METHODID_GET_ENTRY: + serviceImpl.getEntry( + (com.google.cloud.dataplex.v1.GetEntryRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_LOOKUP_ENTRY: + serviceImpl.lookupEntry( + (com.google.cloud.dataplex.v1.LookupEntryRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; + case METHODID_SEARCH_ENTRIES: + serviceImpl.searchEntries( + (com.google.cloud.dataplex.v1.SearchEntriesRequest) request, + (io.grpc.stub.StreamObserver) + responseObserver); + break; + default: + throw new AssertionError(); + } + } + + @java.lang.Override + @java.lang.SuppressWarnings("unchecked") + public io.grpc.stub.StreamObserver invoke( + io.grpc.stub.StreamObserver responseObserver) { + switch (methodId) { + default: + throw new AssertionError(); + } + } + } + + public static final io.grpc.ServerServiceDefinition bindService(AsyncService service) { + return io.grpc.ServerServiceDefinition.builder(getServiceDescriptor()) + .addMethod( + getCreateEntryTypeMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.CreateEntryTypeRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_ENTRY_TYPE))) + .addMethod( + getUpdateEntryTypeMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest, + com.google.longrunning.Operation>(service, METHODID_UPDATE_ENTRY_TYPE))) + .addMethod( + getDeleteEntryTypeMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest, + com.google.longrunning.Operation>(service, METHODID_DELETE_ENTRY_TYPE))) + .addMethod( + getListEntryTypesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.ListEntryTypesRequest, + com.google.cloud.dataplex.v1.ListEntryTypesResponse>( + service, METHODID_LIST_ENTRY_TYPES))) + .addMethod( + getGetEntryTypeMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.GetEntryTypeRequest, + com.google.cloud.dataplex.v1.EntryType>(service, METHODID_GET_ENTRY_TYPE))) + .addMethod( + getCreateAspectTypeMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.CreateAspectTypeRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_ASPECT_TYPE))) + .addMethod( + getUpdateAspectTypeMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest, + com.google.longrunning.Operation>(service, METHODID_UPDATE_ASPECT_TYPE))) + .addMethod( + getDeleteAspectTypeMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest, + com.google.longrunning.Operation>(service, METHODID_DELETE_ASPECT_TYPE))) + .addMethod( + getListAspectTypesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.ListAspectTypesRequest, + com.google.cloud.dataplex.v1.ListAspectTypesResponse>( + service, METHODID_LIST_ASPECT_TYPES))) + .addMethod( + getGetAspectTypeMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.GetAspectTypeRequest, + com.google.cloud.dataplex.v1.AspectType>(service, METHODID_GET_ASPECT_TYPE))) + .addMethod( + getCreateEntryGroupMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.CreateEntryGroupRequest, + com.google.longrunning.Operation>(service, METHODID_CREATE_ENTRY_GROUP))) + .addMethod( + getUpdateEntryGroupMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest, + com.google.longrunning.Operation>(service, METHODID_UPDATE_ENTRY_GROUP))) + .addMethod( + getDeleteEntryGroupMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest, + com.google.longrunning.Operation>(service, METHODID_DELETE_ENTRY_GROUP))) + .addMethod( + getListEntryGroupsMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.ListEntryGroupsRequest, + com.google.cloud.dataplex.v1.ListEntryGroupsResponse>( + service, METHODID_LIST_ENTRY_GROUPS))) + .addMethod( + getGetEntryGroupMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.GetEntryGroupRequest, + com.google.cloud.dataplex.v1.EntryGroup>(service, METHODID_GET_ENTRY_GROUP))) + .addMethod( + getCreateEntryMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.CreateEntryRequest, + com.google.cloud.dataplex.v1.Entry>(service, METHODID_CREATE_ENTRY))) + .addMethod( + getUpdateEntryMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.UpdateEntryRequest, + com.google.cloud.dataplex.v1.Entry>(service, METHODID_UPDATE_ENTRY))) + .addMethod( + getDeleteEntryMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.DeleteEntryRequest, + com.google.cloud.dataplex.v1.Entry>(service, METHODID_DELETE_ENTRY))) + .addMethod( + getListEntriesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.ListEntriesRequest, + com.google.cloud.dataplex.v1.ListEntriesResponse>( + service, METHODID_LIST_ENTRIES))) + .addMethod( + getGetEntryMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.GetEntryRequest, + com.google.cloud.dataplex.v1.Entry>(service, METHODID_GET_ENTRY))) + .addMethod( + getLookupEntryMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.LookupEntryRequest, + com.google.cloud.dataplex.v1.Entry>(service, METHODID_LOOKUP_ENTRY))) + .addMethod( + getSearchEntriesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.SearchEntriesRequest, + com.google.cloud.dataplex.v1.SearchEntriesResponse>( + service, METHODID_SEARCH_ENTRIES))) + .build(); + } + + private abstract static class CatalogServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoFileDescriptorSupplier, + io.grpc.protobuf.ProtoServiceDescriptorSupplier { + CatalogServiceBaseDescriptorSupplier() {} + + @java.lang.Override + public com.google.protobuf.Descriptors.FileDescriptor getFileDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto.getDescriptor(); + } + + @java.lang.Override + public com.google.protobuf.Descriptors.ServiceDescriptor getServiceDescriptor() { + return getFileDescriptor().findServiceByName("CatalogService"); + } + } + + private static final class CatalogServiceFileDescriptorSupplier + extends CatalogServiceBaseDescriptorSupplier { + CatalogServiceFileDescriptorSupplier() {} + } + + private static final class CatalogServiceMethodDescriptorSupplier + extends CatalogServiceBaseDescriptorSupplier + implements io.grpc.protobuf.ProtoMethodDescriptorSupplier { + private final java.lang.String methodName; + + CatalogServiceMethodDescriptorSupplier(java.lang.String methodName) { + this.methodName = methodName; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.MethodDescriptor getMethodDescriptor() { + return getServiceDescriptor().findMethodByName(methodName); + } + } + + private static volatile io.grpc.ServiceDescriptor serviceDescriptor; + + public static io.grpc.ServiceDescriptor getServiceDescriptor() { + io.grpc.ServiceDescriptor result = serviceDescriptor; + if (result == null) { + synchronized (CatalogServiceGrpc.class) { + result = serviceDescriptor; + if (result == null) { + serviceDescriptor = + result = + io.grpc.ServiceDescriptor.newBuilder(SERVICE_NAME) + .setSchemaDescriptor(new CatalogServiceFileDescriptorSupplier()) + .addMethod(getCreateEntryTypeMethod()) + .addMethod(getUpdateEntryTypeMethod()) + .addMethod(getDeleteEntryTypeMethod()) + .addMethod(getListEntryTypesMethod()) + .addMethod(getGetEntryTypeMethod()) + .addMethod(getCreateAspectTypeMethod()) + .addMethod(getUpdateAspectTypeMethod()) + .addMethod(getDeleteAspectTypeMethod()) + .addMethod(getListAspectTypesMethod()) + .addMethod(getGetAspectTypeMethod()) + .addMethod(getCreateEntryGroupMethod()) + .addMethod(getUpdateEntryGroupMethod()) + .addMethod(getDeleteEntryGroupMethod()) + .addMethod(getListEntryGroupsMethod()) + .addMethod(getGetEntryGroupMethod()) + .addMethod(getCreateEntryMethod()) + .addMethod(getUpdateEntryMethod()) + .addMethod(getDeleteEntryMethod()) + .addMethod(getListEntriesMethod()) + .addMethod(getGetEntryMethod()) + .addMethod(getLookupEntryMethod()) + .addMethod(getSearchEntriesMethod()) + .build(); + } + } + } + return result; + } +} diff --git a/java-dataplex/grpc-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceGrpc.java b/java-dataplex/grpc-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceGrpc.java index ba224fe7f3ee..0e46cf2e232f 100644 --- a/java-dataplex/grpc-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceGrpc.java +++ b/java-dataplex/grpc-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataScanServiceGrpc.java @@ -394,6 +394,57 @@ private DataScanServiceGrpc() {} return getListDataScanJobsMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest, + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse> + getGenerateDataQualityRulesMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "GenerateDataQualityRules", + requestType = com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest.class, + responseType = com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest, + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse> + getGenerateDataQualityRulesMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest, + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse> + getGenerateDataQualityRulesMethod; + if ((getGenerateDataQualityRulesMethod = DataScanServiceGrpc.getGenerateDataQualityRulesMethod) + == null) { + synchronized (DataScanServiceGrpc.class) { + if ((getGenerateDataQualityRulesMethod = + DataScanServiceGrpc.getGenerateDataQualityRulesMethod) + == null) { + DataScanServiceGrpc.getGenerateDataQualityRulesMethod = + getGenerateDataQualityRulesMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "GenerateDataQualityRules")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse + .getDefaultInstance())) + .setSchemaDescriptor( + new DataScanServiceMethodDescriptorSupplier("GenerateDataQualityRules")) + .build(); + } + } + } + return getGenerateDataQualityRulesMethod; + } + /** Creates a new async stub that supports all call types for the service */ public static DataScanServiceStub newStub(io.grpc.Channel channel) { io.grpc.stub.AbstractStub.StubFactory factory = @@ -560,6 +611,21 @@ default void listDataScanJobs( io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( getListDataScanJobsMethod(), responseObserver); } + + /** + * + * + *
+     * Generates recommended DataQualityRule from a data profiling DataScan.
+     * 
+ */ + default void generateDataQualityRules( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getGenerateDataQualityRulesMethod(), responseObserver); + } } /** @@ -730,6 +796,23 @@ public void listDataScanJobs( request, responseObserver); } + + /** + * + * + *
+     * Generates recommended DataQualityRule from a data profiling DataScan.
+     * 
+ */ + public void generateDataQualityRules( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest request, + io.grpc.stub.StreamObserver + responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getGenerateDataQualityRulesMethod(), getCallOptions()), + request, + responseObserver); + } } /** @@ -856,6 +939,19 @@ public com.google.cloud.dataplex.v1.ListDataScanJobsResponse listDataScanJobs( return io.grpc.stub.ClientCalls.blockingUnaryCall( getChannel(), getListDataScanJobsMethod(), getCallOptions(), request); } + + /** + * + * + *
+     * Generates recommended DataQualityRule from a data profiling DataScan.
+     * 
+ */ + public com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse generateDataQualityRules( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getGenerateDataQualityRulesMethod(), getCallOptions(), request); + } } /** @@ -986,6 +1082,21 @@ protected DataScanServiceFutureStub build( return io.grpc.stub.ClientCalls.futureUnaryCall( getChannel().newCall(getListDataScanJobsMethod(), getCallOptions()), request); } + + /** + * + * + *
+     * Generates recommended DataQualityRule from a data profiling DataScan.
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture< + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse> + generateDataQualityRules( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getGenerateDataQualityRulesMethod(), getCallOptions()), request); + } } private static final int METHODID_CREATE_DATA_SCAN = 0; @@ -996,6 +1107,7 @@ protected DataScanServiceFutureStub build( private static final int METHODID_RUN_DATA_SCAN = 5; private static final int METHODID_GET_DATA_SCAN_JOB = 6; private static final int METHODID_LIST_DATA_SCAN_JOBS = 7; + private static final int METHODID_GENERATE_DATA_QUALITY_RULES = 8; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -1059,6 +1171,13 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_GENERATE_DATA_QUALITY_RULES: + serviceImpl.generateDataQualityRules( + (com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest) request, + (io.grpc.stub.StreamObserver< + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse>) + responseObserver); + break; default: throw new AssertionError(); } @@ -1128,6 +1247,13 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser com.google.cloud.dataplex.v1.ListDataScanJobsRequest, com.google.cloud.dataplex.v1.ListDataScanJobsResponse>( service, METHODID_LIST_DATA_SCAN_JOBS))) + .addMethod( + getGenerateDataQualityRulesMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest, + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse>( + service, METHODID_GENERATE_DATA_QUALITY_RULES))) .build(); } @@ -1187,6 +1313,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getRunDataScanMethod()) .addMethod(getGetDataScanJobMethod()) .addMethod(getListDataScanJobsMethod()) + .addMethod(getGenerateDataQualityRulesMethod()) .build(); } } diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/Aspect.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/Aspect.java new file mode 100644 index 000000000000..f91567a2e68a --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/Aspect.java @@ -0,0 +1,1889 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * An aspect is a single piece of metadata describing an entry.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.Aspect} + */ +public final class Aspect extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.Aspect) + AspectOrBuilder { + private static final long serialVersionUID = 0L; + // Use Aspect.newBuilder() to construct. + private Aspect(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Aspect() { + aspectType_ = ""; + path_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Aspect(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_Aspect_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_Aspect_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.Aspect.class, + com.google.cloud.dataplex.v1.Aspect.Builder.class); + } + + private int bitField0_; + public static final int ASPECT_TYPE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object aspectType_ = ""; + /** + * + * + *
+   * Output only. The resource name of the type used to create this Aspect.
+   * 
+ * + * string aspect_type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The aspectType. + */ + @java.lang.Override + public java.lang.String getAspectType() { + java.lang.Object ref = aspectType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + aspectType_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. The resource name of the type used to create this Aspect.
+   * 
+ * + * string aspect_type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for aspectType. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAspectTypeBytes() { + java.lang.Object ref = aspectType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + aspectType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PATH_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object path_ = ""; + /** + * + * + *
+   * Output only. The path in the entry under which the aspect is attached.
+   * 
+ * + * string path = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The path. + */ + @java.lang.Override + public java.lang.String getPath() { + java.lang.Object ref = path_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + path_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. The path in the entry under which the aspect is attached.
+   * 
+ * + * string path = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for path. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The time when the Aspect was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Output only. The time when the Aspect was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The time when the Aspect was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The time when the Aspect was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Output only. The time when the Aspect was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. The time when the Aspect was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int DATA_FIELD_NUMBER = 8; + private com.google.protobuf.Struct data_; + /** + * + * + *
+   * Required. The content of the aspect, according to its aspect type schema.
+   * This will replace `content`.
+   * The maximum size of the field is 120KB (encoded as UTF-8).
+   * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return Whether the data field is set. + */ + @java.lang.Override + public boolean hasData() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Required. The content of the aspect, according to its aspect type schema.
+   * This will replace `content`.
+   * The maximum size of the field is 120KB (encoded as UTF-8).
+   * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The data. + */ + @java.lang.Override + public com.google.protobuf.Struct getData() { + return data_ == null ? com.google.protobuf.Struct.getDefaultInstance() : data_; + } + /** + * + * + *
+   * Required. The content of the aspect, according to its aspect type schema.
+   * This will replace `content`.
+   * The maximum size of the field is 120KB (encoded as UTF-8).
+   * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + @java.lang.Override + public com.google.protobuf.StructOrBuilder getDataOrBuilder() { + return data_ == null ? com.google.protobuf.Struct.getDefaultInstance() : data_; + } + + public static final int ASPECT_SOURCE_FIELD_NUMBER = 9; + private com.google.cloud.dataplex.v1.AspectSource aspectSource_; + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the aspectSource field is set. + */ + @java.lang.Override + public boolean hasAspectSource() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The aspectSource. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectSource getAspectSource() { + return aspectSource_ == null + ? com.google.cloud.dataplex.v1.AspectSource.getDefaultInstance() + : aspectSource_; + } + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectSourceOrBuilder getAspectSourceOrBuilder() { + return aspectSource_ == null + ? com.google.cloud.dataplex.v1.AspectSource.getDefaultInstance() + : aspectSource_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aspectType_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, aspectType_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, path_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(4, getUpdateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(8, getData()); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(9, getAspectSource()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aspectType_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, aspectType_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(path_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, path_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getUpdateTime()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, getData()); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getAspectSource()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.Aspect)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.Aspect other = (com.google.cloud.dataplex.v1.Aspect) obj; + + if (!getAspectType().equals(other.getAspectType())) return false; + if (!getPath().equals(other.getPath())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (hasData() != other.hasData()) return false; + if (hasData()) { + if (!getData().equals(other.getData())) return false; + } + if (hasAspectSource() != other.hasAspectSource()) return false; + if (hasAspectSource()) { + if (!getAspectSource().equals(other.getAspectSource())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ASPECT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getAspectType().hashCode(); + hash = (37 * hash) + PATH_FIELD_NUMBER; + hash = (53 * hash) + getPath().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (hasData()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + getData().hashCode(); + } + if (hasAspectSource()) { + hash = (37 * hash) + ASPECT_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + getAspectSource().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.Aspect parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.Aspect parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.Aspect parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.Aspect parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.Aspect parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.Aspect parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.Aspect parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.Aspect parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.Aspect parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.Aspect parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.Aspect parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.Aspect parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.Aspect prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * An aspect is a single piece of metadata describing an entry.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.Aspect} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.Aspect) + com.google.cloud.dataplex.v1.AspectOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_Aspect_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_Aspect_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.Aspect.class, + com.google.cloud.dataplex.v1.Aspect.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.Aspect.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + getDataFieldBuilder(); + getAspectSourceFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + aspectType_ = ""; + path_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + data_ = null; + if (dataBuilder_ != null) { + dataBuilder_.dispose(); + dataBuilder_ = null; + } + aspectSource_ = null; + if (aspectSourceBuilder_ != null) { + aspectSourceBuilder_.dispose(); + aspectSourceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_Aspect_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.Aspect getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.Aspect.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.Aspect build() { + com.google.cloud.dataplex.v1.Aspect result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.Aspect buildPartial() { + com.google.cloud.dataplex.v1.Aspect result = new com.google.cloud.dataplex.v1.Aspect(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.Aspect result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.aspectType_ = aspectType_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.path_ = path_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.data_ = dataBuilder_ == null ? data_ : dataBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.aspectSource_ = + aspectSourceBuilder_ == null ? aspectSource_ : aspectSourceBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.Aspect) { + return mergeFrom((com.google.cloud.dataplex.v1.Aspect) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.Aspect other) { + if (other == com.google.cloud.dataplex.v1.Aspect.getDefaultInstance()) return this; + if (!other.getAspectType().isEmpty()) { + aspectType_ = other.aspectType_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getPath().isEmpty()) { + path_ = other.path_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (other.hasData()) { + mergeData(other.getData()); + } + if (other.hasAspectSource()) { + mergeAspectSource(other.getAspectSource()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + aspectType_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + path_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 66: + { + input.readMessage(getDataFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000010; + break; + } // case 66 + case 74: + { + input.readMessage(getAspectSourceFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 74 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object aspectType_ = ""; + /** + * + * + *
+     * Output only. The resource name of the type used to create this Aspect.
+     * 
+ * + * string aspect_type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The aspectType. + */ + public java.lang.String getAspectType() { + java.lang.Object ref = aspectType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + aspectType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. The resource name of the type used to create this Aspect.
+     * 
+ * + * string aspect_type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for aspectType. + */ + public com.google.protobuf.ByteString getAspectTypeBytes() { + java.lang.Object ref = aspectType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + aspectType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. The resource name of the type used to create this Aspect.
+     * 
+ * + * string aspect_type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The aspectType to set. + * @return This builder for chaining. + */ + public Builder setAspectType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + aspectType_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The resource name of the type used to create this Aspect.
+     * 
+ * + * string aspect_type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearAspectType() { + aspectType_ = getDefaultInstance().getAspectType(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The resource name of the type used to create this Aspect.
+     * 
+ * + * string aspect_type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for aspectType to set. + * @return This builder for chaining. + */ + public Builder setAspectTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + aspectType_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object path_ = ""; + /** + * + * + *
+     * Output only. The path in the entry under which the aspect is attached.
+     * 
+ * + * string path = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The path. + */ + public java.lang.String getPath() { + java.lang.Object ref = path_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + path_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. The path in the entry under which the aspect is attached.
+     * 
+ * + * string path = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for path. + */ + public com.google.protobuf.ByteString getPathBytes() { + java.lang.Object ref = path_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + path_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. The path in the entry under which the aspect is attached.
+     * 
+ * + * string path = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The path to set. + * @return This builder for chaining. + */ + public Builder setPath(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + path_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The path in the entry under which the aspect is attached.
+     * 
+ * + * string path = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearPath() { + path_ = getDefaultInstance().getPath(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The path in the entry under which the aspect is attached.
+     * 
+ * + * string path = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for path to set. + * @return This builder for chaining. + */ + public Builder setPathBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + path_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the Aspect was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Output only. The time when the Aspect was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the Aspect was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the Aspect was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the Aspect was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The time when the Aspect was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000004); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the Aspect was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the Aspect was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The time when the Aspect was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the Aspect was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Output only. The time when the Aspect was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the Aspect was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the Aspect was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the Aspect was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The time when the Aspect was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000008); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the Aspect was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the Aspect was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. The time when the Aspect was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private com.google.protobuf.Struct data_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + dataBuilder_; + /** + * + * + *
+     * Required. The content of the aspect, according to its aspect type schema.
+     * This will replace `content`.
+     * The maximum size of the field is 120KB (encoded as UTF-8).
+     * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return Whether the data field is set. + */ + public boolean hasData() { + return ((bitField0_ & 0x00000010) != 0); + } + /** + * + * + *
+     * Required. The content of the aspect, according to its aspect type schema.
+     * This will replace `content`.
+     * The maximum size of the field is 120KB (encoded as UTF-8).
+     * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The data. + */ + public com.google.protobuf.Struct getData() { + if (dataBuilder_ == null) { + return data_ == null ? com.google.protobuf.Struct.getDefaultInstance() : data_; + } else { + return dataBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. The content of the aspect, according to its aspect type schema.
+     * This will replace `content`.
+     * The maximum size of the field is 120KB (encoded as UTF-8).
+     * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder setData(com.google.protobuf.Struct value) { + if (dataBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + data_ = value; + } else { + dataBuilder_.setMessage(value); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The content of the aspect, according to its aspect type schema.
+     * This will replace `content`.
+     * The maximum size of the field is 120KB (encoded as UTF-8).
+     * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder setData(com.google.protobuf.Struct.Builder builderForValue) { + if (dataBuilder_ == null) { + data_ = builderForValue.build(); + } else { + dataBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The content of the aspect, according to its aspect type schema.
+     * This will replace `content`.
+     * The maximum size of the field is 120KB (encoded as UTF-8).
+     * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder mergeData(com.google.protobuf.Struct value) { + if (dataBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0) + && data_ != null + && data_ != com.google.protobuf.Struct.getDefaultInstance()) { + getDataBuilder().mergeFrom(value); + } else { + data_ = value; + } + } else { + dataBuilder_.mergeFrom(value); + } + if (data_ != null) { + bitField0_ |= 0x00000010; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. The content of the aspect, according to its aspect type schema.
+     * This will replace `content`.
+     * The maximum size of the field is 120KB (encoded as UTF-8).
+     * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + public Builder clearData() { + bitField0_ = (bitField0_ & ~0x00000010); + data_ = null; + if (dataBuilder_ != null) { + dataBuilder_.dispose(); + dataBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The content of the aspect, according to its aspect type schema.
+     * This will replace `content`.
+     * The maximum size of the field is 120KB (encoded as UTF-8).
+     * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + public com.google.protobuf.Struct.Builder getDataBuilder() { + bitField0_ |= 0x00000010; + onChanged(); + return getDataFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. The content of the aspect, according to its aspect type schema.
+     * This will replace `content`.
+     * The maximum size of the field is 120KB (encoded as UTF-8).
+     * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + public com.google.protobuf.StructOrBuilder getDataOrBuilder() { + if (dataBuilder_ != null) { + return dataBuilder_.getMessageOrBuilder(); + } else { + return data_ == null ? com.google.protobuf.Struct.getDefaultInstance() : data_; + } + } + /** + * + * + *
+     * Required. The content of the aspect, according to its aspect type schema.
+     * This will replace `content`.
+     * The maximum size of the field is 120KB (encoded as UTF-8).
+     * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder> + getDataFieldBuilder() { + if (dataBuilder_ == null) { + dataBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Struct, + com.google.protobuf.Struct.Builder, + com.google.protobuf.StructOrBuilder>(getData(), getParentForChildren(), isClean()); + data_ = null; + } + return dataBuilder_; + } + + private com.google.cloud.dataplex.v1.AspectSource aspectSource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectSource, + com.google.cloud.dataplex.v1.AspectSource.Builder, + com.google.cloud.dataplex.v1.AspectSourceOrBuilder> + aspectSourceBuilder_; + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the aspectSource field is set. + */ + public boolean hasAspectSource() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The aspectSource. + */ + public com.google.cloud.dataplex.v1.AspectSource getAspectSource() { + if (aspectSourceBuilder_ == null) { + return aspectSource_ == null + ? com.google.cloud.dataplex.v1.AspectSource.getDefaultInstance() + : aspectSource_; + } else { + return aspectSourceBuilder_.getMessage(); + } + } + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAspectSource(com.google.cloud.dataplex.v1.AspectSource value) { + if (aspectSourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aspectSource_ = value; + } else { + aspectSourceBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAspectSource( + com.google.cloud.dataplex.v1.AspectSource.Builder builderForValue) { + if (aspectSourceBuilder_ == null) { + aspectSource_ = builderForValue.build(); + } else { + aspectSourceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeAspectSource(com.google.cloud.dataplex.v1.AspectSource value) { + if (aspectSourceBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && aspectSource_ != null + && aspectSource_ != com.google.cloud.dataplex.v1.AspectSource.getDefaultInstance()) { + getAspectSourceBuilder().mergeFrom(value); + } else { + aspectSource_ = value; + } + } else { + aspectSourceBuilder_.mergeFrom(value); + } + if (aspectSource_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearAspectSource() { + bitField0_ = (bitField0_ & ~0x00000020); + aspectSource_ = null; + if (aspectSourceBuilder_ != null) { + aspectSourceBuilder_.dispose(); + aspectSourceBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectSource.Builder getAspectSourceBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getAspectSourceFieldBuilder().getBuilder(); + } + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectSourceOrBuilder getAspectSourceOrBuilder() { + if (aspectSourceBuilder_ != null) { + return aspectSourceBuilder_.getMessageOrBuilder(); + } else { + return aspectSource_ == null + ? com.google.cloud.dataplex.v1.AspectSource.getDefaultInstance() + : aspectSource_; + } + } + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectSource, + com.google.cloud.dataplex.v1.AspectSource.Builder, + com.google.cloud.dataplex.v1.AspectSourceOrBuilder> + getAspectSourceFieldBuilder() { + if (aspectSourceBuilder_ == null) { + aspectSourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectSource, + com.google.cloud.dataplex.v1.AspectSource.Builder, + com.google.cloud.dataplex.v1.AspectSourceOrBuilder>( + getAspectSource(), getParentForChildren(), isClean()); + aspectSource_ = null; + } + return aspectSourceBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.Aspect) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.Aspect) + private static final com.google.cloud.dataplex.v1.Aspect DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.Aspect(); + } + + public static com.google.cloud.dataplex.v1.Aspect getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Aspect parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.Aspect getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectOrBuilder.java new file mode 100644 index 000000000000..bd1670e3a89b --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectOrBuilder.java @@ -0,0 +1,216 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface AspectOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.Aspect) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The resource name of the type used to create this Aspect.
+   * 
+ * + * string aspect_type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The aspectType. + */ + java.lang.String getAspectType(); + /** + * + * + *
+   * Output only. The resource name of the type used to create this Aspect.
+   * 
+ * + * string aspect_type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for aspectType. + */ + com.google.protobuf.ByteString getAspectTypeBytes(); + + /** + * + * + *
+   * Output only. The path in the entry under which the aspect is attached.
+   * 
+ * + * string path = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The path. + */ + java.lang.String getPath(); + /** + * + * + *
+   * Output only. The path in the entry under which the aspect is attached.
+   * 
+ * + * string path = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for path. + */ + com.google.protobuf.ByteString getPathBytes(); + + /** + * + * + *
+   * Output only. The time when the Aspect was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The time when the Aspect was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The time when the Aspect was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time when the Aspect was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The time when the Aspect was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The time when the Aspect was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Required. The content of the aspect, according to its aspect type schema.
+   * This will replace `content`.
+   * The maximum size of the field is 120KB (encoded as UTF-8).
+   * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return Whether the data field is set. + */ + boolean hasData(); + /** + * + * + *
+   * Required. The content of the aspect, according to its aspect type schema.
+   * This will replace `content`.
+   * The maximum size of the field is 120KB (encoded as UTF-8).
+   * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The data. + */ + com.google.protobuf.Struct getData(); + /** + * + * + *
+   * Required. The content of the aspect, according to its aspect type schema.
+   * This will replace `content`.
+   * The maximum size of the field is 120KB (encoded as UTF-8).
+   * 
+ * + * .google.protobuf.Struct data = 8 [(.google.api.field_behavior) = REQUIRED]; + */ + com.google.protobuf.StructOrBuilder getDataOrBuilder(); + + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the aspectSource field is set. + */ + boolean hasAspectSource(); + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The aspectSource. + */ + com.google.cloud.dataplex.v1.AspectSource getAspectSource(); + /** + * + * .google.cloud.dataplex.v1.AspectSource aspect_source = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.AspectSourceOrBuilder getAspectSourceOrBuilder(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectSource.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectSource.java new file mode 100644 index 000000000000..3be1622a00c1 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectSource.java @@ -0,0 +1,982 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * AspectSource contains source system related information for the
+ * aspect.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectSource} + */ +public final class AspectSource extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.AspectSource) + AspectSourceOrBuilder { + private static final long serialVersionUID = 0L; + // Use AspectSource.newBuilder() to construct. + private AspectSource(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AspectSource() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AspectSource(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectSource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectSource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectSource.class, + com.google.cloud.dataplex.v1.AspectSource.Builder.class); + } + + private int bitField0_; + public static final int CREATE_TIME_FIELD_NUMBER = 10; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * The create time of the aspect in the source system.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 10; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The create time of the aspect in the source system.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 10; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * The create time of the aspect in the source system.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 11; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * The update time of the aspect in the source system.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 11; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * The update time of the aspect in the source system.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 11; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * The update time of the aspect in the source system.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(10, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(11, getUpdateTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getUpdateTime()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.AspectSource)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.AspectSource other = + (com.google.cloud.dataplex.v1.AspectSource) obj; + + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.AspectSource parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectSource parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectSource parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectSource parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectSource parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectSource parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectSource parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectSource parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectSource parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectSource parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectSource parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectSource parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.AspectSource prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * AspectSource contains source system related information for the
+   * aspect.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectSource} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.AspectSource) + com.google.cloud.dataplex.v1.AspectSourceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectSource_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectSource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectSource.class, + com.google.cloud.dataplex.v1.AspectSource.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.AspectSource.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectSource_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectSource getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.AspectSource.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectSource build() { + com.google.cloud.dataplex.v1.AspectSource result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectSource buildPartial() { + com.google.cloud.dataplex.v1.AspectSource result = + new com.google.cloud.dataplex.v1.AspectSource(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.AspectSource result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.AspectSource) { + return mergeFrom((com.google.cloud.dataplex.v1.AspectSource) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.AspectSource other) { + if (other == com.google.cloud.dataplex.v1.AspectSource.getDefaultInstance()) return this; + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 82: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 82 + case 90: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 90 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * The create time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * The create time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The create time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The create time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The create time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * The create time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000001); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The create time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The create time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * The create time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * The update time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * The update time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The update time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The update time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The update time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * The update time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000002); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The update time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The update time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * The update time of the aspect in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.AspectSource) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.AspectSource) + private static final com.google.cloud.dataplex.v1.AspectSource DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.AspectSource(); + } + + public static com.google.cloud.dataplex.v1.AspectSource getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AspectSource parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectSource getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectSourceOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectSourceOrBuilder.java new file mode 100644 index 000000000000..ab9f84553884 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectSourceOrBuilder.java @@ -0,0 +1,96 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface AspectSourceOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.AspectSource) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The create time of the aspect in the source system.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 10; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * The create time of the aspect in the source system.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 10; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * The create time of the aspect in the source system.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * The update time of the aspect in the source system.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 11; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * The update time of the aspect in the source system.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 11; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * The update time of the aspect in the source system.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectType.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectType.java new file mode 100644 index 000000000000..285d9bb5b920 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectType.java @@ -0,0 +1,11366 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Aspect Type is a template for creating Aspects, and represents the
+ * JSON-schema for a given Entry, e.g., BigQuery Table Schema.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectType} + */ +public final class AspectType extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.AspectType) + AspectTypeOrBuilder { + private static final long serialVersionUID = 0L; + // Use AspectType.newBuilder() to construct. + private AspectType(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AspectType() { + name_ = ""; + uid_ = ""; + description_ = ""; + displayName_ = ""; + etag_ = ""; + transferStatus_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AspectType(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectType.class, + com.google.cloud.dataplex.v1.AspectType.Builder.class); + } + + public interface AuthorizationOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.AspectType.Authorization) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Immutable. The IAM permission grantable on the Entry Group to allow
+     * access to instantiate Aspects of Dataplex owned Aspect Types, only
+     * settable for Dataplex owned Types.
+     * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The alternateUsePermission. + */ + java.lang.String getAlternateUsePermission(); + /** + * + * + *
+     * Immutable. The IAM permission grantable on the Entry Group to allow
+     * access to instantiate Aspects of Dataplex owned Aspect Types, only
+     * settable for Dataplex owned Types.
+     * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for alternateUsePermission. + */ + com.google.protobuf.ByteString getAlternateUsePermissionBytes(); + } + /** + * + * + *
+   * Autorization for an Aspect Type.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectType.Authorization} + */ + public static final class Authorization extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.AspectType.Authorization) + AuthorizationOrBuilder { + private static final long serialVersionUID = 0L; + // Use Authorization.newBuilder() to construct. + private Authorization(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Authorization() { + alternateUsePermission_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Authorization(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_Authorization_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_Authorization_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectType.Authorization.class, + com.google.cloud.dataplex.v1.AspectType.Authorization.Builder.class); + } + + public static final int ALTERNATE_USE_PERMISSION_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object alternateUsePermission_ = ""; + /** + * + * + *
+     * Immutable. The IAM permission grantable on the Entry Group to allow
+     * access to instantiate Aspects of Dataplex owned Aspect Types, only
+     * settable for Dataplex owned Types.
+     * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The alternateUsePermission. + */ + @java.lang.Override + public java.lang.String getAlternateUsePermission() { + java.lang.Object ref = alternateUsePermission_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + alternateUsePermission_ = s; + return s; + } + } + /** + * + * + *
+     * Immutable. The IAM permission grantable on the Entry Group to allow
+     * access to instantiate Aspects of Dataplex owned Aspect Types, only
+     * settable for Dataplex owned Types.
+     * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for alternateUsePermission. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAlternateUsePermissionBytes() { + java.lang.Object ref = alternateUsePermission_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + alternateUsePermission_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(alternateUsePermission_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, alternateUsePermission_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(alternateUsePermission_)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(1, alternateUsePermission_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.AspectType.Authorization)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.AspectType.Authorization other = + (com.google.cloud.dataplex.v1.AspectType.Authorization) obj; + + if (!getAlternateUsePermission().equals(other.getAlternateUsePermission())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ALTERNATE_USE_PERMISSION_FIELD_NUMBER; + hash = (53 * hash) + getAlternateUsePermission().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.AspectType.Authorization prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Autorization for an Aspect Type.
+     * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectType.Authorization} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.AspectType.Authorization) + com.google.cloud.dataplex.v1.AspectType.AuthorizationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_Authorization_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_Authorization_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectType.Authorization.class, + com.google.cloud.dataplex.v1.AspectType.Authorization.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.AspectType.Authorization.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + alternateUsePermission_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_Authorization_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.Authorization getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.AspectType.Authorization.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.Authorization build() { + com.google.cloud.dataplex.v1.AspectType.Authorization result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.Authorization buildPartial() { + com.google.cloud.dataplex.v1.AspectType.Authorization result = + new com.google.cloud.dataplex.v1.AspectType.Authorization(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.AspectType.Authorization result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.alternateUsePermission_ = alternateUsePermission_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.AspectType.Authorization) { + return mergeFrom((com.google.cloud.dataplex.v1.AspectType.Authorization) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.AspectType.Authorization other) { + if (other == com.google.cloud.dataplex.v1.AspectType.Authorization.getDefaultInstance()) + return this; + if (!other.getAlternateUsePermission().isEmpty()) { + alternateUsePermission_ = other.alternateUsePermission_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + alternateUsePermission_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object alternateUsePermission_ = ""; + /** + * + * + *
+       * Immutable. The IAM permission grantable on the Entry Group to allow
+       * access to instantiate Aspects of Dataplex owned Aspect Types, only
+       * settable for Dataplex owned Types.
+       * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The alternateUsePermission. + */ + public java.lang.String getAlternateUsePermission() { + java.lang.Object ref = alternateUsePermission_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + alternateUsePermission_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Immutable. The IAM permission grantable on the Entry Group to allow
+       * access to instantiate Aspects of Dataplex owned Aspect Types, only
+       * settable for Dataplex owned Types.
+       * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The bytes for alternateUsePermission. + */ + public com.google.protobuf.ByteString getAlternateUsePermissionBytes() { + java.lang.Object ref = alternateUsePermission_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + alternateUsePermission_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Immutable. The IAM permission grantable on the Entry Group to allow
+       * access to instantiate Aspects of Dataplex owned Aspect Types, only
+       * settable for Dataplex owned Types.
+       * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The alternateUsePermission to set. + * @return This builder for chaining. + */ + public Builder setAlternateUsePermission(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + alternateUsePermission_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Immutable. The IAM permission grantable on the Entry Group to allow
+       * access to instantiate Aspects of Dataplex owned Aspect Types, only
+       * settable for Dataplex owned Types.
+       * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearAlternateUsePermission() { + alternateUsePermission_ = getDefaultInstance().getAlternateUsePermission(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * Immutable. The IAM permission grantable on the Entry Group to allow
+       * access to instantiate Aspects of Dataplex owned Aspect Types, only
+       * settable for Dataplex owned Types.
+       * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The bytes for alternateUsePermission to set. + * @return This builder for chaining. + */ + public Builder setAlternateUsePermissionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + alternateUsePermission_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.AspectType.Authorization) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.AspectType.Authorization) + private static final com.google.cloud.dataplex.v1.AspectType.Authorization DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.AspectType.Authorization(); + } + + public static com.google.cloud.dataplex.v1.AspectType.Authorization getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Authorization parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.Authorization getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface MetadataTemplateOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.AspectType.MetadataTemplate) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Optional. Index is used to encode Template messages. The value of index
+     * can range between 1 and 2,147,483,647. Index must be unique within all
+     * fields in a Template. (Nested Templates can reuse indexes). Once a
+     * Template is defined, the index cannot be changed, because it identifies
+     * the field in the actual storage format. Index is a mandatory field, but
+     * it is optional for top level fields, and map/array "values" definitions.
+     * 
+ * + * int32 index = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The index. + */ + int getIndex(); + + /** + * + * + *
+     * Required. The name of the field.
+     * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+     * Required. The name of the field.
+     * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+     * Required. The datatype of this field. The following values are supported:
+     * Primitive types (string, integer, boolean, double, datetime); datetime
+     * must be of the format RFC3339 UTC "Zulu" (Examples:
+     * "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"). Complex
+     * types (enum, array, map, record).
+     * 
+ * + * string type = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The type. + */ + java.lang.String getType(); + /** + * + * + *
+     * Required. The datatype of this field. The following values are supported:
+     * Primitive types (string, integer, boolean, double, datetime); datetime
+     * must be of the format RFC3339 UTC "Zulu" (Examples:
+     * "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"). Complex
+     * types (enum, array, map, record).
+     * 
+ * + * string type = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for type. + */ + com.google.protobuf.ByteString getTypeBytes(); + + /** + * + * + *
+     * Optional. Field definition, needs to be specified if the type is record.
+     * Defines the nested fields.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List getRecordFieldsList(); + /** + * + * + *
+     * Optional. Field definition, needs to be specified if the type is record.
+     * Defines the nested fields.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getRecordFields(int index); + /** + * + * + *
+     * Optional. Field definition, needs to be specified if the type is record.
+     * Defines the nested fields.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getRecordFieldsCount(); + /** + * + * + *
+     * Optional. Field definition, needs to be specified if the type is record.
+     * Defines the nested fields.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getRecordFieldsOrBuilderList(); + /** + * + * + *
+     * Optional. Field definition, needs to be specified if the type is record.
+     * Defines the nested fields.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder getRecordFieldsOrBuilder( + int index); + + /** + * + * + *
+     * Optional. The list of values for an enum type. Needs to be defined if the
+     * type is enum.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List + getEnumValuesList(); + /** + * + * + *
+     * Optional. The list of values for an enum type. Needs to be defined if the
+     * type is enum.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue getEnumValues(int index); + /** + * + * + *
+     * Optional. The list of values for an enum type. Needs to be defined if the
+     * type is enum.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getEnumValuesCount(); + /** + * + * + *
+     * Optional. The list of values for an enum type. Needs to be defined if the
+     * type is enum.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.List< + ? extends com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValueOrBuilder> + getEnumValuesOrBuilderList(); + /** + * + * + *
+     * Optional. The list of values for an enum type. Needs to be defined if the
+     * type is enum.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValueOrBuilder + getEnumValuesOrBuilder(int index); + + /** + * + * + *
+     * Optional. map_items needs to be set if the type is map. map_items can
+     * refer to a primitive field or a complex (record only) field. To specify a
+     * primitive field, just name and type needs to be set in the nested
+     * MetadataTemplate. The recommended value for the name field is item, as
+     * this is not used in the actual payload.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the mapItems field is set. + */ + boolean hasMapItems(); + /** + * + * + *
+     * Optional. map_items needs to be set if the type is map. map_items can
+     * refer to a primitive field or a complex (record only) field. To specify a
+     * primitive field, just name and type needs to be set in the nested
+     * MetadataTemplate. The recommended value for the name field is item, as
+     * this is not used in the actual payload.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The mapItems. + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getMapItems(); + /** + * + * + *
+     * Optional. map_items needs to be set if the type is map. map_items can
+     * refer to a primitive field or a complex (record only) field. To specify a
+     * primitive field, just name and type needs to be set in the nested
+     * MetadataTemplate. The recommended value for the name field is item, as
+     * this is not used in the actual payload.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder getMapItemsOrBuilder(); + + /** + * + * + *
+     * Optional. array_items needs to be set if the type is array. array_items
+     * can refer to a primitive field or a complex (record only) field. To
+     * specify a primitive field, just name and type needs to be set in the
+     * nested MetadataTemplate. The recommended value for the name field is
+     * item, as this is not used in the actual payload.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the arrayItems field is set. + */ + boolean hasArrayItems(); + /** + * + * + *
+     * Optional. array_items needs to be set if the type is array. array_items
+     * can refer to a primitive field or a complex (record only) field. To
+     * specify a primitive field, just name and type needs to be set in the
+     * nested MetadataTemplate. The recommended value for the name field is
+     * item, as this is not used in the actual payload.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The arrayItems. + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getArrayItems(); + /** + * + * + *
+     * Optional. array_items needs to be set if the type is array. array_items
+     * can refer to a primitive field or a complex (record only) field. To
+     * specify a primitive field, just name and type needs to be set in the
+     * nested MetadataTemplate. The recommended value for the name field is
+     * item, as this is not used in the actual payload.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder getArrayItemsOrBuilder(); + + /** + * + * + *
+     * Optional. Id can be used if this definition of the field needs to be
+     * reused later. Id needs to be unique across the entire template. Id can
+     * only be specified if the field type is record.
+     * 
+ * + * string type_id = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The typeId. + */ + java.lang.String getTypeId(); + /** + * + * + *
+     * Optional. Id can be used if this definition of the field needs to be
+     * reused later. Id needs to be unique across the entire template. Id can
+     * only be specified if the field type is record.
+     * 
+ * + * string type_id = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for typeId. + */ + com.google.protobuf.ByteString getTypeIdBytes(); + + /** + * + * + *
+     * Optional. A reference to another field definition (instead of an inline
+     * definition). The value must be equal to the value of an id field defined
+     * elsewhere in the MetadataTemplate. Only fields with type as record can
+     * refer to other fields.
+     * 
+ * + * string type_ref = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The typeRef. + */ + java.lang.String getTypeRef(); + /** + * + * + *
+     * Optional. A reference to another field definition (instead of an inline
+     * definition). The value must be equal to the value of an id field defined
+     * elsewhere in the MetadataTemplate. Only fields with type as record can
+     * refer to other fields.
+     * 
+ * + * string type_ref = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for typeRef. + */ + com.google.protobuf.ByteString getTypeRefBytes(); + + /** + * + * + *
+     * Optional. Specifies the constraints on this field.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the constraints field is set. + */ + boolean hasConstraints(); + /** + * + * + *
+     * Optional. Specifies the constraints on this field.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The constraints. + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints getConstraints(); + /** + * + * + *
+     * Optional. Specifies the constraints on this field.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.ConstraintsOrBuilder + getConstraintsOrBuilder(); + + /** + * + * + *
+     * Optional. Specifies annotations on this field.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the annotations field is set. + */ + boolean hasAnnotations(); + /** + * + * + *
+     * Optional. Specifies annotations on this field.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The annotations. + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations getAnnotations(); + /** + * + * + *
+     * Optional. Specifies annotations on this field.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.AnnotationsOrBuilder + getAnnotationsOrBuilder(); + } + /** + * + * + *
+   * MetadataTemplate definition for AspectType
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectType.MetadataTemplate} + */ + public static final class MetadataTemplate extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.AspectType.MetadataTemplate) + MetadataTemplateOrBuilder { + private static final long serialVersionUID = 0L; + // Use MetadataTemplate.newBuilder() to construct. + private MetadataTemplate(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MetadataTemplate() { + name_ = ""; + type_ = ""; + recordFields_ = java.util.Collections.emptyList(); + enumValues_ = java.util.Collections.emptyList(); + typeId_ = ""; + typeRef_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MetadataTemplate(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.class, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder.class); + } + + public interface EnumValueOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Required. Index for the enum. Cannot be modified.
+       * 
+ * + * int32 index = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The index. + */ + int getIndex(); + + /** + * + * + *
+       * Required. Name of the enumvalue. This is the actual value that the
+       * aspect will contain.
+       * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+       * Required. Name of the enumvalue. This is the actual value that the
+       * aspect will contain.
+       * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+       * Optional. Optional deprecation message to be set if an enum value needs
+       * to be deprecated.
+       * 
+ * + * string deprecated = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The deprecated. + */ + java.lang.String getDeprecated(); + /** + * + * + *
+       * Optional. Optional deprecation message to be set if an enum value needs
+       * to be deprecated.
+       * 
+ * + * string deprecated = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for deprecated. + */ + com.google.protobuf.ByteString getDeprecatedBytes(); + } + /** + * + * + *
+     * Definition of Enumvalue (to be used by enum fields)
+     * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue} + */ + public static final class EnumValue extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue) + EnumValueOrBuilder { + private static final long serialVersionUID = 0L; + // Use EnumValue.newBuilder() to construct. + private EnumValue(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EnumValue() { + name_ = ""; + deprecated_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EnumValue(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_EnumValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_EnumValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.class, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.Builder.class); + } + + public static final int INDEX_FIELD_NUMBER = 1; + private int index_ = 0; + /** + * + * + *
+       * Required. Index for the enum. Cannot be modified.
+       * 
+ * + * int32 index = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The index. + */ + @java.lang.Override + public int getIndex() { + return index_; + } + + public static final int NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+       * Required. Name of the enumvalue. This is the actual value that the
+       * aspect will contain.
+       * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+       * Required. Name of the enumvalue. This is the actual value that the
+       * aspect will contain.
+       * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DEPRECATED_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object deprecated_ = ""; + /** + * + * + *
+       * Optional. Optional deprecation message to be set if an enum value needs
+       * to be deprecated.
+       * 
+ * + * string deprecated = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The deprecated. + */ + @java.lang.Override + public java.lang.String getDeprecated() { + java.lang.Object ref = deprecated_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deprecated_ = s; + return s; + } + } + /** + * + * + *
+       * Optional. Optional deprecation message to be set if an enum value needs
+       * to be deprecated.
+       * 
+ * + * string deprecated = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for deprecated. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDeprecatedBytes() { + java.lang.Object ref = deprecated_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + deprecated_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (index_ != 0) { + output.writeInt32(1, index_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(deprecated_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, deprecated_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (index_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, index_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(deprecated_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, deprecated_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue other = + (com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue) obj; + + if (getIndex() != other.getIndex()) return false; + if (!getName().equals(other.getName())) return false; + if (!getDeprecated().equals(other.getDeprecated())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + INDEX_FIELD_NUMBER; + hash = (53 * hash) + getIndex(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + DEPRECATED_FIELD_NUMBER; + hash = (53 * hash) + getDeprecated().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Definition of Enumvalue (to be used by enum fields)
+       * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue) + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValueOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_EnumValue_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_EnumValue_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.class, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.Builder.class); + } + + // Construct using + // com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + index_ = 0; + name_ = ""; + deprecated_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_EnumValue_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue + getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue build() { + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue buildPartial() { + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue result = + new com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.index_ = index_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.deprecated_ = deprecated_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue) { + return mergeFrom( + (com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue other) { + if (other + == com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue + .getDefaultInstance()) return this; + if (other.getIndex() != 0) { + setIndex(other.getIndex()); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getDeprecated().isEmpty()) { + deprecated_ = other.deprecated_; + bitField0_ |= 0x00000004; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + index_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + deprecated_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int index_; + /** + * + * + *
+         * Required. Index for the enum. Cannot be modified.
+         * 
+ * + * int32 index = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The index. + */ + @java.lang.Override + public int getIndex() { + return index_; + } + /** + * + * + *
+         * Required. Index for the enum. Cannot be modified.
+         * 
+ * + * int32 index = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The index to set. + * @return This builder for chaining. + */ + public Builder setIndex(int value) { + + index_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Required. Index for the enum. Cannot be modified.
+         * 
+ * + * int32 index = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearIndex() { + bitField0_ = (bitField0_ & ~0x00000001); + index_ = 0; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+         * Required. Name of the enumvalue. This is the actual value that the
+         * aspect will contain.
+         * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Required. Name of the enumvalue. This is the actual value that the
+         * aspect will contain.
+         * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Required. Name of the enumvalue. This is the actual value that the
+         * aspect will contain.
+         * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+         * Required. Name of the enumvalue. This is the actual value that the
+         * aspect will contain.
+         * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+         * Required. Name of the enumvalue. This is the actual value that the
+         * aspect will contain.
+         * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object deprecated_ = ""; + /** + * + * + *
+         * Optional. Optional deprecation message to be set if an enum value needs
+         * to be deprecated.
+         * 
+ * + * string deprecated = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The deprecated. + */ + public java.lang.String getDeprecated() { + java.lang.Object ref = deprecated_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deprecated_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Optional. Optional deprecation message to be set if an enum value needs
+         * to be deprecated.
+         * 
+ * + * string deprecated = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for deprecated. + */ + public com.google.protobuf.ByteString getDeprecatedBytes() { + java.lang.Object ref = deprecated_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + deprecated_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Optional. Optional deprecation message to be set if an enum value needs
+         * to be deprecated.
+         * 
+ * + * string deprecated = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The deprecated to set. + * @return This builder for chaining. + */ + public Builder setDeprecated(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + deprecated_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Optional deprecation message to be set if an enum value needs
+         * to be deprecated.
+         * 
+ * + * string deprecated = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDeprecated() { + deprecated_ = getDefaultInstance().getDeprecated(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Optional deprecation message to be set if an enum value needs
+         * to be deprecated.
+         * 
+ * + * string deprecated = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for deprecated to set. + * @return This builder for chaining. + */ + public Builder setDeprecatedBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + deprecated_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue) + private static final com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue(); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EnumValue parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ConstraintsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Optional. Marks this as an optional/required field.
+       * 
+ * + * bool required = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The required. + */ + boolean getRequired(); + } + /** + * + * + *
+     * Definition of the constraints of a field
+     * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints} + */ + public static final class Constraints extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints) + ConstraintsOrBuilder { + private static final long serialVersionUID = 0L; + // Use Constraints.newBuilder() to construct. + private Constraints(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Constraints() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Constraints(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Constraints_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Constraints_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints.class, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints.Builder.class); + } + + public static final int REQUIRED_FIELD_NUMBER = 1; + private boolean required_ = false; + /** + * + * + *
+       * Optional. Marks this as an optional/required field.
+       * 
+ * + * bool required = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The required. + */ + @java.lang.Override + public boolean getRequired() { + return required_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (required_ != false) { + output.writeBool(1, required_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (required_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(1, required_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints other = + (com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints) obj; + + if (getRequired() != other.getRequired()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + REQUIRED_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getRequired()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Definition of the constraints of a field
+       * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints) + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.ConstraintsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Constraints_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Constraints_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints.class, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints.Builder + .class); + } + + // Construct using + // com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + required_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Constraints_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints build() { + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints buildPartial() { + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints result = + new com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.required_ = required_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints) { + return mergeFrom( + (com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints other) { + if (other + == com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + .getDefaultInstance()) return this; + if (other.getRequired() != false) { + setRequired(other.getRequired()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + required_ = input.readBool(); + bitField0_ |= 0x00000001; + break; + } // case 8 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private boolean required_; + /** + * + * + *
+         * Optional. Marks this as an optional/required field.
+         * 
+ * + * bool required = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The required. + */ + @java.lang.Override + public boolean getRequired() { + return required_; + } + /** + * + * + *
+         * Optional. Marks this as an optional/required field.
+         * 
+ * + * bool required = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The required to set. + * @return This builder for chaining. + */ + public Builder setRequired(boolean value) { + + required_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Marks this as an optional/required field.
+         * 
+ * + * bool required = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearRequired() { + bitField0_ = (bitField0_ & ~0x00000001); + required_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints) + private static final com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints(); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Constraints parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AnnotationsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Optional. Marks a field as deprecated, a deprecation message can be
+       * included.
+       * 
+ * + * string deprecated = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The deprecated. + */ + java.lang.String getDeprecated(); + /** + * + * + *
+       * Optional. Marks a field as deprecated, a deprecation message can be
+       * included.
+       * 
+ * + * string deprecated = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for deprecated. + */ + com.google.protobuf.ByteString getDeprecatedBytes(); + + /** + * + * + *
+       * Optional. Specify a displayname for a field.
+       * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + /** + * + * + *
+       * Optional. Specify a displayname for a field.
+       * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+       * Optional. Specify a description for a field
+       * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+       * Optional. Specify a description for a field
+       * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+       * Optional. Specify a display order for a field. Display order can be
+       * used to reorder where a field is rendered
+       * 
+ * + * int32 display_order = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayOrder. + */ + int getDisplayOrder(); + + /** + * + * + *
+       * Optional. String Type annotations can be used to specify special
+       * meaning to string fields. The following values are supported: richText:
+       * The field must be interpreted as a rich text field. url: A fully
+       * qualified url link. resource: A service qualified resource reference.
+       * 
+ * + * string string_type = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The stringType. + */ + java.lang.String getStringType(); + /** + * + * + *
+       * Optional. String Type annotations can be used to specify special
+       * meaning to string fields. The following values are supported: richText:
+       * The field must be interpreted as a rich text field. url: A fully
+       * qualified url link. resource: A service qualified resource reference.
+       * 
+ * + * string string_type = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for stringType. + */ + com.google.protobuf.ByteString getStringTypeBytes(); + + /** + * + * + *
+       * Optional. Suggested hints for string fields. These can be used to
+       * suggest values to users, through an UI for example.
+       * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the stringValues. + */ + java.util.List getStringValuesList(); + /** + * + * + *
+       * Optional. Suggested hints for string fields. These can be used to
+       * suggest values to users, through an UI for example.
+       * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of stringValues. + */ + int getStringValuesCount(); + /** + * + * + *
+       * Optional. Suggested hints for string fields. These can be used to
+       * suggest values to users, through an UI for example.
+       * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The stringValues at the given index. + */ + java.lang.String getStringValues(int index); + /** + * + * + *
+       * Optional. Suggested hints for string fields. These can be used to
+       * suggest values to users, through an UI for example.
+       * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the stringValues at the given index. + */ + com.google.protobuf.ByteString getStringValuesBytes(int index); + } + /** + * + * + *
+     * Definition of the annotations of a field
+     * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations} + */ + public static final class Annotations extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations) + AnnotationsOrBuilder { + private static final long serialVersionUID = 0L; + // Use Annotations.newBuilder() to construct. + private Annotations(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Annotations() { + deprecated_ = ""; + displayName_ = ""; + description_ = ""; + stringType_ = ""; + stringValues_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Annotations(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Annotations_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Annotations_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations.class, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations.Builder.class); + } + + public static final int DEPRECATED_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object deprecated_ = ""; + /** + * + * + *
+       * Optional. Marks a field as deprecated, a deprecation message can be
+       * included.
+       * 
+ * + * string deprecated = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The deprecated. + */ + @java.lang.Override + public java.lang.String getDeprecated() { + java.lang.Object ref = deprecated_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deprecated_ = s; + return s; + } + } + /** + * + * + *
+       * Optional. Marks a field as deprecated, a deprecation message can be
+       * included.
+       * 
+ * + * string deprecated = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for deprecated. + */ + @java.lang.Override + public com.google.protobuf.ByteString getDeprecatedBytes() { + java.lang.Object ref = deprecated_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + deprecated_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISPLAY_NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + /** + * + * + *
+       * Optional. Specify a displayname for a field.
+       * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + @java.lang.Override + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + /** + * + * + *
+       * Optional. Specify a displayname for a field.
+       * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESCRIPTION_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + /** + * + * + *
+       * Optional. Specify a description for a field
+       * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+       * Optional. Specify a description for a field
+       * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISPLAY_ORDER_FIELD_NUMBER = 4; + private int displayOrder_ = 0; + /** + * + * + *
+       * Optional. Specify a display order for a field. Display order can be
+       * used to reorder where a field is rendered
+       * 
+ * + * int32 display_order = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayOrder. + */ + @java.lang.Override + public int getDisplayOrder() { + return displayOrder_; + } + + public static final int STRING_TYPE_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object stringType_ = ""; + /** + * + * + *
+       * Optional. String Type annotations can be used to specify special
+       * meaning to string fields. The following values are supported: richText:
+       * The field must be interpreted as a rich text field. url: A fully
+       * qualified url link. resource: A service qualified resource reference.
+       * 
+ * + * string string_type = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The stringType. + */ + @java.lang.Override + public java.lang.String getStringType() { + java.lang.Object ref = stringType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stringType_ = s; + return s; + } + } + /** + * + * + *
+       * Optional. String Type annotations can be used to specify special
+       * meaning to string fields. The following values are supported: richText:
+       * The field must be interpreted as a rich text field. url: A fully
+       * qualified url link. resource: A service qualified resource reference.
+       * 
+ * + * string string_type = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for stringType. + */ + @java.lang.Override + public com.google.protobuf.ByteString getStringTypeBytes() { + java.lang.Object ref = stringType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + stringType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int STRING_VALUES_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList stringValues_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+       * Optional. Suggested hints for string fields. These can be used to
+       * suggest values to users, through an UI for example.
+       * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the stringValues. + */ + public com.google.protobuf.ProtocolStringList getStringValuesList() { + return stringValues_; + } + /** + * + * + *
+       * Optional. Suggested hints for string fields. These can be used to
+       * suggest values to users, through an UI for example.
+       * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of stringValues. + */ + public int getStringValuesCount() { + return stringValues_.size(); + } + /** + * + * + *
+       * Optional. Suggested hints for string fields. These can be used to
+       * suggest values to users, through an UI for example.
+       * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The stringValues at the given index. + */ + public java.lang.String getStringValues(int index) { + return stringValues_.get(index); + } + /** + * + * + *
+       * Optional. Suggested hints for string fields. These can be used to
+       * suggest values to users, through an UI for example.
+       * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the stringValues at the given index. + */ + public com.google.protobuf.ByteString getStringValuesBytes(int index) { + return stringValues_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(deprecated_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, deprecated_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_); + } + if (displayOrder_ != 0) { + output.writeInt32(4, displayOrder_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stringType_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, stringType_); + } + for (int i = 0; i < stringValues_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, stringValues_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(deprecated_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, deprecated_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_); + } + if (displayOrder_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(4, displayOrder_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(stringType_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, stringType_); + } + { + int dataSize = 0; + for (int i = 0; i < stringValues_.size(); i++) { + dataSize += computeStringSizeNoTag(stringValues_.getRaw(i)); + } + size += dataSize; + size += 1 * getStringValuesList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations other = + (com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations) obj; + + if (!getDeprecated().equals(other.getDeprecated())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (getDisplayOrder() != other.getDisplayOrder()) return false; + if (!getStringType().equals(other.getStringType())) return false; + if (!getStringValuesList().equals(other.getStringValuesList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + DEPRECATED_FIELD_NUMBER; + hash = (53 * hash) + getDeprecated().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (37 * hash) + DISPLAY_ORDER_FIELD_NUMBER; + hash = (53 * hash) + getDisplayOrder(); + hash = (37 * hash) + STRING_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getStringType().hashCode(); + if (getStringValuesCount() > 0) { + hash = (37 * hash) + STRING_VALUES_FIELD_NUMBER; + hash = (53 * hash) + getStringValuesList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations parseFrom( + byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * Definition of the annotations of a field
+       * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations) + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.AnnotationsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Annotations_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Annotations_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations.class, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations.Builder + .class); + } + + // Construct using + // com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + deprecated_ = ""; + displayName_ = ""; + description_ = ""; + displayOrder_ = 0; + stringType_ = ""; + stringValues_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Annotations_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations build() { + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations buildPartial() { + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations result = + new com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.deprecated_ = deprecated_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.description_ = description_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.displayOrder_ = displayOrder_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.stringType_ = stringType_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + stringValues_.makeImmutable(); + result.stringValues_ = stringValues_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations) { + return mergeFrom( + (com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations other) { + if (other + == com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + .getDefaultInstance()) return this; + if (!other.getDeprecated().isEmpty()) { + deprecated_ = other.deprecated_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.getDisplayOrder() != 0) { + setDisplayOrder(other.getDisplayOrder()); + } + if (!other.getStringType().isEmpty()) { + stringType_ = other.stringType_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (!other.stringValues_.isEmpty()) { + if (stringValues_.isEmpty()) { + stringValues_ = other.stringValues_; + bitField0_ |= 0x00000020; + } else { + ensureStringValuesIsMutable(); + stringValues_.addAll(other.stringValues_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + deprecated_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + displayOrder_ = input.readInt32(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 50: + { + stringType_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 50 + case 58: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureStringValuesIsMutable(); + stringValues_.add(s); + break; + } // case 58 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object deprecated_ = ""; + /** + * + * + *
+         * Optional. Marks a field as deprecated, a deprecation message can be
+         * included.
+         * 
+ * + * string deprecated = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The deprecated. + */ + public java.lang.String getDeprecated() { + java.lang.Object ref = deprecated_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deprecated_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Optional. Marks a field as deprecated, a deprecation message can be
+         * included.
+         * 
+ * + * string deprecated = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for deprecated. + */ + public com.google.protobuf.ByteString getDeprecatedBytes() { + java.lang.Object ref = deprecated_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + deprecated_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Optional. Marks a field as deprecated, a deprecation message can be
+         * included.
+         * 
+ * + * string deprecated = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The deprecated to set. + * @return This builder for chaining. + */ + public Builder setDeprecated(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + deprecated_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Marks a field as deprecated, a deprecation message can be
+         * included.
+         * 
+ * + * string deprecated = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDeprecated() { + deprecated_ = getDefaultInstance().getDeprecated(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Marks a field as deprecated, a deprecation message can be
+         * included.
+         * 
+ * + * string deprecated = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for deprecated to set. + * @return This builder for chaining. + */ + public Builder setDeprecatedBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + deprecated_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + /** + * + * + *
+         * Optional. Specify a displayname for a field.
+         * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Optional. Specify a displayname for a field.
+         * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Optional. Specify a displayname for a field.
+         * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Specify a displayname for a field.
+         * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Specify a displayname for a field.
+         * 
+ * + * string display_name = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+         * Optional. Specify a description for a field
+         * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Optional. Specify a description for a field
+         * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Optional. Specify a description for a field
+         * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Specify a description for a field
+         * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Specify a description for a field
+         * 
+ * + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private int displayOrder_; + /** + * + * + *
+         * Optional. Specify a display order for a field. Display order can be
+         * used to reorder where a field is rendered
+         * 
+ * + * int32 display_order = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayOrder. + */ + @java.lang.Override + public int getDisplayOrder() { + return displayOrder_; + } + /** + * + * + *
+         * Optional. Specify a display order for a field. Display order can be
+         * used to reorder where a field is rendered
+         * 
+ * + * int32 display_order = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The displayOrder to set. + * @return This builder for chaining. + */ + public Builder setDisplayOrder(int value) { + + displayOrder_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Specify a display order for a field. Display order can be
+         * used to reorder where a field is rendered
+         * 
+ * + * int32 display_order = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayOrder() { + bitField0_ = (bitField0_ & ~0x00000008); + displayOrder_ = 0; + onChanged(); + return this; + } + + private java.lang.Object stringType_ = ""; + /** + * + * + *
+         * Optional. String Type annotations can be used to specify special
+         * meaning to string fields. The following values are supported: richText:
+         * The field must be interpreted as a rich text field. url: A fully
+         * qualified url link. resource: A service qualified resource reference.
+         * 
+ * + * string string_type = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The stringType. + */ + public java.lang.String getStringType() { + java.lang.Object ref = stringType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + stringType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Optional. String Type annotations can be used to specify special
+         * meaning to string fields. The following values are supported: richText:
+         * The field must be interpreted as a rich text field. url: A fully
+         * qualified url link. resource: A service qualified resource reference.
+         * 
+ * + * string string_type = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for stringType. + */ + public com.google.protobuf.ByteString getStringTypeBytes() { + java.lang.Object ref = stringType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + stringType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Optional. String Type annotations can be used to specify special
+         * meaning to string fields. The following values are supported: richText:
+         * The field must be interpreted as a rich text field. url: A fully
+         * qualified url link. resource: A service qualified resource reference.
+         * 
+ * + * string string_type = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The stringType to set. + * @return This builder for chaining. + */ + public Builder setStringType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + stringType_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. String Type annotations can be used to specify special
+         * meaning to string fields. The following values are supported: richText:
+         * The field must be interpreted as a rich text field. url: A fully
+         * qualified url link. resource: A service qualified resource reference.
+         * 
+ * + * string string_type = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearStringType() { + stringType_ = getDefaultInstance().getStringType(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. String Type annotations can be used to specify special
+         * meaning to string fields. The following values are supported: richText:
+         * The field must be interpreted as a rich text field. url: A fully
+         * qualified url link. resource: A service qualified resource reference.
+         * 
+ * + * string string_type = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for stringType to set. + * @return This builder for chaining. + */ + public Builder setStringTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + stringType_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList stringValues_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureStringValuesIsMutable() { + if (!stringValues_.isModifiable()) { + stringValues_ = new com.google.protobuf.LazyStringArrayList(stringValues_); + } + bitField0_ |= 0x00000020; + } + /** + * + * + *
+         * Optional. Suggested hints for string fields. These can be used to
+         * suggest values to users, through an UI for example.
+         * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the stringValues. + */ + public com.google.protobuf.ProtocolStringList getStringValuesList() { + stringValues_.makeImmutable(); + return stringValues_; + } + /** + * + * + *
+         * Optional. Suggested hints for string fields. These can be used to
+         * suggest values to users, through an UI for example.
+         * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of stringValues. + */ + public int getStringValuesCount() { + return stringValues_.size(); + } + /** + * + * + *
+         * Optional. Suggested hints for string fields. These can be used to
+         * suggest values to users, through an UI for example.
+         * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The stringValues at the given index. + */ + public java.lang.String getStringValues(int index) { + return stringValues_.get(index); + } + /** + * + * + *
+         * Optional. Suggested hints for string fields. These can be used to
+         * suggest values to users, through an UI for example.
+         * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the stringValues at the given index. + */ + public com.google.protobuf.ByteString getStringValuesBytes(int index) { + return stringValues_.getByteString(index); + } + /** + * + * + *
+         * Optional. Suggested hints for string fields. These can be used to
+         * suggest values to users, through an UI for example.
+         * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The stringValues to set. + * @return This builder for chaining. + */ + public Builder setStringValues(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureStringValuesIsMutable(); + stringValues_.set(index, value); + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Suggested hints for string fields. These can be used to
+         * suggest values to users, through an UI for example.
+         * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The stringValues to add. + * @return This builder for chaining. + */ + public Builder addStringValues(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureStringValuesIsMutable(); + stringValues_.add(value); + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Suggested hints for string fields. These can be used to
+         * suggest values to users, through an UI for example.
+         * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The stringValues to add. + * @return This builder for chaining. + */ + public Builder addAllStringValues(java.lang.Iterable values) { + ensureStringValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, stringValues_); + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Suggested hints for string fields. These can be used to
+         * suggest values to users, through an UI for example.
+         * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearStringValues() { + stringValues_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000020); + ; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Suggested hints for string fields. These can be used to
+         * suggest values to users, through an UI for example.
+         * 
+ * + * repeated string string_values = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the stringValues to add. + * @return This builder for chaining. + */ + public Builder addStringValuesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureStringValuesIsMutable(); + stringValues_.add(value); + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations) + private static final com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations(); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Annotations parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int INDEX_FIELD_NUMBER = 1; + private int index_ = 0; + /** + * + * + *
+     * Optional. Index is used to encode Template messages. The value of index
+     * can range between 1 and 2,147,483,647. Index must be unique within all
+     * fields in a Template. (Nested Templates can reuse indexes). Once a
+     * Template is defined, the index cannot be changed, because it identifies
+     * the field in the actual storage format. Index is a mandatory field, but
+     * it is optional for top level fields, and map/array "values" definitions.
+     * 
+ * + * int32 index = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The index. + */ + @java.lang.Override + public int getIndex() { + return index_; + } + + public static final int NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the field.
+     * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+     * Required. The name of the field.
+     * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object type_ = ""; + /** + * + * + *
+     * Required. The datatype of this field. The following values are supported:
+     * Primitive types (string, integer, boolean, double, datetime); datetime
+     * must be of the format RFC3339 UTC "Zulu" (Examples:
+     * "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"). Complex
+     * types (enum, array, map, record).
+     * 
+ * + * string type = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } + } + /** + * + * + *
+     * Required. The datatype of this field. The following values are supported:
+     * Primitive types (string, integer, boolean, double, datetime); datetime
+     * must be of the format RFC3339 UTC "Zulu" (Examples:
+     * "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"). Complex
+     * types (enum, array, map, record).
+     * 
+ * + * string type = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECORD_FIELDS_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private java.util.List recordFields_; + /** + * + * + *
+     * Optional. Field definition, needs to be specified if the type is record.
+     * Defines the nested fields.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getRecordFieldsList() { + return recordFields_; + } + /** + * + * + *
+     * Optional. Field definition, needs to be specified if the type is record.
+     * Defines the nested fields.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder> + getRecordFieldsOrBuilderList() { + return recordFields_; + } + /** + * + * + *
+     * Optional. Field definition, needs to be specified if the type is record.
+     * Defines the nested fields.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getRecordFieldsCount() { + return recordFields_.size(); + } + /** + * + * + *
+     * Optional. Field definition, needs to be specified if the type is record.
+     * Defines the nested fields.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getRecordFields(int index) { + return recordFields_.get(index); + } + /** + * + * + *
+     * Optional. Field definition, needs to be specified if the type is record.
+     * Defines the nested fields.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder + getRecordFieldsOrBuilder(int index) { + return recordFields_.get(index); + } + + public static final int ENUM_VALUES_FIELD_NUMBER = 8; + + @SuppressWarnings("serial") + private java.util.List + enumValues_; + /** + * + * + *
+     * Optional. The list of values for an enum type. Needs to be defined if the
+     * type is enum.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List + getEnumValuesList() { + return enumValues_; + } + /** + * + * + *
+     * Optional. The list of values for an enum type. Needs to be defined if the
+     * type is enum.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.List< + ? extends com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValueOrBuilder> + getEnumValuesOrBuilderList() { + return enumValues_; + } + /** + * + * + *
+     * Optional. The list of values for an enum type. Needs to be defined if the
+     * type is enum.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public int getEnumValuesCount() { + return enumValues_.size(); + } + /** + * + * + *
+     * Optional. The list of values for an enum type. Needs to be defined if the
+     * type is enum.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue getEnumValues( + int index) { + return enumValues_.get(index); + } + /** + * + * + *
+     * Optional. The list of values for an enum type. Needs to be defined if the
+     * type is enum.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValueOrBuilder + getEnumValuesOrBuilder(int index) { + return enumValues_.get(index); + } + + public static final int MAP_ITEMS_FIELD_NUMBER = 10; + private com.google.cloud.dataplex.v1.AspectType.MetadataTemplate mapItems_; + /** + * + * + *
+     * Optional. map_items needs to be set if the type is map. map_items can
+     * refer to a primitive field or a complex (record only) field. To specify a
+     * primitive field, just name and type needs to be set in the nested
+     * MetadataTemplate. The recommended value for the name field is item, as
+     * this is not used in the actual payload.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the mapItems field is set. + */ + @java.lang.Override + public boolean hasMapItems() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Optional. map_items needs to be set if the type is map. map_items can
+     * refer to a primitive field or a complex (record only) field. To specify a
+     * primitive field, just name and type needs to be set in the nested
+     * MetadataTemplate. The recommended value for the name field is item, as
+     * this is not used in the actual payload.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The mapItems. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getMapItems() { + return mapItems_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance() + : mapItems_; + } + /** + * + * + *
+     * Optional. map_items needs to be set if the type is map. map_items can
+     * refer to a primitive field or a complex (record only) field. To specify a
+     * primitive field, just name and type needs to be set in the nested
+     * MetadataTemplate. The recommended value for the name field is item, as
+     * this is not used in the actual payload.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder + getMapItemsOrBuilder() { + return mapItems_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance() + : mapItems_; + } + + public static final int ARRAY_ITEMS_FIELD_NUMBER = 11; + private com.google.cloud.dataplex.v1.AspectType.MetadataTemplate arrayItems_; + /** + * + * + *
+     * Optional. array_items needs to be set if the type is array. array_items
+     * can refer to a primitive field or a complex (record only) field. To
+     * specify a primitive field, just name and type needs to be set in the
+     * nested MetadataTemplate. The recommended value for the name field is
+     * item, as this is not used in the actual payload.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the arrayItems field is set. + */ + @java.lang.Override + public boolean hasArrayItems() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Optional. array_items needs to be set if the type is array. array_items
+     * can refer to a primitive field or a complex (record only) field. To
+     * specify a primitive field, just name and type needs to be set in the
+     * nested MetadataTemplate. The recommended value for the name field is
+     * item, as this is not used in the actual payload.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The arrayItems. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getArrayItems() { + return arrayItems_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance() + : arrayItems_; + } + /** + * + * + *
+     * Optional. array_items needs to be set if the type is array. array_items
+     * can refer to a primitive field or a complex (record only) field. To
+     * specify a primitive field, just name and type needs to be set in the
+     * nested MetadataTemplate. The recommended value for the name field is
+     * item, as this is not used in the actual payload.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder + getArrayItemsOrBuilder() { + return arrayItems_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance() + : arrayItems_; + } + + public static final int TYPE_ID_FIELD_NUMBER = 12; + + @SuppressWarnings("serial") + private volatile java.lang.Object typeId_ = ""; + /** + * + * + *
+     * Optional. Id can be used if this definition of the field needs to be
+     * reused later. Id needs to be unique across the entire template. Id can
+     * only be specified if the field type is record.
+     * 
+ * + * string type_id = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The typeId. + */ + @java.lang.Override + public java.lang.String getTypeId() { + java.lang.Object ref = typeId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + typeId_ = s; + return s; + } + } + /** + * + * + *
+     * Optional. Id can be used if this definition of the field needs to be
+     * reused later. Id needs to be unique across the entire template. Id can
+     * only be specified if the field type is record.
+     * 
+ * + * string type_id = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for typeId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTypeIdBytes() { + java.lang.Object ref = typeId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + typeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_REF_FIELD_NUMBER = 13; + + @SuppressWarnings("serial") + private volatile java.lang.Object typeRef_ = ""; + /** + * + * + *
+     * Optional. A reference to another field definition (instead of an inline
+     * definition). The value must be equal to the value of an id field defined
+     * elsewhere in the MetadataTemplate. Only fields with type as record can
+     * refer to other fields.
+     * 
+ * + * string type_ref = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The typeRef. + */ + @java.lang.Override + public java.lang.String getTypeRef() { + java.lang.Object ref = typeRef_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + typeRef_ = s; + return s; + } + } + /** + * + * + *
+     * Optional. A reference to another field definition (instead of an inline
+     * definition). The value must be equal to the value of an id field defined
+     * elsewhere in the MetadataTemplate. Only fields with type as record can
+     * refer to other fields.
+     * 
+ * + * string type_ref = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for typeRef. + */ + @java.lang.Override + public com.google.protobuf.ByteString getTypeRefBytes() { + java.lang.Object ref = typeRef_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + typeRef_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONSTRAINTS_FIELD_NUMBER = 50; + private com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints_; + /** + * + * + *
+     * Optional. Specifies the constraints on this field.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the constraints field is set. + */ + @java.lang.Override + public boolean hasConstraints() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Optional. Specifies the constraints on this field.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The constraints. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints getConstraints() { + return constraints_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + .getDefaultInstance() + : constraints_; + } + /** + * + * + *
+     * Optional. Specifies the constraints on this field.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.ConstraintsOrBuilder + getConstraintsOrBuilder() { + return constraints_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + .getDefaultInstance() + : constraints_; + } + + public static final int ANNOTATIONS_FIELD_NUMBER = 51; + private com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations_; + /** + * + * + *
+     * Optional. Specifies annotations on this field.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the annotations field is set. + */ + @java.lang.Override + public boolean hasAnnotations() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Optional. Specifies annotations on this field.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The annotations. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations getAnnotations() { + return annotations_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + .getDefaultInstance() + : annotations_; + } + /** + * + * + *
+     * Optional. Specifies annotations on this field.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.AnnotationsOrBuilder + getAnnotationsOrBuilder() { + return annotations_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + .getDefaultInstance() + : annotations_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (index_ != 0) { + output.writeInt32(1, index_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, type_); + } + for (int i = 0; i < recordFields_.size(); i++) { + output.writeMessage(6, recordFields_.get(i)); + } + for (int i = 0; i < enumValues_.size(); i++) { + output.writeMessage(8, enumValues_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(10, getMapItems()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(11, getArrayItems()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(typeId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 12, typeId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(typeRef_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 13, typeRef_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(50, getConstraints()); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(51, getAnnotations()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (index_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, index_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, type_); + } + for (int i = 0; i < recordFields_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, recordFields_.get(i)); + } + for (int i = 0; i < enumValues_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(8, enumValues_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getMapItems()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getArrayItems()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(typeId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, typeId_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(typeRef_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(13, typeRef_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(50, getConstraints()); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(51, getAnnotations()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.AspectType.MetadataTemplate)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate other = + (com.google.cloud.dataplex.v1.AspectType.MetadataTemplate) obj; + + if (getIndex() != other.getIndex()) return false; + if (!getName().equals(other.getName())) return false; + if (!getType().equals(other.getType())) return false; + if (!getRecordFieldsList().equals(other.getRecordFieldsList())) return false; + if (!getEnumValuesList().equals(other.getEnumValuesList())) return false; + if (hasMapItems() != other.hasMapItems()) return false; + if (hasMapItems()) { + if (!getMapItems().equals(other.getMapItems())) return false; + } + if (hasArrayItems() != other.hasArrayItems()) return false; + if (hasArrayItems()) { + if (!getArrayItems().equals(other.getArrayItems())) return false; + } + if (!getTypeId().equals(other.getTypeId())) return false; + if (!getTypeRef().equals(other.getTypeRef())) return false; + if (hasConstraints() != other.hasConstraints()) return false; + if (hasConstraints()) { + if (!getConstraints().equals(other.getConstraints())) return false; + } + if (hasAnnotations() != other.hasAnnotations()) return false; + if (hasAnnotations()) { + if (!getAnnotations().equals(other.getAnnotations())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + INDEX_FIELD_NUMBER; + hash = (53 * hash) + getIndex(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + if (getRecordFieldsCount() > 0) { + hash = (37 * hash) + RECORD_FIELDS_FIELD_NUMBER; + hash = (53 * hash) + getRecordFieldsList().hashCode(); + } + if (getEnumValuesCount() > 0) { + hash = (37 * hash) + ENUM_VALUES_FIELD_NUMBER; + hash = (53 * hash) + getEnumValuesList().hashCode(); + } + if (hasMapItems()) { + hash = (37 * hash) + MAP_ITEMS_FIELD_NUMBER; + hash = (53 * hash) + getMapItems().hashCode(); + } + if (hasArrayItems()) { + hash = (37 * hash) + ARRAY_ITEMS_FIELD_NUMBER; + hash = (53 * hash) + getArrayItems().hashCode(); + } + hash = (37 * hash) + TYPE_ID_FIELD_NUMBER; + hash = (53 * hash) + getTypeId().hashCode(); + hash = (37 * hash) + TYPE_REF_FIELD_NUMBER; + hash = (53 * hash) + getTypeRef().hashCode(); + if (hasConstraints()) { + hash = (37 * hash) + CONSTRAINTS_FIELD_NUMBER; + hash = (53 * hash) + getConstraints().hashCode(); + } + if (hasAnnotations()) { + hash = (37 * hash) + ANNOTATIONS_FIELD_NUMBER; + hash = (53 * hash) + getAnnotations().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * MetadataTemplate definition for AspectType
+     * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectType.MetadataTemplate} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.AspectType.MetadataTemplate) + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.class, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getRecordFieldsFieldBuilder(); + getEnumValuesFieldBuilder(); + getMapItemsFieldBuilder(); + getArrayItemsFieldBuilder(); + getConstraintsFieldBuilder(); + getAnnotationsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + index_ = 0; + name_ = ""; + type_ = ""; + if (recordFieldsBuilder_ == null) { + recordFields_ = java.util.Collections.emptyList(); + } else { + recordFields_ = null; + recordFieldsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000008); + if (enumValuesBuilder_ == null) { + enumValues_ = java.util.Collections.emptyList(); + } else { + enumValues_ = null; + enumValuesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000010); + mapItems_ = null; + if (mapItemsBuilder_ != null) { + mapItemsBuilder_.dispose(); + mapItemsBuilder_ = null; + } + arrayItems_ = null; + if (arrayItemsBuilder_ != null) { + arrayItemsBuilder_.dispose(); + arrayItemsBuilder_ = null; + } + typeId_ = ""; + typeRef_ = ""; + constraints_ = null; + if (constraintsBuilder_ != null) { + constraintsBuilder_.dispose(); + constraintsBuilder_ = null; + } + annotations_ = null; + if (annotationsBuilder_ != null) { + annotationsBuilder_.dispose(); + annotationsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate build() { + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate buildPartial() { + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate result = + new com.google.cloud.dataplex.v1.AspectType.MetadataTemplate(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate result) { + if (recordFieldsBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0)) { + recordFields_ = java.util.Collections.unmodifiableList(recordFields_); + bitField0_ = (bitField0_ & ~0x00000008); + } + result.recordFields_ = recordFields_; + } else { + result.recordFields_ = recordFieldsBuilder_.build(); + } + if (enumValuesBuilder_ == null) { + if (((bitField0_ & 0x00000010) != 0)) { + enumValues_ = java.util.Collections.unmodifiableList(enumValues_); + bitField0_ = (bitField0_ & ~0x00000010); + } + result.enumValues_ = enumValues_; + } else { + result.enumValues_ = enumValuesBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.dataplex.v1.AspectType.MetadataTemplate result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.index_ = index_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.type_ = type_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000020) != 0)) { + result.mapItems_ = mapItemsBuilder_ == null ? mapItems_ : mapItemsBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.arrayItems_ = + arrayItemsBuilder_ == null ? arrayItems_ : arrayItemsBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.typeId_ = typeId_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.typeRef_ = typeRef_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.constraints_ = + constraintsBuilder_ == null ? constraints_ : constraintsBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.annotations_ = + annotationsBuilder_ == null ? annotations_ : annotationsBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.AspectType.MetadataTemplate) { + return mergeFrom((com.google.cloud.dataplex.v1.AspectType.MetadataTemplate) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.AspectType.MetadataTemplate other) { + if (other == com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance()) + return this; + if (other.getIndex() != 0) { + setIndex(other.getIndex()); + } + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getType().isEmpty()) { + type_ = other.type_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (recordFieldsBuilder_ == null) { + if (!other.recordFields_.isEmpty()) { + if (recordFields_.isEmpty()) { + recordFields_ = other.recordFields_; + bitField0_ = (bitField0_ & ~0x00000008); + } else { + ensureRecordFieldsIsMutable(); + recordFields_.addAll(other.recordFields_); + } + onChanged(); + } + } else { + if (!other.recordFields_.isEmpty()) { + if (recordFieldsBuilder_.isEmpty()) { + recordFieldsBuilder_.dispose(); + recordFieldsBuilder_ = null; + recordFields_ = other.recordFields_; + bitField0_ = (bitField0_ & ~0x00000008); + recordFieldsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRecordFieldsFieldBuilder() + : null; + } else { + recordFieldsBuilder_.addAllMessages(other.recordFields_); + } + } + } + if (enumValuesBuilder_ == null) { + if (!other.enumValues_.isEmpty()) { + if (enumValues_.isEmpty()) { + enumValues_ = other.enumValues_; + bitField0_ = (bitField0_ & ~0x00000010); + } else { + ensureEnumValuesIsMutable(); + enumValues_.addAll(other.enumValues_); + } + onChanged(); + } + } else { + if (!other.enumValues_.isEmpty()) { + if (enumValuesBuilder_.isEmpty()) { + enumValuesBuilder_.dispose(); + enumValuesBuilder_ = null; + enumValues_ = other.enumValues_; + bitField0_ = (bitField0_ & ~0x00000010); + enumValuesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getEnumValuesFieldBuilder() + : null; + } else { + enumValuesBuilder_.addAllMessages(other.enumValues_); + } + } + } + if (other.hasMapItems()) { + mergeMapItems(other.getMapItems()); + } + if (other.hasArrayItems()) { + mergeArrayItems(other.getArrayItems()); + } + if (!other.getTypeId().isEmpty()) { + typeId_ = other.typeId_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (!other.getTypeRef().isEmpty()) { + typeRef_ = other.typeRef_; + bitField0_ |= 0x00000100; + onChanged(); + } + if (other.hasConstraints()) { + mergeConstraints(other.getConstraints()); + } + if (other.hasAnnotations()) { + mergeAnnotations(other.getAnnotations()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + index_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 42: + { + type_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 42 + case 50: + { + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate m = + input.readMessage( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.parser(), + extensionRegistry); + if (recordFieldsBuilder_ == null) { + ensureRecordFieldsIsMutable(); + recordFields_.add(m); + } else { + recordFieldsBuilder_.addMessage(m); + } + break; + } // case 50 + case 66: + { + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue m = + input.readMessage( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue + .parser(), + extensionRegistry); + if (enumValuesBuilder_ == null) { + ensureEnumValuesIsMutable(); + enumValues_.add(m); + } else { + enumValuesBuilder_.addMessage(m); + } + break; + } // case 66 + case 82: + { + input.readMessage(getMapItemsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000020; + break; + } // case 82 + case 90: + { + input.readMessage(getArrayItemsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000040; + break; + } // case 90 + case 98: + { + typeId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 98 + case 106: + { + typeRef_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000100; + break; + } // case 106 + case 402: + { + input.readMessage(getConstraintsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 402 + case 410: + { + input.readMessage(getAnnotationsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000400; + break; + } // case 410 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int index_; + /** + * + * + *
+       * Optional. Index is used to encode Template messages. The value of index
+       * can range between 1 and 2,147,483,647. Index must be unique within all
+       * fields in a Template. (Nested Templates can reuse indexes). Once a
+       * Template is defined, the index cannot be changed, because it identifies
+       * the field in the actual storage format. Index is a mandatory field, but
+       * it is optional for top level fields, and map/array "values" definitions.
+       * 
+ * + * int32 index = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The index. + */ + @java.lang.Override + public int getIndex() { + return index_; + } + /** + * + * + *
+       * Optional. Index is used to encode Template messages. The value of index
+       * can range between 1 and 2,147,483,647. Index must be unique within all
+       * fields in a Template. (Nested Templates can reuse indexes). Once a
+       * Template is defined, the index cannot be changed, because it identifies
+       * the field in the actual storage format. Index is a mandatory field, but
+       * it is optional for top level fields, and map/array "values" definitions.
+       * 
+ * + * int32 index = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The index to set. + * @return This builder for chaining. + */ + public Builder setIndex(int value) { + + index_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Index is used to encode Template messages. The value of index
+       * can range between 1 and 2,147,483,647. Index must be unique within all
+       * fields in a Template. (Nested Templates can reuse indexes). Once a
+       * Template is defined, the index cannot be changed, because it identifies
+       * the field in the actual storage format. Index is a mandatory field, but
+       * it is optional for top level fields, and map/array "values" definitions.
+       * 
+ * + * int32 index = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearIndex() { + bitField0_ = (bitField0_ & ~0x00000001); + index_ = 0; + onChanged(); + return this; + } + + private java.lang.Object name_ = ""; + /** + * + * + *
+       * Required. The name of the field.
+       * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. The name of the field.
+       * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. The name of the field.
+       * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The name of the field.
+       * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The name of the field.
+       * 
+ * + * string name = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object type_ = ""; + /** + * + * + *
+       * Required. The datatype of this field. The following values are supported:
+       * Primitive types (string, integer, boolean, double, datetime); datetime
+       * must be of the format RFC3339 UTC "Zulu" (Examples:
+       * "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"). Complex
+       * types (enum, array, map, record).
+       * 
+ * + * string type = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The type. + */ + public java.lang.String getType() { + java.lang.Object ref = type_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required. The datatype of this field. The following values are supported:
+       * Primitive types (string, integer, boolean, double, datetime); datetime
+       * must be of the format RFC3339 UTC "Zulu" (Examples:
+       * "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"). Complex
+       * types (enum, array, map, record).
+       * 
+ * + * string type = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for type. + */ + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required. The datatype of this field. The following values are supported:
+       * Primitive types (string, integer, boolean, double, datetime); datetime
+       * must be of the format RFC3339 UTC "Zulu" (Examples:
+       * "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"). Complex
+       * types (enum, array, map, record).
+       * 
+ * + * string type = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The datatype of this field. The following values are supported:
+       * Primitive types (string, integer, boolean, double, datetime); datetime
+       * must be of the format RFC3339 UTC "Zulu" (Examples:
+       * "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"). Complex
+       * types (enum, array, map, record).
+       * 
+ * + * string type = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearType() { + type_ = getDefaultInstance().getType(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+       * Required. The datatype of this field. The following values are supported:
+       * Primitive types (string, integer, boolean, double, datetime); datetime
+       * must be of the format RFC3339 UTC "Zulu" (Examples:
+       * "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"). Complex
+       * types (enum, array, map, record).
+       * 
+ * + * string type = 5 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + type_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.util.List + recordFields_ = java.util.Collections.emptyList(); + + private void ensureRecordFieldsIsMutable() { + if (!((bitField0_ & 0x00000008) != 0)) { + recordFields_ = + new java.util.ArrayList( + recordFields_); + bitField0_ |= 0x00000008; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder> + recordFieldsBuilder_; + + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getRecordFieldsList() { + if (recordFieldsBuilder_ == null) { + return java.util.Collections.unmodifiableList(recordFields_); + } else { + return recordFieldsBuilder_.getMessageList(); + } + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getRecordFieldsCount() { + if (recordFieldsBuilder_ == null) { + return recordFields_.size(); + } else { + return recordFieldsBuilder_.getCount(); + } + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getRecordFields(int index) { + if (recordFieldsBuilder_ == null) { + return recordFields_.get(index); + } else { + return recordFieldsBuilder_.getMessage(index); + } + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setRecordFields( + int index, com.google.cloud.dataplex.v1.AspectType.MetadataTemplate value) { + if (recordFieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecordFieldsIsMutable(); + recordFields_.set(index, value); + onChanged(); + } else { + recordFieldsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setRecordFields( + int index, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder builderForValue) { + if (recordFieldsBuilder_ == null) { + ensureRecordFieldsIsMutable(); + recordFields_.set(index, builderForValue.build()); + onChanged(); + } else { + recordFieldsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addRecordFields( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate value) { + if (recordFieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecordFieldsIsMutable(); + recordFields_.add(value); + onChanged(); + } else { + recordFieldsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addRecordFields( + int index, com.google.cloud.dataplex.v1.AspectType.MetadataTemplate value) { + if (recordFieldsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRecordFieldsIsMutable(); + recordFields_.add(index, value); + onChanged(); + } else { + recordFieldsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addRecordFields( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder builderForValue) { + if (recordFieldsBuilder_ == null) { + ensureRecordFieldsIsMutable(); + recordFields_.add(builderForValue.build()); + onChanged(); + } else { + recordFieldsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addRecordFields( + int index, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder builderForValue) { + if (recordFieldsBuilder_ == null) { + ensureRecordFieldsIsMutable(); + recordFields_.add(index, builderForValue.build()); + onChanged(); + } else { + recordFieldsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllRecordFields( + java.lang.Iterable + values) { + if (recordFieldsBuilder_ == null) { + ensureRecordFieldsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, recordFields_); + onChanged(); + } else { + recordFieldsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearRecordFields() { + if (recordFieldsBuilder_ == null) { + recordFields_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + } else { + recordFieldsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeRecordFields(int index) { + if (recordFieldsBuilder_ == null) { + ensureRecordFieldsIsMutable(); + recordFields_.remove(index); + onChanged(); + } else { + recordFieldsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder + getRecordFieldsBuilder(int index) { + return getRecordFieldsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder + getRecordFieldsOrBuilder(int index) { + if (recordFieldsBuilder_ == null) { + return recordFields_.get(index); + } else { + return recordFieldsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List< + ? extends com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder> + getRecordFieldsOrBuilderList() { + if (recordFieldsBuilder_ != null) { + return recordFieldsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(recordFields_); + } + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder + addRecordFieldsBuilder() { + return getRecordFieldsFieldBuilder() + .addBuilder( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance()); + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder + addRecordFieldsBuilder(int index) { + return getRecordFieldsFieldBuilder() + .addBuilder( + index, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance()); + } + /** + * + * + *
+       * Optional. Field definition, needs to be specified if the type is record.
+       * Defines the nested fields.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate record_fields = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getRecordFieldsBuilderList() { + return getRecordFieldsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder> + getRecordFieldsFieldBuilder() { + if (recordFieldsBuilder_ == null) { + recordFieldsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder>( + recordFields_, + ((bitField0_ & 0x00000008) != 0), + getParentForChildren(), + isClean()); + recordFields_ = null; + } + return recordFieldsBuilder_; + } + + private java.util.List + enumValues_ = java.util.Collections.emptyList(); + + private void ensureEnumValuesIsMutable() { + if (!((bitField0_ & 0x00000010) != 0)) { + enumValues_ = + new java.util.ArrayList< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue>(enumValues_); + bitField0_ |= 0x00000010; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValueOrBuilder> + enumValuesBuilder_; + + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List + getEnumValuesList() { + if (enumValuesBuilder_ == null) { + return java.util.Collections.unmodifiableList(enumValues_); + } else { + return enumValuesBuilder_.getMessageList(); + } + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public int getEnumValuesCount() { + if (enumValuesBuilder_ == null) { + return enumValues_.size(); + } else { + return enumValuesBuilder_.getCount(); + } + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue getEnumValues( + int index) { + if (enumValuesBuilder_ == null) { + return enumValues_.get(index); + } else { + return enumValuesBuilder_.getMessage(index); + } + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setEnumValues( + int index, com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue value) { + if (enumValuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnumValuesIsMutable(); + enumValues_.set(index, value); + onChanged(); + } else { + enumValuesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setEnumValues( + int index, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.Builder + builderForValue) { + if (enumValuesBuilder_ == null) { + ensureEnumValuesIsMutable(); + enumValues_.set(index, builderForValue.build()); + onChanged(); + } else { + enumValuesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addEnumValues( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue value) { + if (enumValuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnumValuesIsMutable(); + enumValues_.add(value); + onChanged(); + } else { + enumValuesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addEnumValues( + int index, com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue value) { + if (enumValuesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEnumValuesIsMutable(); + enumValues_.add(index, value); + onChanged(); + } else { + enumValuesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addEnumValues( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.Builder + builderForValue) { + if (enumValuesBuilder_ == null) { + ensureEnumValuesIsMutable(); + enumValues_.add(builderForValue.build()); + onChanged(); + } else { + enumValuesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addEnumValues( + int index, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.Builder + builderForValue) { + if (enumValuesBuilder_ == null) { + ensureEnumValuesIsMutable(); + enumValues_.add(index, builderForValue.build()); + onChanged(); + } else { + enumValuesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder addAllEnumValues( + java.lang.Iterable< + ? extends com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue> + values) { + if (enumValuesBuilder_ == null) { + ensureEnumValuesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, enumValues_); + onChanged(); + } else { + enumValuesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearEnumValues() { + if (enumValuesBuilder_ == null) { + enumValues_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + } else { + enumValuesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeEnumValues(int index) { + if (enumValuesBuilder_ == null) { + ensureEnumValuesIsMutable(); + enumValues_.remove(index); + onChanged(); + } else { + enumValuesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.Builder + getEnumValuesBuilder(int index) { + return getEnumValuesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValueOrBuilder + getEnumValuesOrBuilder(int index) { + if (enumValuesBuilder_ == null) { + return enumValues_.get(index); + } else { + return enumValuesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List< + ? extends com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValueOrBuilder> + getEnumValuesOrBuilderList() { + if (enumValuesBuilder_ != null) { + return enumValuesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(enumValues_); + } + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.Builder + addEnumValuesBuilder() { + return getEnumValuesFieldBuilder() + .addBuilder( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue + .getDefaultInstance()); + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.Builder + addEnumValuesBuilder(int index) { + return getEnumValuesFieldBuilder() + .addBuilder( + index, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue + .getDefaultInstance()); + } + /** + * + * + *
+       * Optional. The list of values for an enum type. Needs to be defined if the
+       * type is enum.
+       * 
+ * + * + * repeated .google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue enum_values = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public java.util.List< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.Builder> + getEnumValuesBuilderList() { + return getEnumValuesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValueOrBuilder> + getEnumValuesFieldBuilder() { + if (enumValuesBuilder_ == null) { + enumValuesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValue.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.EnumValueOrBuilder>( + enumValues_, ((bitField0_ & 0x00000010) != 0), getParentForChildren(), isClean()); + enumValues_ = null; + } + return enumValuesBuilder_; + } + + private com.google.cloud.dataplex.v1.AspectType.MetadataTemplate mapItems_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder> + mapItemsBuilder_; + /** + * + * + *
+       * Optional. map_items needs to be set if the type is map. map_items can
+       * refer to a primitive field or a complex (record only) field. To specify a
+       * primitive field, just name and type needs to be set in the nested
+       * MetadataTemplate. The recommended value for the name field is item, as
+       * this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the mapItems field is set. + */ + public boolean hasMapItems() { + return ((bitField0_ & 0x00000020) != 0); + } + /** + * + * + *
+       * Optional. map_items needs to be set if the type is map. map_items can
+       * refer to a primitive field or a complex (record only) field. To specify a
+       * primitive field, just name and type needs to be set in the nested
+       * MetadataTemplate. The recommended value for the name field is item, as
+       * this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The mapItems. + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getMapItems() { + if (mapItemsBuilder_ == null) { + return mapItems_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance() + : mapItems_; + } else { + return mapItemsBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Optional. map_items needs to be set if the type is map. map_items can
+       * refer to a primitive field or a complex (record only) field. To specify a
+       * primitive field, just name and type needs to be set in the nested
+       * MetadataTemplate. The recommended value for the name field is item, as
+       * this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMapItems(com.google.cloud.dataplex.v1.AspectType.MetadataTemplate value) { + if (mapItemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + mapItems_ = value; + } else { + mapItemsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. map_items needs to be set if the type is map. map_items can
+       * refer to a primitive field or a complex (record only) field. To specify a
+       * primitive field, just name and type needs to be set in the nested
+       * MetadataTemplate. The recommended value for the name field is item, as
+       * this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMapItems( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder builderForValue) { + if (mapItemsBuilder_ == null) { + mapItems_ = builderForValue.build(); + } else { + mapItemsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. map_items needs to be set if the type is map. map_items can
+       * refer to a primitive field or a complex (record only) field. To specify a
+       * primitive field, just name and type needs to be set in the nested
+       * MetadataTemplate. The recommended value for the name field is item, as
+       * this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeMapItems(com.google.cloud.dataplex.v1.AspectType.MetadataTemplate value) { + if (mapItemsBuilder_ == null) { + if (((bitField0_ & 0x00000020) != 0) + && mapItems_ != null + && mapItems_ + != com.google.cloud.dataplex.v1.AspectType.MetadataTemplate + .getDefaultInstance()) { + getMapItemsBuilder().mergeFrom(value); + } else { + mapItems_ = value; + } + } else { + mapItemsBuilder_.mergeFrom(value); + } + if (mapItems_ != null) { + bitField0_ |= 0x00000020; + onChanged(); + } + return this; + } + /** + * + * + *
+       * Optional. map_items needs to be set if the type is map. map_items can
+       * refer to a primitive field or a complex (record only) field. To specify a
+       * primitive field, just name and type needs to be set in the nested
+       * MetadataTemplate. The recommended value for the name field is item, as
+       * this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearMapItems() { + bitField0_ = (bitField0_ & ~0x00000020); + mapItems_ = null; + if (mapItemsBuilder_ != null) { + mapItemsBuilder_.dispose(); + mapItemsBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. map_items needs to be set if the type is map. map_items can
+       * refer to a primitive field or a complex (record only) field. To specify a
+       * primitive field, just name and type needs to be set in the nested
+       * MetadataTemplate. The recommended value for the name field is item, as
+       * this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder getMapItemsBuilder() { + bitField0_ |= 0x00000020; + onChanged(); + return getMapItemsFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Optional. map_items needs to be set if the type is map. map_items can
+       * refer to a primitive field or a complex (record only) field. To specify a
+       * primitive field, just name and type needs to be set in the nested
+       * MetadataTemplate. The recommended value for the name field is item, as
+       * this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder + getMapItemsOrBuilder() { + if (mapItemsBuilder_ != null) { + return mapItemsBuilder_.getMessageOrBuilder(); + } else { + return mapItems_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance() + : mapItems_; + } + } + /** + * + * + *
+       * Optional. map_items needs to be set if the type is map. map_items can
+       * refer to a primitive field or a complex (record only) field. To specify a
+       * primitive field, just name and type needs to be set in the nested
+       * MetadataTemplate. The recommended value for the name field is item, as
+       * this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate map_items = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder> + getMapItemsFieldBuilder() { + if (mapItemsBuilder_ == null) { + mapItemsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder>( + getMapItems(), getParentForChildren(), isClean()); + mapItems_ = null; + } + return mapItemsBuilder_; + } + + private com.google.cloud.dataplex.v1.AspectType.MetadataTemplate arrayItems_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder> + arrayItemsBuilder_; + /** + * + * + *
+       * Optional. array_items needs to be set if the type is array. array_items
+       * can refer to a primitive field or a complex (record only) field. To
+       * specify a primitive field, just name and type needs to be set in the
+       * nested MetadataTemplate. The recommended value for the name field is
+       * item, as this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the arrayItems field is set. + */ + public boolean hasArrayItems() { + return ((bitField0_ & 0x00000040) != 0); + } + /** + * + * + *
+       * Optional. array_items needs to be set if the type is array. array_items
+       * can refer to a primitive field or a complex (record only) field. To
+       * specify a primitive field, just name and type needs to be set in the
+       * nested MetadataTemplate. The recommended value for the name field is
+       * item, as this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The arrayItems. + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getArrayItems() { + if (arrayItemsBuilder_ == null) { + return arrayItems_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance() + : arrayItems_; + } else { + return arrayItemsBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Optional. array_items needs to be set if the type is array. array_items
+       * can refer to a primitive field or a complex (record only) field. To
+       * specify a primitive field, just name and type needs to be set in the
+       * nested MetadataTemplate. The recommended value for the name field is
+       * item, as this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setArrayItems(com.google.cloud.dataplex.v1.AspectType.MetadataTemplate value) { + if (arrayItemsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + arrayItems_ = value; + } else { + arrayItemsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. array_items needs to be set if the type is array. array_items
+       * can refer to a primitive field or a complex (record only) field. To
+       * specify a primitive field, just name and type needs to be set in the
+       * nested MetadataTemplate. The recommended value for the name field is
+       * item, as this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setArrayItems( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder builderForValue) { + if (arrayItemsBuilder_ == null) { + arrayItems_ = builderForValue.build(); + } else { + arrayItemsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. array_items needs to be set if the type is array. array_items
+       * can refer to a primitive field or a complex (record only) field. To
+       * specify a primitive field, just name and type needs to be set in the
+       * nested MetadataTemplate. The recommended value for the name field is
+       * item, as this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeArrayItems( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate value) { + if (arrayItemsBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0) + && arrayItems_ != null + && arrayItems_ + != com.google.cloud.dataplex.v1.AspectType.MetadataTemplate + .getDefaultInstance()) { + getArrayItemsBuilder().mergeFrom(value); + } else { + arrayItems_ = value; + } + } else { + arrayItemsBuilder_.mergeFrom(value); + } + if (arrayItems_ != null) { + bitField0_ |= 0x00000040; + onChanged(); + } + return this; + } + /** + * + * + *
+       * Optional. array_items needs to be set if the type is array. array_items
+       * can refer to a primitive field or a complex (record only) field. To
+       * specify a primitive field, just name and type needs to be set in the
+       * nested MetadataTemplate. The recommended value for the name field is
+       * item, as this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearArrayItems() { + bitField0_ = (bitField0_ & ~0x00000040); + arrayItems_ = null; + if (arrayItemsBuilder_ != null) { + arrayItemsBuilder_.dispose(); + arrayItemsBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. array_items needs to be set if the type is array. array_items
+       * can refer to a primitive field or a complex (record only) field. To
+       * specify a primitive field, just name and type needs to be set in the
+       * nested MetadataTemplate. The recommended value for the name field is
+       * item, as this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder + getArrayItemsBuilder() { + bitField0_ |= 0x00000040; + onChanged(); + return getArrayItemsFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Optional. array_items needs to be set if the type is array. array_items
+       * can refer to a primitive field or a complex (record only) field. To
+       * specify a primitive field, just name and type needs to be set in the
+       * nested MetadataTemplate. The recommended value for the name field is
+       * item, as this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder + getArrayItemsOrBuilder() { + if (arrayItemsBuilder_ != null) { + return arrayItemsBuilder_.getMessageOrBuilder(); + } else { + return arrayItems_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance() + : arrayItems_; + } + } + /** + * + * + *
+       * Optional. array_items needs to be set if the type is array. array_items
+       * can refer to a primitive field or a complex (record only) field. To
+       * specify a primitive field, just name and type needs to be set in the
+       * nested MetadataTemplate. The recommended value for the name field is
+       * item, as this is not used in the actual payload.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate array_items = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder> + getArrayItemsFieldBuilder() { + if (arrayItemsBuilder_ == null) { + arrayItemsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder>( + getArrayItems(), getParentForChildren(), isClean()); + arrayItems_ = null; + } + return arrayItemsBuilder_; + } + + private java.lang.Object typeId_ = ""; + /** + * + * + *
+       * Optional. Id can be used if this definition of the field needs to be
+       * reused later. Id needs to be unique across the entire template. Id can
+       * only be specified if the field type is record.
+       * 
+ * + * string type_id = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The typeId. + */ + public java.lang.String getTypeId() { + java.lang.Object ref = typeId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + typeId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Optional. Id can be used if this definition of the field needs to be
+       * reused later. Id needs to be unique across the entire template. Id can
+       * only be specified if the field type is record.
+       * 
+ * + * string type_id = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for typeId. + */ + public com.google.protobuf.ByteString getTypeIdBytes() { + java.lang.Object ref = typeId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + typeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Optional. Id can be used if this definition of the field needs to be
+       * reused later. Id needs to be unique across the entire template. Id can
+       * only be specified if the field type is record.
+       * 
+ * + * string type_id = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The typeId to set. + * @return This builder for chaining. + */ + public Builder setTypeId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + typeId_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Id can be used if this definition of the field needs to be
+       * reused later. Id needs to be unique across the entire template. Id can
+       * only be specified if the field type is record.
+       * 
+ * + * string type_id = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTypeId() { + typeId_ = getDefaultInstance().getTypeId(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Id can be used if this definition of the field needs to be
+       * reused later. Id needs to be unique across the entire template. Id can
+       * only be specified if the field type is record.
+       * 
+ * + * string type_id = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for typeId to set. + * @return This builder for chaining. + */ + public Builder setTypeIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + typeId_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private java.lang.Object typeRef_ = ""; + /** + * + * + *
+       * Optional. A reference to another field definition (instead of an inline
+       * definition). The value must be equal to the value of an id field defined
+       * elsewhere in the MetadataTemplate. Only fields with type as record can
+       * refer to other fields.
+       * 
+ * + * string type_ref = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The typeRef. + */ + public java.lang.String getTypeRef() { + java.lang.Object ref = typeRef_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + typeRef_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Optional. A reference to another field definition (instead of an inline
+       * definition). The value must be equal to the value of an id field defined
+       * elsewhere in the MetadataTemplate. Only fields with type as record can
+       * refer to other fields.
+       * 
+ * + * string type_ref = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for typeRef. + */ + public com.google.protobuf.ByteString getTypeRefBytes() { + java.lang.Object ref = typeRef_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + typeRef_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Optional. A reference to another field definition (instead of an inline
+       * definition). The value must be equal to the value of an id field defined
+       * elsewhere in the MetadataTemplate. Only fields with type as record can
+       * refer to other fields.
+       * 
+ * + * string type_ref = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The typeRef to set. + * @return This builder for chaining. + */ + public Builder setTypeRef(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + typeRef_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. A reference to another field definition (instead of an inline
+       * definition). The value must be equal to the value of an id field defined
+       * elsewhere in the MetadataTemplate. Only fields with type as record can
+       * refer to other fields.
+       * 
+ * + * string type_ref = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTypeRef() { + typeRef_ = getDefaultInstance().getTypeRef(); + bitField0_ = (bitField0_ & ~0x00000100); + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. A reference to another field definition (instead of an inline
+       * definition). The value must be equal to the value of an id field defined
+       * elsewhere in the MetadataTemplate. Only fields with type as record can
+       * refer to other fields.
+       * 
+ * + * string type_ref = 13 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for typeRef to set. + * @return This builder for chaining. + */ + public Builder setTypeRefBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + typeRef_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.ConstraintsOrBuilder> + constraintsBuilder_; + /** + * + * + *
+       * Optional. Specifies the constraints on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the constraints field is set. + */ + public boolean hasConstraints() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+       * Optional. Specifies the constraints on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The constraints. + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints getConstraints() { + if (constraintsBuilder_ == null) { + return constraints_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + .getDefaultInstance() + : constraints_; + } else { + return constraintsBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Optional. Specifies the constraints on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setConstraints( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints value) { + if (constraintsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + constraints_ = value; + } else { + constraintsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Specifies the constraints on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setConstraints( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints.Builder + builderForValue) { + if (constraintsBuilder_ == null) { + constraints_ = builderForValue.build(); + } else { + constraintsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Specifies the constraints on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeConstraints( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints value) { + if (constraintsBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && constraints_ != null + && constraints_ + != com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + .getDefaultInstance()) { + getConstraintsBuilder().mergeFrom(value); + } else { + constraints_ = value; + } + } else { + constraintsBuilder_.mergeFrom(value); + } + if (constraints_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; + } + /** + * + * + *
+       * Optional. Specifies the constraints on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearConstraints() { + bitField0_ = (bitField0_ & ~0x00000200); + constraints_ = null; + if (constraintsBuilder_ != null) { + constraintsBuilder_.dispose(); + constraintsBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Specifies the constraints on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints.Builder + getConstraintsBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return getConstraintsFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Optional. Specifies the constraints on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.ConstraintsOrBuilder + getConstraintsOrBuilder() { + if (constraintsBuilder_ != null) { + return constraintsBuilder_.getMessageOrBuilder(); + } else { + return constraints_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints + .getDefaultInstance() + : constraints_; + } + } + /** + * + * + *
+       * Optional. Specifies the constraints on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints constraints = 50 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.ConstraintsOrBuilder> + getConstraintsFieldBuilder() { + if (constraintsBuilder_ == null) { + constraintsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Constraints.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.ConstraintsOrBuilder>( + getConstraints(), getParentForChildren(), isClean()); + constraints_ = null; + } + return constraintsBuilder_; + } + + private com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.AnnotationsOrBuilder> + annotationsBuilder_; + /** + * + * + *
+       * Optional. Specifies annotations on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the annotations field is set. + */ + public boolean hasAnnotations() { + return ((bitField0_ & 0x00000400) != 0); + } + /** + * + * + *
+       * Optional. Specifies annotations on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The annotations. + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations getAnnotations() { + if (annotationsBuilder_ == null) { + return annotations_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + .getDefaultInstance() + : annotations_; + } else { + return annotationsBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Optional. Specifies annotations on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAnnotations( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations value) { + if (annotationsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + annotations_ = value; + } else { + annotationsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Specifies annotations on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setAnnotations( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations.Builder + builderForValue) { + if (annotationsBuilder_ == null) { + annotations_ = builderForValue.build(); + } else { + annotationsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Specifies annotations on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeAnnotations( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations value) { + if (annotationsBuilder_ == null) { + if (((bitField0_ & 0x00000400) != 0) + && annotations_ != null + && annotations_ + != com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + .getDefaultInstance()) { + getAnnotationsBuilder().mergeFrom(value); + } else { + annotations_ = value; + } + } else { + annotationsBuilder_.mergeFrom(value); + } + if (annotations_ != null) { + bitField0_ |= 0x00000400; + onChanged(); + } + return this; + } + /** + * + * + *
+       * Optional. Specifies annotations on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearAnnotations() { + bitField0_ = (bitField0_ & ~0x00000400); + annotations_ = null; + if (annotationsBuilder_ != null) { + annotationsBuilder_.dispose(); + annotationsBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. Specifies annotations on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations.Builder + getAnnotationsBuilder() { + bitField0_ |= 0x00000400; + onChanged(); + return getAnnotationsFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Optional. Specifies annotations on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.AnnotationsOrBuilder + getAnnotationsOrBuilder() { + if (annotationsBuilder_ != null) { + return annotationsBuilder_.getMessageOrBuilder(); + } else { + return annotations_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations + .getDefaultInstance() + : annotations_; + } + } + /** + * + * + *
+       * Optional. Specifies annotations on this field.
+       * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations annotations = 51 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.AnnotationsOrBuilder> + getAnnotationsFieldBuilder() { + if (annotationsBuilder_ == null) { + annotationsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Annotations.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.AnnotationsOrBuilder>( + getAnnotations(), getParentForChildren(), isClean()); + annotations_ = null; + } + return annotationsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.AspectType.MetadataTemplate) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.AspectType.MetadataTemplate) + private static final com.google.cloud.dataplex.v1.AspectType.MetadataTemplate DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.AspectType.MetadataTemplate(); + } + + public static com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MetadataTemplate parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Output only. The relative resource name of the AspectType, of the form:
+   * projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. The relative resource name of the AspectType, of the form:
+   * projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object uid_ = ""; + /** + * + * + *
+   * Output only. System generated globally unique ID for the AspectType. This
+   * ID will be different if the AspectType is deleted and re-created with the
+   * same name.
+   * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The uid. + */ + @java.lang.Override + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. System generated globally unique ID for the AspectType. This
+   * ID will be different if the AspectType is deleted and re-created with the
+   * same name.
+   * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for uid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The time when the AspectType was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Output only. The time when the AspectType was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The time when the AspectType was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The time when the AspectType was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Output only. The time when the AspectType was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. The time when the AspectType was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int DESCRIPTION_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + /** + * + * + *
+   * Optional. Description of the AspectType.
+   * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Description of the AspectType.
+   * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISPLAY_NAME_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + /** + * + * + *
+   * Optional. User friendly display name.
+   * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + @java.lang.Override + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. User friendly display name.
+   * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LABELS_FIELD_NUMBER = 7; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Optional. User-defined labels for the AspectType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Optional. User-defined labels for the AspectType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Optional. User-defined labels for the AspectType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Optional. User-defined labels for the AspectType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ETAG_FIELD_NUMBER = 8; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * This checksum is computed by the server based on the value of other
+   * fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 8; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * This checksum is computed by the server based on the value of other
+   * fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 8; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int AUTHORIZATION_FIELD_NUMBER = 52; + private com.google.cloud.dataplex.v1.AspectType.Authorization authorization_; + /** + * + * + *
+   * Immutable. Authorization defined for this type.
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return Whether the authorization field is set. + */ + @java.lang.Override + public boolean hasAuthorization() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Immutable. Authorization defined for this type.
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The authorization. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.Authorization getAuthorization() { + return authorization_ == null + ? com.google.cloud.dataplex.v1.AspectType.Authorization.getDefaultInstance() + : authorization_; + } + /** + * + * + *
+   * Immutable. Authorization defined for this type.
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.AuthorizationOrBuilder + getAuthorizationOrBuilder() { + return authorization_ == null + ? com.google.cloud.dataplex.v1.AspectType.Authorization.getDefaultInstance() + : authorization_; + } + + public static final int METADATA_TEMPLATE_FIELD_NUMBER = 53; + private com.google.cloud.dataplex.v1.AspectType.MetadataTemplate metadataTemplate_; + /** + * + * + *
+   * Required. MetadataTemplate of the aspect.
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metadataTemplate field is set. + */ + @java.lang.Override + public boolean hasMetadataTemplate() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+   * Required. MetadataTemplate of the aspect.
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metadataTemplate. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getMetadataTemplate() { + return metadataTemplate_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance() + : metadataTemplate_; + } + /** + * + * + *
+   * Required. MetadataTemplate of the aspect.
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder + getMetadataTemplateOrBuilder() { + return metadataTemplate_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance() + : metadataTemplate_; + } + + public static final int TRANSFER_STATUS_FIELD_NUMBER = 202; + private int transferStatus_ = 0; + /** + * + * + *
+   * Output only. Denotes the transfer status of the Aspect Type. It is
+   * unspecified for Aspect Types created from Dataplex API.
+   * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for transferStatus. + */ + @java.lang.Override + public int getTransferStatusValue() { + return transferStatus_; + } + /** + * + * + *
+   * Output only. Denotes the transfer status of the Aspect Type. It is
+   * unspecified for Aspect Types created from Dataplex API.
+   * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The transferStatus. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.TransferStatus getTransferStatus() { + com.google.cloud.dataplex.v1.TransferStatus result = + com.google.cloud.dataplex.v1.TransferStatus.forNumber(transferStatus_); + return result == null ? com.google.cloud.dataplex.v1.TransferStatus.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, uid_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(4, getUpdateTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, displayName_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 7); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, etag_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(52, getAuthorization()); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(53, getMetadataTemplate()); + } + if (transferStatus_ + != com.google.cloud.dataplex.v1.TransferStatus.TRANSFER_STATUS_UNSPECIFIED.getNumber()) { + output.writeEnum(202, transferStatus_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, uid_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getUpdateTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, displayName_); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, labels__); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, etag_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(52, getAuthorization()); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(53, getMetadataTemplate()); + } + if (transferStatus_ + != com.google.cloud.dataplex.v1.TransferStatus.TRANSFER_STATUS_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(202, transferStatus_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.AspectType)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.AspectType other = (com.google.cloud.dataplex.v1.AspectType) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUid().equals(other.getUid())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getDescription().equals(other.getDescription())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (hasAuthorization() != other.hasAuthorization()) return false; + if (hasAuthorization()) { + if (!getAuthorization().equals(other.getAuthorization())) return false; + } + if (hasMetadataTemplate() != other.hasMetadataTemplate()) return false; + if (hasMetadataTemplate()) { + if (!getMetadataTemplate().equals(other.getMetadataTemplate())) return false; + } + if (transferStatus_ != other.transferStatus_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + UID_FIELD_NUMBER; + hash = (53 * hash) + getUid().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + if (hasAuthorization()) { + hash = (37 * hash) + AUTHORIZATION_FIELD_NUMBER; + hash = (53 * hash) + getAuthorization().hashCode(); + } + if (hasMetadataTemplate()) { + hash = (37 * hash) + METADATA_TEMPLATE_FIELD_NUMBER; + hash = (53 * hash) + getMetadataTemplate().hashCode(); + } + hash = (37 * hash) + TRANSFER_STATUS_FIELD_NUMBER; + hash = (53 * hash) + transferStatus_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.AspectType parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.AspectType parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.AspectType parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.AspectType parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.AspectType prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Aspect Type is a template for creating Aspects, and represents the
+   * JSON-schema for a given Entry, e.g., BigQuery Table Schema.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.AspectType} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.AspectType) + com.google.cloud.dataplex.v1.AspectTypeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.AspectType.class, + com.google.cloud.dataplex.v1.AspectType.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.AspectType.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + getAuthorizationFieldBuilder(); + getMetadataTemplateFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + uid_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + description_ = ""; + displayName_ = ""; + internalGetMutableLabels().clear(); + etag_ = ""; + authorization_ = null; + if (authorizationBuilder_ != null) { + authorizationBuilder_.dispose(); + authorizationBuilder_ = null; + } + metadataTemplate_ = null; + if (metadataTemplateBuilder_ != null) { + metadataTemplateBuilder_.dispose(); + metadataTemplateBuilder_ = null; + } + transferStatus_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_AspectType_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.AspectType.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType build() { + com.google.cloud.dataplex.v1.AspectType result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType buildPartial() { + com.google.cloud.dataplex.v1.AspectType result = + new com.google.cloud.dataplex.v1.AspectType(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.AspectType result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.uid_ = uid_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.description_ = description_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.authorization_ = + authorizationBuilder_ == null ? authorization_ : authorizationBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.metadataTemplate_ = + metadataTemplateBuilder_ == null ? metadataTemplate_ : metadataTemplateBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.transferStatus_ = transferStatus_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.AspectType) { + return mergeFrom((com.google.cloud.dataplex.v1.AspectType) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.AspectType other) { + if (other == com.google.cloud.dataplex.v1.AspectType.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getUid().isEmpty()) { + uid_ = other.uid_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000020; + onChanged(); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00000040; + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (other.hasAuthorization()) { + mergeAuthorization(other.getAuthorization()); + } + if (other.hasMetadataTemplate()) { + mergeMetadataTemplate(other.getMetadataTemplate()); + } + if (other.transferStatus_ != 0) { + setTransferStatusValue(other.getTransferStatusValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + uid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 66 + case 418: + { + input.readMessage(getAuthorizationFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000100; + break; + } // case 418 + case 426: + { + input.readMessage( + getMetadataTemplateFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 426 + case 1616: + { + transferStatus_ = input.readEnum(); + bitField0_ |= 0x00000400; + break; + } // case 1616 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. The relative resource name of the AspectType, of the form:
+     * projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. The relative resource name of the AspectType, of the form:
+     * projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. The relative resource name of the AspectType, of the form:
+     * projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The relative resource name of the AspectType, of the form:
+     * projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The relative resource name of the AspectType, of the form:
+     * projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object uid_ = ""; + /** + * + * + *
+     * Output only. System generated globally unique ID for the AspectType. This
+     * ID will be different if the AspectType is deleted and re-created with the
+     * same name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The uid. + */ + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. System generated globally unique ID for the AspectType. This
+     * ID will be different if the AspectType is deleted and re-created with the
+     * same name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for uid. + */ + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. System generated globally unique ID for the AspectType. This
+     * ID will be different if the AspectType is deleted and re-created with the
+     * same name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The uid to set. + * @return This builder for chaining. + */ + public Builder setUid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. System generated globally unique ID for the AspectType. This
+     * ID will be different if the AspectType is deleted and re-created with the
+     * same name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearUid() { + uid_ = getDefaultInstance().getUid(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. System generated globally unique ID for the AspectType. This
+     * ID will be different if the AspectType is deleted and re-created with the
+     * same name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for uid to set. + * @return This builder for chaining. + */ + public Builder setUidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the AspectType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Output only. The time when the AspectType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the AspectType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the AspectType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the AspectType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The time when the AspectType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000004); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the AspectType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the AspectType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The time when the AspectType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the AspectType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Output only. The time when the AspectType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the AspectType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the AspectType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the AspectType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The time when the AspectType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000008); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the AspectType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the AspectType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. The time when the AspectType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * Optional. Description of the AspectType.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Description of the AspectType.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Description of the AspectType.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Description of the AspectType.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Description of the AspectType.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00000040; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Optional. User-defined labels for the AspectType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Optional. User-defined labels for the AspectType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Optional. User-defined labels for the AspectType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Optional. User-defined labels for the AspectType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000040); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Optional. User-defined labels for the AspectType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000040; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Optional. User-defined labels for the AspectType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000040; + return this; + } + /** + * + * + *
+     * Optional. User-defined labels for the AspectType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000040; + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private com.google.cloud.dataplex.v1.AspectType.Authorization authorization_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.Authorization, + com.google.cloud.dataplex.v1.AspectType.Authorization.Builder, + com.google.cloud.dataplex.v1.AspectType.AuthorizationOrBuilder> + authorizationBuilder_; + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return Whether the authorization field is set. + */ + public boolean hasAuthorization() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The authorization. + */ + public com.google.cloud.dataplex.v1.AspectType.Authorization getAuthorization() { + if (authorizationBuilder_ == null) { + return authorization_ == null + ? com.google.cloud.dataplex.v1.AspectType.Authorization.getDefaultInstance() + : authorization_; + } else { + return authorizationBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder setAuthorization(com.google.cloud.dataplex.v1.AspectType.Authorization value) { + if (authorizationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + authorization_ = value; + } else { + authorizationBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder setAuthorization( + com.google.cloud.dataplex.v1.AspectType.Authorization.Builder builderForValue) { + if (authorizationBuilder_ == null) { + authorization_ = builderForValue.build(); + } else { + authorizationBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder mergeAuthorization(com.google.cloud.dataplex.v1.AspectType.Authorization value) { + if (authorizationBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && authorization_ != null + && authorization_ + != com.google.cloud.dataplex.v1.AspectType.Authorization.getDefaultInstance()) { + getAuthorizationBuilder().mergeFrom(value); + } else { + authorization_ = value; + } + } else { + authorizationBuilder_.mergeFrom(value); + } + if (authorization_ != null) { + bitField0_ |= 0x00000100; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder clearAuthorization() { + bitField0_ = (bitField0_ & ~0x00000100); + authorization_ = null; + if (authorizationBuilder_ != null) { + authorizationBuilder_.dispose(); + authorizationBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.Authorization.Builder getAuthorizationBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return getAuthorizationFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.AuthorizationOrBuilder + getAuthorizationOrBuilder() { + if (authorizationBuilder_ != null) { + return authorizationBuilder_.getMessageOrBuilder(); + } else { + return authorization_ == null + ? com.google.cloud.dataplex.v1.AspectType.Authorization.getDefaultInstance() + : authorization_; + } + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.Authorization, + com.google.cloud.dataplex.v1.AspectType.Authorization.Builder, + com.google.cloud.dataplex.v1.AspectType.AuthorizationOrBuilder> + getAuthorizationFieldBuilder() { + if (authorizationBuilder_ == null) { + authorizationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.Authorization, + com.google.cloud.dataplex.v1.AspectType.Authorization.Builder, + com.google.cloud.dataplex.v1.AspectType.AuthorizationOrBuilder>( + getAuthorization(), getParentForChildren(), isClean()); + authorization_ = null; + } + return authorizationBuilder_; + } + + private com.google.cloud.dataplex.v1.AspectType.MetadataTemplate metadataTemplate_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder> + metadataTemplateBuilder_; + /** + * + * + *
+     * Required. MetadataTemplate of the aspect.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metadataTemplate field is set. + */ + public boolean hasMetadataTemplate() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * Required. MetadataTemplate of the aspect.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metadataTemplate. + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getMetadataTemplate() { + if (metadataTemplateBuilder_ == null) { + return metadataTemplate_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance() + : metadataTemplate_; + } else { + return metadataTemplateBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. MetadataTemplate of the aspect.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMetadataTemplate( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate value) { + if (metadataTemplateBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + metadataTemplate_ = value; + } else { + metadataTemplateBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. MetadataTemplate of the aspect.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setMetadataTemplate( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder builderForValue) { + if (metadataTemplateBuilder_ == null) { + metadataTemplate_ = builderForValue.build(); + } else { + metadataTemplateBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. MetadataTemplate of the aspect.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeMetadataTemplate( + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate value) { + if (metadataTemplateBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && metadataTemplate_ != null + && metadataTemplate_ + != com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance()) { + getMetadataTemplateBuilder().mergeFrom(value); + } else { + metadataTemplate_ = value; + } + } else { + metadataTemplateBuilder_.mergeFrom(value); + } + if (metadataTemplate_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. MetadataTemplate of the aspect.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearMetadataTemplate() { + bitField0_ = (bitField0_ & ~0x00000200); + metadataTemplate_ = null; + if (metadataTemplateBuilder_ != null) { + metadataTemplateBuilder_.dispose(); + metadataTemplateBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. MetadataTemplate of the aspect.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder + getMetadataTemplateBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return getMetadataTemplateFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. MetadataTemplate of the aspect.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder + getMetadataTemplateOrBuilder() { + if (metadataTemplateBuilder_ != null) { + return metadataTemplateBuilder_.getMessageOrBuilder(); + } else { + return metadataTemplate_ == null + ? com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.getDefaultInstance() + : metadataTemplate_; + } + } + /** + * + * + *
+     * Required. MetadataTemplate of the aspect.
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder> + getMetadataTemplateFieldBuilder() { + if (metadataTemplateBuilder_ == null) { + metadataTemplateBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate.Builder, + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder>( + getMetadataTemplate(), getParentForChildren(), isClean()); + metadataTemplate_ = null; + } + return metadataTemplateBuilder_; + } + + private int transferStatus_ = 0; + /** + * + * + *
+     * Output only. Denotes the transfer status of the Aspect Type. It is
+     * unspecified for Aspect Types created from Dataplex API.
+     * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for transferStatus. + */ + @java.lang.Override + public int getTransferStatusValue() { + return transferStatus_; + } + /** + * + * + *
+     * Output only. Denotes the transfer status of the Aspect Type. It is
+     * unspecified for Aspect Types created from Dataplex API.
+     * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for transferStatus to set. + * @return This builder for chaining. + */ + public Builder setTransferStatusValue(int value) { + transferStatus_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Denotes the transfer status of the Aspect Type. It is
+     * unspecified for Aspect Types created from Dataplex API.
+     * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The transferStatus. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.TransferStatus getTransferStatus() { + com.google.cloud.dataplex.v1.TransferStatus result = + com.google.cloud.dataplex.v1.TransferStatus.forNumber(transferStatus_); + return result == null ? com.google.cloud.dataplex.v1.TransferStatus.UNRECOGNIZED : result; + } + /** + * + * + *
+     * Output only. Denotes the transfer status of the Aspect Type. It is
+     * unspecified for Aspect Types created from Dataplex API.
+     * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The transferStatus to set. + * @return This builder for chaining. + */ + public Builder setTransferStatus(com.google.cloud.dataplex.v1.TransferStatus value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000400; + transferStatus_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Denotes the transfer status of the Aspect Type. It is
+     * unspecified for Aspect Types created from Dataplex API.
+     * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearTransferStatus() { + bitField0_ = (bitField0_ & ~0x00000400); + transferStatus_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.AspectType) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.AspectType) + private static final com.google.cloud.dataplex.v1.AspectType DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.AspectType(); + } + + public static com.google.cloud.dataplex.v1.AspectType getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AspectType parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectTypeName.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectTypeName.java new file mode 100644 index 000000000000..87b629442e89 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectTypeName.java @@ -0,0 +1,223 @@ +/* + * Copyright 2024 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.dataplex.v1; + +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; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class AspectTypeName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_ASPECT_TYPE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/aspectTypes/{aspect_type}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String aspectType; + + @Deprecated + protected AspectTypeName() { + project = null; + location = null; + aspectType = null; + } + + private AspectTypeName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + aspectType = Preconditions.checkNotNull(builder.getAspectType()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getAspectType() { + return aspectType; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static AspectTypeName of(String project, String location, String aspectType) { + return newBuilder().setProject(project).setLocation(location).setAspectType(aspectType).build(); + } + + public static String format(String project, String location, String aspectType) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setAspectType(aspectType) + .build() + .toString(); + } + + public static AspectTypeName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_ASPECT_TYPE.validatedMatch( + formattedString, "AspectTypeName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("aspect_type")); + } + + 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 (AspectTypeName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_ASPECT_TYPE.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (aspectType != null) { + fieldMapBuilder.put("aspect_type", aspectType); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_ASPECT_TYPE.instantiate( + "project", project, "location", location, "aspect_type", aspectType); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + AspectTypeName that = ((AspectTypeName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.aspectType, that.aspectType); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(aspectType); + return h; + } + + /** Builder for projects/{project}/locations/{location}/aspectTypes/{aspect_type}. */ + public static class Builder { + private String project; + private String location; + private String aspectType; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getAspectType() { + return aspectType; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setAspectType(String aspectType) { + this.aspectType = aspectType; + return this; + } + + private Builder(AspectTypeName aspectTypeName) { + this.project = aspectTypeName.project; + this.location = aspectTypeName.location; + this.aspectType = aspectTypeName.aspectType; + } + + public AspectTypeName build() { + return new AspectTypeName(this); + } + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectTypeOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectTypeOrBuilder.java new file mode 100644 index 000000000000..1c65960f7cc4 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/AspectTypeOrBuilder.java @@ -0,0 +1,412 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface AspectTypeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.AspectType) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The relative resource name of the AspectType, of the form:
+   * projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. The relative resource name of the AspectType, of the form:
+   * projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. System generated globally unique ID for the AspectType. This
+   * ID will be different if the AspectType is deleted and re-created with the
+   * same name.
+   * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The uid. + */ + java.lang.String getUid(); + /** + * + * + *
+   * Output only. System generated globally unique ID for the AspectType. This
+   * ID will be different if the AspectType is deleted and re-created with the
+   * same name.
+   * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for uid. + */ + com.google.protobuf.ByteString getUidBytes(); + + /** + * + * + *
+   * Output only. The time when the AspectType was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The time when the AspectType was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The time when the AspectType was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time when the AspectType was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The time when the AspectType was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The time when the AspectType was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Optional. Description of the AspectType.
+   * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * Optional. Description of the AspectType.
+   * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * Optional. User friendly display name.
+   * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + /** + * + * + *
+   * Optional. User friendly display name.
+   * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+   * Optional. User-defined labels for the AspectType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + int getLabelsCount(); + /** + * + * + *
+   * Optional. User-defined labels for the AspectType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Optional. User-defined labels for the AspectType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Optional. User-defined labels for the AspectType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Optional. User-defined labels for the AspectType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * This checksum is computed by the server based on the value of other
+   * fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 8; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * This checksum is computed by the server based on the value of other
+   * fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 8; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * Immutable. Authorization defined for this type.
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return Whether the authorization field is set. + */ + boolean hasAuthorization(); + /** + * + * + *
+   * Immutable. Authorization defined for this type.
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The authorization. + */ + com.google.cloud.dataplex.v1.AspectType.Authorization getAuthorization(); + /** + * + * + *
+   * Immutable. Authorization defined for this type.
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.Authorization authorization = 52 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + com.google.cloud.dataplex.v1.AspectType.AuthorizationOrBuilder getAuthorizationOrBuilder(); + + /** + * + * + *
+   * Required. MetadataTemplate of the aspect.
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the metadataTemplate field is set. + */ + boolean hasMetadataTemplate(); + /** + * + * + *
+   * Required. MetadataTemplate of the aspect.
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The metadataTemplate. + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplate getMetadataTemplate(); + /** + * + * + *
+   * Required. MetadataTemplate of the aspect.
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType.MetadataTemplate metadata_template = 53 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataplex.v1.AspectType.MetadataTemplateOrBuilder getMetadataTemplateOrBuilder(); + + /** + * + * + *
+   * Output only. Denotes the transfer status of the Aspect Type. It is
+   * unspecified for Aspect Types created from Dataplex API.
+   * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for transferStatus. + */ + int getTransferStatusValue(); + /** + * + * + *
+   * Output only. Denotes the transfer status of the Aspect Type. It is
+   * unspecified for Aspect Types created from Dataplex API.
+   * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The transferStatus. + */ + com.google.cloud.dataplex.v1.TransferStatus getTransferStatus(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CatalogProto.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CatalogProto.java new file mode 100644 index 000000000000..713e100f996e --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CatalogProto.java @@ -0,0 +1,1106 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public final class CatalogProto { + private CatalogProto() {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) {} + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_AspectType_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_AspectType_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_AspectType_Authorization_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_AspectType_Authorization_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_EnumValue_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_EnumValue_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Constraints_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Constraints_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Annotations_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Annotations_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_AspectType_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_AspectType_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_EntryGroup_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_EntryGroup_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_EntryGroup_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_EntryGroup_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_EntryType_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_EntryType_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_EntryType_AspectInfo_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_EntryType_AspectInfo_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_EntryType_Authorization_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_EntryType_Authorization_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_EntryType_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_EntryType_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_Aspect_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_Aspect_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_AspectSource_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_AspectSource_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_Entry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_Entry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_Entry_AspectsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_Entry_AspectsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_EntrySource_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_EntrySource_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_EntrySource_Ancestor_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_EntrySource_Ancestor_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_EntrySource_LabelsEntry_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_EntrySource_LabelsEntry_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_CreateEntryGroupRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_CreateEntryGroupRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_UpdateEntryGroupRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_UpdateEntryGroupRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_DeleteEntryGroupRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_DeleteEntryGroupRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_ListEntryGroupsRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_ListEntryGroupsRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_ListEntryGroupsResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_ListEntryGroupsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_GetEntryGroupRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_GetEntryGroupRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_CreateEntryTypeRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_CreateEntryTypeRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_UpdateEntryTypeRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_UpdateEntryTypeRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_DeleteEntryTypeRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_DeleteEntryTypeRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_ListEntryTypesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_ListEntryTypesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_ListEntryTypesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_ListEntryTypesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_GetEntryTypeRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_GetEntryTypeRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_CreateAspectTypeRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_CreateAspectTypeRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_UpdateAspectTypeRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_UpdateAspectTypeRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_DeleteAspectTypeRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_DeleteAspectTypeRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_ListAspectTypesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_ListAspectTypesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_ListAspectTypesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_ListAspectTypesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_GetAspectTypeRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_GetAspectTypeRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_CreateEntryRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_CreateEntryRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_UpdateEntryRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_UpdateEntryRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_DeleteEntryRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_DeleteEntryRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_ListEntriesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_ListEntriesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_ListEntriesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_ListEntriesResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_GetEntryRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_GetEntryRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_LookupEntryRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_LookupEntryRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_SearchEntriesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_SearchEntriesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_SearchEntriesResult_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_SearchEntriesResult_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_SearchEntriesResult_Snippets_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_SearchEntriesResult_Snippets_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_SearchEntriesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_SearchEntriesResponse_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + + static { + java.lang.String[] descriptorData = { + "\n&google/cloud/dataplex/v1/catalog.proto" + + "\022\030google.cloud.dataplex.v1\032\034google/api/a" + + "nnotations.proto\032\027google/api/client.prot" + + "o\032\037google/api/field_behavior.proto\032\031goog" + + "le/api/resource.proto\032&google/cloud/data" + + "plex/v1/service.proto\032#google/longrunnin" + + "g/operations.proto\032\033google/protobuf/empt" + + "y.proto\032 google/protobuf/field_mask.prot" + + "o\032\034google/protobuf/struct.proto\032\037google/" + + "protobuf/timestamp.proto\"\323\r\n\nAspectType\022" + + "8\n\004name\030\001 \001(\tB*\340A\003\372A$\n\"dataplex.googleap" + + "is.com/AspectType\022\020\n\003uid\030\002 \001(\tB\003\340A\003\0224\n\013c" + + "reate_time\030\003 \001(\0132\032.google.protobuf.Times" + + "tampB\003\340A\003\0224\n\013update_time\030\004 \001(\0132\032.google." + + "protobuf.TimestampB\003\340A\003\022\030\n\013description\030\005" + + " \001(\tB\003\340A\001\022\031\n\014display_name\030\006 \001(\tB\003\340A\001\022E\n\006" + + "labels\030\007 \003(\01320.google.cloud.dataplex.v1." + + "AspectType.LabelsEntryB\003\340A\001\022\014\n\004etag\030\010 \001(" + + "\t\022N\n\rauthorization\0304 \001(\01322.google.cloud." + + "dataplex.v1.AspectType.AuthorizationB\003\340A" + + "\005\022U\n\021metadata_template\0305 \001(\01325.google.cl" + + "oud.dataplex.v1.AspectType.MetadataTempl" + + "ateB\003\340A\002\022G\n\017transfer_status\030\312\001 \001(\0162(.goo" + + "gle.cloud.dataplex.v1.TransferStatusB\003\340A" + + "\003\0326\n\rAuthorization\022%\n\030alternate_use_perm" + + "ission\030\001 \001(\tB\003\340A\005\032\244\007\n\020MetadataTemplate\022\022" + + "\n\005index\030\001 \001(\005B\003\340A\001\022\021\n\004name\030\002 \001(\tB\003\340A\002\022\021\n" + + "\004type\030\005 \001(\tB\003\340A\002\022Q\n\rrecord_fields\030\006 \003(\0132" + + "5.google.cloud.dataplex.v1.AspectType.Me" + + "tadataTemplateB\003\340A\001\022Y\n\013enum_values\030\010 \003(\013" + + "2?.google.cloud.dataplex.v1.AspectType.M" + + "etadataTemplate.EnumValueB\003\340A\001\022M\n\tmap_it" + + "ems\030\n \001(\01325.google.cloud.dataplex.v1.Asp" + + "ectType.MetadataTemplateB\003\340A\001\022O\n\013array_i" + + "tems\030\013 \001(\01325.google.cloud.dataplex.v1.As" + + "pectType.MetadataTemplateB\003\340A\001\022\024\n\007type_i" + + "d\030\014 \001(\tB\003\340A\001\022\025\n\010type_ref\030\r \001(\tB\003\340A\001\022[\n\013c" + + "onstraints\0302 \001(\0132A.google.cloud.dataplex" + + ".v1.AspectType.MetadataTemplate.Constrai" + + "ntsB\003\340A\001\022[\n\013annotations\0303 \001(\0132A.google.c" + + "loud.dataplex.v1.AspectType.MetadataTemp" + + "late.AnnotationsB\003\340A\001\032K\n\tEnumValue\022\022\n\005in" + + "dex\030\001 \001(\005B\003\340A\002\022\021\n\004name\030\002 \001(\tB\003\340A\002\022\027\n\ndep" + + "recated\030\003 \001(\tB\003\340A\001\032$\n\013Constraints\022\025\n\010req" + + "uired\030\001 \001(\010B\003\340A\001\032\255\001\n\013Annotations\022\027\n\ndepr" + + "ecated\030\001 \001(\tB\003\340A\001\022\031\n\014display_name\030\002 \001(\tB" + + "\003\340A\001\022\030\n\013description\030\003 \001(\tB\003\340A\001\022\032\n\rdispla" + + "y_order\030\004 \001(\005B\003\340A\001\022\030\n\013string_type\030\006 \001(\tB" + + "\003\340A\001\022\032\n\rstring_values\030\007 \003(\tB\003\340A\001\032-\n\013Labe" + + "lsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:" + + "\204\001\352A\200\001\n\"dataplex.googleapis.com/AspectTy" + + "pe\022Aprojects/{project}/locations/{locati" + + "on}/aspectTypes/{aspect_type}*\013aspectTyp" + + "es2\naspectType\"\315\004\n\nEntryGroup\0228\n\004name\030\001 " + + "\001(\tB*\340A\003\372A$\n\"dataplex.googleapis.com/Ent" + + "ryGroup\022\020\n\003uid\030\002 \001(\tB\003\340A\003\0224\n\013create_time" + + "\030\003 \001(\0132\032.google.protobuf.TimestampB\003\340A\003\022" + + "4\n\013update_time\030\004 \001(\0132\032.google.protobuf.T" + + "imestampB\003\340A\003\022\030\n\013description\030\005 \001(\tB\003\340A\001\022" + + "\031\n\014display_name\030\006 \001(\tB\003\340A\001\022E\n\006labels\030\007 \003" + + "(\01320.google.cloud.dataplex.v1.EntryGroup" + + ".LabelsEntryB\003\340A\001\022\014\n\004etag\030\010 \001(\t\022G\n\017trans" + + "fer_status\030\312\001 \001(\0162(.google.cloud.dataple" + + "x.v1.TransferStatusB\003\340A\003\032-\n\013LabelsEntry\022" + + "\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:\204\001\352A\200\001\n\"" + + "dataplex.googleapis.com/EntryGroup\022Aproj" + + "ects/{project}/locations/{location}/entr" + + "yGroups/{entry_group}*\013entryGroups2\nentr" + + "yGroup\"\334\006\n\tEntryType\0227\n\004name\030\001 \001(\tB)\340A\003\372" + + "A#\n!dataplex.googleapis.com/EntryType\022\020\n" + + "\003uid\030\002 \001(\tB\003\340A\003\0224\n\013create_time\030\003 \001(\0132\032.g" + + "oogle.protobuf.TimestampB\003\340A\003\0224\n\013update_" + + "time\030\004 \001(\0132\032.google.protobuf.TimestampB\003" + + "\340A\003\022\030\n\013description\030\005 \001(\tB\003\340A\001\022\031\n\014display" + + "_name\030\006 \001(\tB\003\340A\001\022D\n\006labels\030\007 \003(\0132/.googl" + + "e.cloud.dataplex.v1.EntryType.LabelsEntr" + + "yB\003\340A\001\022\021\n\004etag\030\010 \001(\tB\003\340A\001\022\031\n\014type_aliase" + + "s\030\t \003(\tB\003\340A\001\022\025\n\010platform\030\n \001(\tB\003\340A\001\022\023\n\006s" + + "ystem\030\013 \001(\tB\003\340A\001\022H\n\020required_aspects\0302 \003" + + "(\0132..google.cloud.dataplex.v1.EntryType." + + "AspectInfo\022M\n\rauthorization\0303 \001(\01321.goog" + + "le.cloud.dataplex.v1.EntryType.Authoriza" + + "tionB\003\340A\005\032C\n\nAspectInfo\0225\n\004type\030\001 \001(\tB\'\372" + + "A$\n\"dataplex.googleapis.com/AspectType\0326" + + "\n\rAuthorization\022%\n\030alternate_use_permiss" + + "ion\030\001 \001(\tB\003\340A\005\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001" + + "(\t\022\r\n\005value\030\002 \001(\t:\0028\001:~\352A{\n!dataplex.goo" + + "gleapis.com/EntryType\022?projects/{project" + + "}/locations/{location}/entryTypes/{entry" + + "_type}*\nentryTypes2\tentryType\"\221\002\n\006Aspect" + + "\022\030\n\013aspect_type\030\001 \001(\tB\003\340A\003\022\021\n\004path\030\002 \001(\t" + + "B\003\340A\003\0224\n\013create_time\030\003 \001(\0132\032.google.prot" + + "obuf.TimestampB\003\340A\003\0224\n\013update_time\030\004 \001(\013" + + "2\032.google.protobuf.TimestampB\003\340A\003\022*\n\004dat" + + "a\030\010 \001(\0132\027.google.protobuf.StructB\003\340A\002\022B\n" + + "\raspect_source\030\t \001(\0132&.google.cloud.data" + + "plex.v1.AspectSourceB\003\340A\001\"p\n\014AspectSourc" + + "e\022/\n\013create_time\030\n \001(\0132\032.google.protobuf" + + ".Timestamp\022/\n\013update_time\030\013 \001(\0132\032.google" + + ".protobuf.Timestamp\"\304\004\n\005Entry\022\021\n\004name\030\001 " + + "\001(\tB\003\340A\010\022\032\n\nentry_type\030\004 \001(\tB\006\340A\002\340A\005\0224\n\013" + + "create_time\030\005 \001(\0132\032.google.protobuf.Time" + + "stampB\003\340A\003\0224\n\013update_time\030\006 \001(\0132\032.google" + + ".protobuf.TimestampB\003\340A\003\022B\n\007aspects\030\t \003(" + + "\0132,.google.cloud.dataplex.v1.Entry.Aspec" + + "tsEntryB\003\340A\001\022\034\n\014parent_entry\030\n \001(\tB\006\340A\001\340" + + "A\005\022!\n\024fully_qualified_name\030\014 \001(\tB\003\340A\001\022@\n" + + "\014entry_source\030\017 \001(\0132%.google.cloud.datap" + + "lex.v1.EntrySourceB\003\340A\001\032P\n\014AspectsEntry\022" + + "\013\n\003key\030\001 \001(\t\022/\n\005value\030\002 \001(\0132 .google.clo" + + "ud.dataplex.v1.Aspect:\0028\001:\206\001\352A\202\001\n\035datapl" + + "ex.googleapis.com/Entry\022Qprojects/{proje" + + "ct}/locations/{location}/entryGroups/{en" + + "try_group}/entries/{entry}*\007entries2\005ent" + + "ry\"\272\003\n\013EntrySource\022\020\n\010resource\030\001 \001(\t\022\016\n\006" + + "system\030\002 \001(\t\022\020\n\010platform\030\003 \001(\t\022\024\n\014displa" + + "y_name\030\005 \001(\t\022\023\n\013description\030\006 \001(\t\022A\n\006lab" + + "els\030\007 \003(\01321.google.cloud.dataplex.v1.Ent" + + "rySource.LabelsEntry\022F\n\tancestors\030\t \003(\0132" + + "..google.cloud.dataplex.v1.EntrySource.A" + + "ncestorB\003\340A\005\022/\n\013create_time\030\n \001(\0132\032.goog" + + "le.protobuf.Timestamp\022/\n\013update_time\030\013 \001" + + "(\0132\032.google.protobuf.Timestamp\0320\n\010Ancest" + + "or\022\021\n\004name\030\001 \001(\tB\003\340A\001\022\021\n\004type\030\002 \001(\tB\003\340A\001" + + "\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 " + + "\001(\t:\0028\001\"\315\001\n\027CreateEntryGroupRequest\0229\n\006p" + + "arent\030\001 \001(\tB)\340A\002\372A#\n!locations.googleapi" + + "s.com/Location\022\033\n\016entry_group_id\030\002 \001(\tB\003" + + "\340A\002\022>\n\013entry_group\030\003 \001(\0132$.google.cloud." + + "dataplex.v1.EntryGroupB\003\340A\002\022\032\n\rvalidate_" + + "only\030\004 \001(\010B\003\340A\001\"\253\001\n\027UpdateEntryGroupRequ" + + "est\022>\n\013entry_group\030\001 \001(\0132$.google.cloud." + + "dataplex.v1.EntryGroupB\003\340A\002\0224\n\013update_ma" + + "sk\030\002 \001(\0132\032.google.protobuf.FieldMaskB\003\340A" + + "\002\022\032\n\rvalidate_only\030\003 \001(\010B\003\340A\001\"f\n\027DeleteE" + + "ntryGroupRequest\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"" + + "dataplex.googleapis.com/EntryGroup\022\021\n\004et" + + "ag\030\002 \001(\tB\003\340A\001\"\260\001\n\026ListEntryGroupsRequest" + + "\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locations.goog" + + "leapis.com/Location\022\026\n\tpage_size\030\002 \001(\005B\003" + + "\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004" + + " \001(\tB\003\340A\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"\215\001\n\027Lis" + + "tEntryGroupsResponse\022:\n\014entry_groups\030\001 \003" + + "(\0132$.google.cloud.dataplex.v1.EntryGroup" + + "\022\027\n\017next_page_token\030\002 \001(\t\022\035\n\025unreachable" + + "_locations\030\003 \003(\t\"P\n\024GetEntryGroupRequest" + + "\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"dataplex.googlea" + + "pis.com/EntryGroup\"\311\001\n\026CreateEntryTypeRe" + + "quest\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locations" + + ".googleapis.com/Location\022\032\n\rentry_type_i" + + "d\030\002 \001(\tB\003\340A\002\022<\n\nentry_type\030\003 \001(\0132#.googl" + + "e.cloud.dataplex.v1.EntryTypeB\003\340A\002\022\032\n\rva" + + "lidate_only\030\004 \001(\010B\003\340A\001\"\250\001\n\026UpdateEntryTy" + + "peRequest\022<\n\nentry_type\030\001 \001(\0132#.google.c" + + "loud.dataplex.v1.EntryTypeB\003\340A\002\0224\n\013updat" + + "e_mask\030\002 \001(\0132\032.google.protobuf.FieldMask" + + "B\003\340A\002\022\032\n\rvalidate_only\030\003 \001(\010B\003\340A\001\"d\n\026Del" + + "eteEntryTypeRequest\0227\n\004name\030\001 \001(\tB)\340A\002\372A" + + "#\n!dataplex.googleapis.com/EntryType\022\021\n\004" + + "etag\030\002 \001(\tB\003\340A\001\"\257\001\n\025ListEntryTypesReques" + + "t\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locations.goo" + + "gleapis.com/Location\022\026\n\tpage_size\030\002 \001(\005B" + + "\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030" + + "\004 \001(\tB\003\340A\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"\212\001\n\026Li" + + "stEntryTypesResponse\0228\n\013entry_types\030\001 \003(" + + "\0132#.google.cloud.dataplex.v1.EntryType\022\027" + + "\n\017next_page_token\030\002 \001(\t\022\035\n\025unreachable_l" + + "ocations\030\003 \003(\t\"N\n\023GetEntryTypeRequest\0227\n" + + "\004name\030\001 \001(\tB)\340A\002\372A#\n!dataplex.googleapis" + + ".com/EntryType\"\315\001\n\027CreateAspectTypeReque" + + "st\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locations.go" + + "ogleapis.com/Location\022\033\n\016aspect_type_id\030" + + "\002 \001(\tB\003\340A\002\022>\n\013aspect_type\030\003 \001(\0132$.google" + + ".cloud.dataplex.v1.AspectTypeB\003\340A\002\022\032\n\rva" + + "lidate_only\030\004 \001(\010B\003\340A\001\"\253\001\n\027UpdateAspectT" + + "ypeRequest\022>\n\013aspect_type\030\001 \001(\0132$.google" + + ".cloud.dataplex.v1.AspectTypeB\003\340A\002\0224\n\013up" + + "date_mask\030\002 \001(\0132\032.google.protobuf.FieldM" + + "askB\003\340A\002\022\032\n\rvalidate_only\030\003 \001(\010B\003\340A\001\"f\n\027" + + "DeleteAspectTypeRequest\0228\n\004name\030\001 \001(\tB*\340" + + "A\002\372A$\n\"dataplex.googleapis.com/AspectTyp" + + "e\022\021\n\004etag\030\002 \001(\tB\003\340A\001\"\260\001\n\026ListAspectTypes" + + "Request\0229\n\006parent\030\001 \001(\tB)\340A\002\372A#\n!locatio" + + "ns.googleapis.com/Location\022\026\n\tpage_size\030" + + "\002 \001(\005B\003\340A\001\022\027\n\npage_token\030\003 \001(\tB\003\340A\001\022\023\n\006f" + + "ilter\030\004 \001(\tB\003\340A\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"" + + "\215\001\n\027ListAspectTypesResponse\022:\n\014aspect_ty" + + "pes\030\001 \003(\0132$.google.cloud.dataplex.v1.Asp" + + "ectType\022\027\n\017next_page_token\030\002 \001(\t\022\035\n\025unre" + + "achable_locations\030\003 \003(\t\"P\n\024GetAspectType" + + "Request\0228\n\004name\030\001 \001(\tB*\340A\002\372A$\n\"dataplex." + + "googleapis.com/AspectType\"\234\001\n\022CreateEntr" + + "yRequest\022:\n\006parent\030\001 \001(\tB*\340A\002\372A$\n\"datapl" + + "ex.googleapis.com/EntryGroup\022\025\n\010entry_id" + + "\030\002 \001(\tB\003\340A\002\0223\n\005entry\030\003 \001(\0132\037.google.clou" + + "d.dataplex.v1.EntryB\003\340A\002\"\332\001\n\022UpdateEntry" + + "Request\0223\n\005entry\030\001 \001(\0132\037.google.cloud.da" + + "taplex.v1.EntryB\003\340A\002\0224\n\013update_mask\030\002 \001(" + + "\0132\032.google.protobuf.FieldMaskB\003\340A\001\022\032\n\ral" + + "low_missing\030\003 \001(\010B\003\340A\001\022#\n\026delete_missing" + + "_aspects\030\004 \001(\010B\003\340A\001\022\030\n\013aspect_keys\030\005 \003(\t" + + "B\003\340A\001\"I\n\022DeleteEntryRequest\0223\n\004name\030\001 \001(" + + "\tB%\340A\002\372A\037\n\035dataplex.googleapis.com/Entry" + + "\"\226\001\n\022ListEntriesRequest\022:\n\006parent\030\001 \001(\tB" + + "*\340A\002\372A$\n\"dataplex.googleapis.com/EntryGr" + + "oup\022\026\n\tpage_size\030\002 \001(\005B\003\340A\001\022\027\n\npage_toke" + + "n\030\003 \001(\tB\003\340A\001\022\023\n\006filter\030\004 \001(\tB\003\340A\001\"`\n\023Lis" + + "tEntriesResponse\0220\n\007entries\030\001 \003(\0132\037.goog" + + "le.cloud.dataplex.v1.Entry\022\027\n\017next_page_" + + "token\030\002 \001(\t\"\255\001\n\017GetEntryRequest\0223\n\004name\030" + + "\001 \001(\tB%\340A\002\372A\037\n\035dataplex.googleapis.com/E" + + "ntry\0226\n\004view\030\002 \001(\0162#.google.cloud.datapl" + + "ex.v1.EntryViewB\003\340A\001\022\031\n\014aspect_types\030\003 \003" + + "(\tB\003\340A\001\022\022\n\005paths\030\004 \003(\tB\003\340A\001\"\304\001\n\022LookupEn" + + "tryRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002\0226\n\004view\030\002 " + + "\001(\0162#.google.cloud.dataplex.v1.EntryView" + + "B\003\340A\001\022\031\n\014aspect_types\030\003 \003(\tB\003\340A\001\022\022\n\005path" + + "s\030\004 \003(\tB\003\340A\001\0224\n\005entry\030\005 \001(\tB%\340A\002\372A\037\n\035dat" + + "aplex.googleapis.com/Entry\"\231\001\n\024SearchEnt" + + "riesRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002\022\022\n\005query\030" + + "\002 \001(\tB\003\340A\002\022\026\n\tpage_size\030\003 \001(\005B\003\340A\001\022\027\n\npa" + + "ge_token\030\004 \001(\tB\003\340A\001\022\025\n\010order_by\030\005 \001(\tB\003\340" + + "A\001\022\022\n\005scope\030\007 \001(\tB\003\340A\001\"\312\003\n\023SearchEntries" + + "Result\022\021\n\005entry\030\001 \001(\tB\002\030\001\022\030\n\014display_nam" + + "e\030\002 \001(\tB\002\030\001\022\026\n\nentry_type\030\003 \001(\tB\002\030\001\0223\n\013m" + + "odify_time\030\004 \001(\0132\032.google.protobuf.Times" + + "tampB\002\030\001\022 \n\024fully_qualified_name\030\005 \001(\tB\002" + + "\030\001\022\027\n\013description\030\006 \001(\tB\002\030\001\022\035\n\021relative_" + + "resource\030\007 \001(\tB\002\030\001\022\027\n\017linked_resource\030\010 " + + "\001(\t\0227\n\016dataplex_entry\030\t \001(\0132\037.google.clo" + + "ud.dataplex.v1.Entry\022H\n\010snippets\030\014 \001(\01326" + + ".google.cloud.dataplex.v1.SearchEntriesR" + + "esult.Snippets\032C\n\010Snippets\0227\n\016dataplex_e" + + "ntry\030\001 \001(\0132\037.google.cloud.dataplex.v1.En" + + "try\"\231\001\n\025SearchEntriesResponse\022>\n\007results" + + "\030\001 \003(\0132-.google.cloud.dataplex.v1.Search" + + "EntriesResult\022\022\n\ntotal_size\030\002 \001(\005\022\027\n\017nex" + + "t_page_token\030\003 \001(\t\022\023\n\013unreachable\030\004 \003(\t*" + + "Q\n\tEntryView\022\032\n\026ENTRY_VIEW_UNSPECIFIED\020\000" + + "\022\t\n\005BASIC\020\001\022\010\n\004FULL\020\002\022\n\n\006CUSTOM\020\003\022\007\n\003ALL" + + "\020\004*p\n\016TransferStatus\022\037\n\033TRANSFER_STATUS_" + + "UNSPECIFIED\020\000\022\034\n\030TRANSFER_STATUS_MIGRATE" + + "D\020\001\022\037\n\033TRANSFER_STATUS_TRANSFERRED\020\0022\202#\n" + + "\016CatalogService\022\352\001\n\017CreateEntryType\0220.go" + + "ogle.cloud.dataplex.v1.CreateEntryTypeRe" + + "quest\032\035.google.longrunning.Operation\"\205\001\312" + + "A\036\n\tEntryType\022\021OperationMetadata\332A\037paren" + + "t,entry_type,entry_type_id\202\323\344\223\002<\"./v1/{p" + + "arent=projects/*/locations/*}/entryTypes" + + ":\nentry_type\022\354\001\n\017UpdateEntryType\0220.googl" + + "e.cloud.dataplex.v1.UpdateEntryTypeReque" + + "st\032\035.google.longrunning.Operation\"\207\001\312A\036\n" + + "\tEntryType\022\021OperationMetadata\332A\026entry_ty" + + "pe,update_mask\202\323\344\223\002G29/v1/{entry_type.na" + + "me=projects/*/locations/*/entryTypes/*}:" + + "\nentry_type\022\316\001\n\017DeleteEntryType\0220.google" + + ".cloud.dataplex.v1.DeleteEntryTypeReques" + + "t\032\035.google.longrunning.Operation\"j\312A*\n\025g" + + "oogle.protobuf.Empty\022\021OperationMetadata\332" + + "A\004name\202\323\344\223\0020*./v1/{name=projects/*/locat" + + "ions/*/entryTypes/*}\022\264\001\n\016ListEntryTypes\022" + + "/.google.cloud.dataplex.v1.ListEntryType" + + "sRequest\0320.google.cloud.dataplex.v1.List" + + "EntryTypesResponse\"?\332A\006parent\202\323\344\223\0020\022./v1" + + "/{parent=projects/*/locations/*}/entryTy" + + "pes\022\241\001\n\014GetEntryType\022-.google.cloud.data" + + "plex.v1.GetEntryTypeRequest\032#.google.clo" + + "ud.dataplex.v1.EntryType\"=\332A\004name\202\323\344\223\0020\022" + + "./v1/{name=projects/*/locations/*/entryT" + + "ypes/*}\022\361\001\n\020CreateAspectType\0221.google.cl" + + "oud.dataplex.v1.CreateAspectTypeRequest\032" + + "\035.google.longrunning.Operation\"\212\001\312A\037\n\nAs" + + "pectType\022\021OperationMetadata\332A!parent,asp" + + "ect_type,aspect_type_id\202\323\344\223\002>\"//v1/{pare" + + "nt=projects/*/locations/*}/aspectTypes:\013" + + "aspect_type\022\363\001\n\020UpdateAspectType\0221.googl" + + "e.cloud.dataplex.v1.UpdateAspectTypeRequ" + + "est\032\035.google.longrunning.Operation\"\214\001\312A\037" + + "\n\nAspectType\022\021OperationMetadata\332A\027aspect" + + "_type,update_mask\202\323\344\223\002J2;/v1/{aspect_typ" + + "e.name=projects/*/locations/*/aspectType" + + "s/*}:\013aspect_type\022\321\001\n\020DeleteAspectType\0221" + + ".google.cloud.dataplex.v1.DeleteAspectTy" + + "peRequest\032\035.google.longrunning.Operation" + + "\"k\312A*\n\025google.protobuf.Empty\022\021OperationM" + + "etadata\332A\004name\202\323\344\223\0021*//v1/{name=projects" + + "/*/locations/*/aspectTypes/*}\022\270\001\n\017ListAs" + + "pectTypes\0220.google.cloud.dataplex.v1.Lis" + + "tAspectTypesRequest\0321.google.cloud.datap" + + "lex.v1.ListAspectTypesResponse\"@\332A\006paren" + + "t\202\323\344\223\0021\022//v1/{parent=projects/*/location" + + "s/*}/aspectTypes\022\245\001\n\rGetAspectType\022..goo" + + "gle.cloud.dataplex.v1.GetAspectTypeReque" + + "st\032$.google.cloud.dataplex.v1.AspectType" + + "\">\332A\004name\202\323\344\223\0021\022//v1/{name=projects/*/lo" + + "cations/*/aspectTypes/*}\022\361\001\n\020CreateEntry" + + "Group\0221.google.cloud.dataplex.v1.CreateE" + + "ntryGroupRequest\032\035.google.longrunning.Op" + + "eration\"\212\001\312A\037\n\nEntryGroup\022\021OperationMeta" + + "data\332A!parent,entry_group,entry_group_id" + + "\202\323\344\223\002>\"//v1/{parent=projects/*/locations" + + "/*}/entryGroups:\013entry_group\022\363\001\n\020UpdateE" + + "ntryGroup\0221.google.cloud.dataplex.v1.Upd" + + "ateEntryGroupRequest\032\035.google.longrunnin" + + "g.Operation\"\214\001\312A\037\n\nEntryGroup\022\021Operation" + + "Metadata\332A\027entry_group,update_mask\202\323\344\223\002J" + + "2;/v1/{entry_group.name=projects/*/locat" + + "ions/*/entryGroups/*}:\013entry_group\022\321\001\n\020D" + + "eleteEntryGroup\0221.google.cloud.dataplex." + + "v1.DeleteEntryGroupRequest\032\035.google.long" + + "running.Operation\"k\312A*\n\025google.protobuf." + + "Empty\022\021OperationMetadata\332A\004name\202\323\344\223\0021*//" + + "v1/{name=projects/*/locations/*/entryGro" + + "ups/*}\022\270\001\n\017ListEntryGroups\0220.google.clou" + + "d.dataplex.v1.ListEntryGroupsRequest\0321.g" + + "oogle.cloud.dataplex.v1.ListEntryGroupsR" + + "esponse\"@\332A\006parent\202\323\344\223\0021\022//v1/{parent=pr" + + "ojects/*/locations/*}/entryGroups\022\245\001\n\rGe" + + "tEntryGroup\022..google.cloud.dataplex.v1.G" + + "etEntryGroupRequest\032$.google.cloud.datap" + + "lex.v1.EntryGroup\">\332A\004name\202\323\344\223\0021\022//v1/{n" + + "ame=projects/*/locations/*/entryGroups/*" + + "}\022\276\001\n\013CreateEntry\022,.google.cloud.dataple" + + "x.v1.CreateEntryRequest\032\037.google.cloud.d" + + "ataplex.v1.Entry\"`\332A\025parent,entry,entry_" + + "id\202\323\344\223\002B\"9/v1/{parent=projects/*/locatio" + + "ns/*/entryGroups/*}/entries:\005entry\022\301\001\n\013U" + + "pdateEntry\022,.google.cloud.dataplex.v1.Up" + + "dateEntryRequest\032\037.google.cloud.dataplex" + + ".v1.Entry\"c\332A\021entry,update_mask\202\323\344\223\002I2@/" + + "v1/{entry.name=projects/*/locations/*/en" + + "tryGroups/*/entries/**}:\005entry\022\247\001\n\013Delet" + + "eEntry\022,.google.cloud.dataplex.v1.Delete" + + "EntryRequest\032\037.google.cloud.dataplex.v1." + + "Entry\"I\332A\004name\202\323\344\223\002<*:/v1/{name=projects" + + "/*/locations/*/entryGroups/*/entries/**}" + + "\022\266\001\n\013ListEntries\022,.google.cloud.dataplex" + + ".v1.ListEntriesRequest\032-.google.cloud.da" + + "taplex.v1.ListEntriesResponse\"J\332A\006parent" + + "\202\323\344\223\002;\0229/v1/{parent=projects/*/locations" + + "/*/entryGroups/*}/entries\022\241\001\n\010GetEntry\022)" + + ".google.cloud.dataplex.v1.GetEntryReques" + + "t\032\037.google.cloud.dataplex.v1.Entry\"I\332A\004n" + + "ame\202\323\344\223\002<\022:/v1/{name=projects/*/location" + + "s/*/entryGroups/*/entries/**}\022\223\001\n\013Lookup" + + "Entry\022,.google.cloud.dataplex.v1.LookupE" + + "ntryRequest\032\037.google.cloud.dataplex.v1.E" + + "ntry\"5\202\323\344\223\002/\022-/v1/{name=projects/*/locat" + + "ions/*}:lookupEntry\022\266\001\n\rSearchEntries\022.." + + "google.cloud.dataplex.v1.SearchEntriesRe" + + "quest\032/.google.cloud.dataplex.v1.SearchE" + + "ntriesResponse\"D\332A\nname,query\202\323\344\223\0021\"//v1" + + "/{name=projects/*/locations/*}:searchEnt" + + "ries\032K\312A\027dataplex.googleapis.com\322A.https" + + "://www.googleapis.com/auth/cloud-platfor" + + "mB\274\001\n\034com.google.cloud.dataplex.v1B\014Cata" + + "logProtoP\001Z8cloud.google.com/go/dataplex" + + "/apiv1/dataplexpb;dataplexpb\252\002\030Google.Cl" + + "oud.Dataplex.V1\312\002\030Google\\Cloud\\Dataplex\\" + + "V1\352\002\033Google::Cloud::Dataplex::V1b\006proto3" + }; + descriptor = + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( + descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] { + com.google.api.AnnotationsProto.getDescriptor(), + com.google.api.ClientProto.getDescriptor(), + com.google.api.FieldBehaviorProto.getDescriptor(), + com.google.api.ResourceProto.getDescriptor(), + com.google.cloud.dataplex.v1.ServiceProto.getDescriptor(), + com.google.longrunning.OperationsProto.getDescriptor(), + com.google.protobuf.EmptyProto.getDescriptor(), + com.google.protobuf.FieldMaskProto.getDescriptor(), + com.google.protobuf.StructProto.getDescriptor(), + com.google.protobuf.TimestampProto.getDescriptor(), + }); + internal_static_google_cloud_dataplex_v1_AspectType_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_google_cloud_dataplex_v1_AspectType_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_AspectType_descriptor, + new java.lang.String[] { + "Name", + "Uid", + "CreateTime", + "UpdateTime", + "Description", + "DisplayName", + "Labels", + "Etag", + "Authorization", + "MetadataTemplate", + "TransferStatus", + }); + internal_static_google_cloud_dataplex_v1_AspectType_Authorization_descriptor = + internal_static_google_cloud_dataplex_v1_AspectType_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_dataplex_v1_AspectType_Authorization_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_AspectType_Authorization_descriptor, + new java.lang.String[] { + "AlternateUsePermission", + }); + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_descriptor = + internal_static_google_cloud_dataplex_v1_AspectType_descriptor.getNestedTypes().get(1); + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_descriptor, + new java.lang.String[] { + "Index", + "Name", + "Type", + "RecordFields", + "EnumValues", + "MapItems", + "ArrayItems", + "TypeId", + "TypeRef", + "Constraints", + "Annotations", + }); + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_EnumValue_descriptor = + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_EnumValue_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_EnumValue_descriptor, + new java.lang.String[] { + "Index", "Name", "Deprecated", + }); + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Constraints_descriptor = + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Constraints_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Constraints_descriptor, + new java.lang.String[] { + "Required", + }); + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Annotations_descriptor = + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_descriptor + .getNestedTypes() + .get(2); + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Annotations_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_AspectType_MetadataTemplate_Annotations_descriptor, + new java.lang.String[] { + "Deprecated", + "DisplayName", + "Description", + "DisplayOrder", + "StringType", + "StringValues", + }); + internal_static_google_cloud_dataplex_v1_AspectType_LabelsEntry_descriptor = + internal_static_google_cloud_dataplex_v1_AspectType_descriptor.getNestedTypes().get(2); + internal_static_google_cloud_dataplex_v1_AspectType_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_AspectType_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_dataplex_v1_EntryGroup_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_google_cloud_dataplex_v1_EntryGroup_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_EntryGroup_descriptor, + new java.lang.String[] { + "Name", + "Uid", + "CreateTime", + "UpdateTime", + "Description", + "DisplayName", + "Labels", + "Etag", + "TransferStatus", + }); + internal_static_google_cloud_dataplex_v1_EntryGroup_LabelsEntry_descriptor = + internal_static_google_cloud_dataplex_v1_EntryGroup_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_dataplex_v1_EntryGroup_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_EntryGroup_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_dataplex_v1_EntryType_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_google_cloud_dataplex_v1_EntryType_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_EntryType_descriptor, + new java.lang.String[] { + "Name", + "Uid", + "CreateTime", + "UpdateTime", + "Description", + "DisplayName", + "Labels", + "Etag", + "TypeAliases", + "Platform", + "System", + "RequiredAspects", + "Authorization", + }); + internal_static_google_cloud_dataplex_v1_EntryType_AspectInfo_descriptor = + internal_static_google_cloud_dataplex_v1_EntryType_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_dataplex_v1_EntryType_AspectInfo_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_EntryType_AspectInfo_descriptor, + new java.lang.String[] { + "Type", + }); + internal_static_google_cloud_dataplex_v1_EntryType_Authorization_descriptor = + internal_static_google_cloud_dataplex_v1_EntryType_descriptor.getNestedTypes().get(1); + internal_static_google_cloud_dataplex_v1_EntryType_Authorization_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_EntryType_Authorization_descriptor, + new java.lang.String[] { + "AlternateUsePermission", + }); + internal_static_google_cloud_dataplex_v1_EntryType_LabelsEntry_descriptor = + internal_static_google_cloud_dataplex_v1_EntryType_descriptor.getNestedTypes().get(2); + internal_static_google_cloud_dataplex_v1_EntryType_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_EntryType_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_dataplex_v1_Aspect_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_google_cloud_dataplex_v1_Aspect_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_Aspect_descriptor, + new java.lang.String[] { + "AspectType", "Path", "CreateTime", "UpdateTime", "Data", "AspectSource", + }); + internal_static_google_cloud_dataplex_v1_AspectSource_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_google_cloud_dataplex_v1_AspectSource_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_AspectSource_descriptor, + new java.lang.String[] { + "CreateTime", "UpdateTime", + }); + internal_static_google_cloud_dataplex_v1_Entry_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_google_cloud_dataplex_v1_Entry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_Entry_descriptor, + new java.lang.String[] { + "Name", + "EntryType", + "CreateTime", + "UpdateTime", + "Aspects", + "ParentEntry", + "FullyQualifiedName", + "EntrySource", + }); + internal_static_google_cloud_dataplex_v1_Entry_AspectsEntry_descriptor = + internal_static_google_cloud_dataplex_v1_Entry_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_dataplex_v1_Entry_AspectsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_Entry_AspectsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_dataplex_v1_EntrySource_descriptor = + getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_dataplex_v1_EntrySource_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_EntrySource_descriptor, + new java.lang.String[] { + "Resource", + "System", + "Platform", + "DisplayName", + "Description", + "Labels", + "Ancestors", + "CreateTime", + "UpdateTime", + }); + internal_static_google_cloud_dataplex_v1_EntrySource_Ancestor_descriptor = + internal_static_google_cloud_dataplex_v1_EntrySource_descriptor.getNestedTypes().get(0); + internal_static_google_cloud_dataplex_v1_EntrySource_Ancestor_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_EntrySource_Ancestor_descriptor, + new java.lang.String[] { + "Name", "Type", + }); + internal_static_google_cloud_dataplex_v1_EntrySource_LabelsEntry_descriptor = + internal_static_google_cloud_dataplex_v1_EntrySource_descriptor.getNestedTypes().get(1); + internal_static_google_cloud_dataplex_v1_EntrySource_LabelsEntry_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_EntrySource_LabelsEntry_descriptor, + new java.lang.String[] { + "Key", "Value", + }); + internal_static_google_cloud_dataplex_v1_CreateEntryGroupRequest_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_dataplex_v1_CreateEntryGroupRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_CreateEntryGroupRequest_descriptor, + new java.lang.String[] { + "Parent", "EntryGroupId", "EntryGroup", "ValidateOnly", + }); + internal_static_google_cloud_dataplex_v1_UpdateEntryGroupRequest_descriptor = + getDescriptor().getMessageTypes().get(8); + internal_static_google_cloud_dataplex_v1_UpdateEntryGroupRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_UpdateEntryGroupRequest_descriptor, + new java.lang.String[] { + "EntryGroup", "UpdateMask", "ValidateOnly", + }); + internal_static_google_cloud_dataplex_v1_DeleteEntryGroupRequest_descriptor = + getDescriptor().getMessageTypes().get(9); + internal_static_google_cloud_dataplex_v1_DeleteEntryGroupRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_DeleteEntryGroupRequest_descriptor, + new java.lang.String[] { + "Name", "Etag", + }); + internal_static_google_cloud_dataplex_v1_ListEntryGroupsRequest_descriptor = + getDescriptor().getMessageTypes().get(10); + internal_static_google_cloud_dataplex_v1_ListEntryGroupsRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_ListEntryGroupsRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", "OrderBy", + }); + internal_static_google_cloud_dataplex_v1_ListEntryGroupsResponse_descriptor = + getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_dataplex_v1_ListEntryGroupsResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_ListEntryGroupsResponse_descriptor, + new java.lang.String[] { + "EntryGroups", "NextPageToken", "UnreachableLocations", + }); + internal_static_google_cloud_dataplex_v1_GetEntryGroupRequest_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_google_cloud_dataplex_v1_GetEntryGroupRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_GetEntryGroupRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_dataplex_v1_CreateEntryTypeRequest_descriptor = + getDescriptor().getMessageTypes().get(13); + internal_static_google_cloud_dataplex_v1_CreateEntryTypeRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_CreateEntryTypeRequest_descriptor, + new java.lang.String[] { + "Parent", "EntryTypeId", "EntryType", "ValidateOnly", + }); + internal_static_google_cloud_dataplex_v1_UpdateEntryTypeRequest_descriptor = + getDescriptor().getMessageTypes().get(14); + internal_static_google_cloud_dataplex_v1_UpdateEntryTypeRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_UpdateEntryTypeRequest_descriptor, + new java.lang.String[] { + "EntryType", "UpdateMask", "ValidateOnly", + }); + internal_static_google_cloud_dataplex_v1_DeleteEntryTypeRequest_descriptor = + getDescriptor().getMessageTypes().get(15); + internal_static_google_cloud_dataplex_v1_DeleteEntryTypeRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_DeleteEntryTypeRequest_descriptor, + new java.lang.String[] { + "Name", "Etag", + }); + internal_static_google_cloud_dataplex_v1_ListEntryTypesRequest_descriptor = + getDescriptor().getMessageTypes().get(16); + internal_static_google_cloud_dataplex_v1_ListEntryTypesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_ListEntryTypesRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", "OrderBy", + }); + internal_static_google_cloud_dataplex_v1_ListEntryTypesResponse_descriptor = + getDescriptor().getMessageTypes().get(17); + internal_static_google_cloud_dataplex_v1_ListEntryTypesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_ListEntryTypesResponse_descriptor, + new java.lang.String[] { + "EntryTypes", "NextPageToken", "UnreachableLocations", + }); + internal_static_google_cloud_dataplex_v1_GetEntryTypeRequest_descriptor = + getDescriptor().getMessageTypes().get(18); + internal_static_google_cloud_dataplex_v1_GetEntryTypeRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_GetEntryTypeRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_dataplex_v1_CreateAspectTypeRequest_descriptor = + getDescriptor().getMessageTypes().get(19); + internal_static_google_cloud_dataplex_v1_CreateAspectTypeRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_CreateAspectTypeRequest_descriptor, + new java.lang.String[] { + "Parent", "AspectTypeId", "AspectType", "ValidateOnly", + }); + internal_static_google_cloud_dataplex_v1_UpdateAspectTypeRequest_descriptor = + getDescriptor().getMessageTypes().get(20); + internal_static_google_cloud_dataplex_v1_UpdateAspectTypeRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_UpdateAspectTypeRequest_descriptor, + new java.lang.String[] { + "AspectType", "UpdateMask", "ValidateOnly", + }); + internal_static_google_cloud_dataplex_v1_DeleteAspectTypeRequest_descriptor = + getDescriptor().getMessageTypes().get(21); + internal_static_google_cloud_dataplex_v1_DeleteAspectTypeRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_DeleteAspectTypeRequest_descriptor, + new java.lang.String[] { + "Name", "Etag", + }); + internal_static_google_cloud_dataplex_v1_ListAspectTypesRequest_descriptor = + getDescriptor().getMessageTypes().get(22); + internal_static_google_cloud_dataplex_v1_ListAspectTypesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_ListAspectTypesRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", "OrderBy", + }); + internal_static_google_cloud_dataplex_v1_ListAspectTypesResponse_descriptor = + getDescriptor().getMessageTypes().get(23); + internal_static_google_cloud_dataplex_v1_ListAspectTypesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_ListAspectTypesResponse_descriptor, + new java.lang.String[] { + "AspectTypes", "NextPageToken", "UnreachableLocations", + }); + internal_static_google_cloud_dataplex_v1_GetAspectTypeRequest_descriptor = + getDescriptor().getMessageTypes().get(24); + internal_static_google_cloud_dataplex_v1_GetAspectTypeRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_GetAspectTypeRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_dataplex_v1_CreateEntryRequest_descriptor = + getDescriptor().getMessageTypes().get(25); + internal_static_google_cloud_dataplex_v1_CreateEntryRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_CreateEntryRequest_descriptor, + new java.lang.String[] { + "Parent", "EntryId", "Entry", + }); + internal_static_google_cloud_dataplex_v1_UpdateEntryRequest_descriptor = + getDescriptor().getMessageTypes().get(26); + internal_static_google_cloud_dataplex_v1_UpdateEntryRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_UpdateEntryRequest_descriptor, + new java.lang.String[] { + "Entry", "UpdateMask", "AllowMissing", "DeleteMissingAspects", "AspectKeys", + }); + internal_static_google_cloud_dataplex_v1_DeleteEntryRequest_descriptor = + getDescriptor().getMessageTypes().get(27); + internal_static_google_cloud_dataplex_v1_DeleteEntryRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_DeleteEntryRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_dataplex_v1_ListEntriesRequest_descriptor = + getDescriptor().getMessageTypes().get(28); + internal_static_google_cloud_dataplex_v1_ListEntriesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_ListEntriesRequest_descriptor, + new java.lang.String[] { + "Parent", "PageSize", "PageToken", "Filter", + }); + internal_static_google_cloud_dataplex_v1_ListEntriesResponse_descriptor = + getDescriptor().getMessageTypes().get(29); + internal_static_google_cloud_dataplex_v1_ListEntriesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_ListEntriesResponse_descriptor, + new java.lang.String[] { + "Entries", "NextPageToken", + }); + internal_static_google_cloud_dataplex_v1_GetEntryRequest_descriptor = + getDescriptor().getMessageTypes().get(30); + internal_static_google_cloud_dataplex_v1_GetEntryRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_GetEntryRequest_descriptor, + new java.lang.String[] { + "Name", "View", "AspectTypes", "Paths", + }); + internal_static_google_cloud_dataplex_v1_LookupEntryRequest_descriptor = + getDescriptor().getMessageTypes().get(31); + internal_static_google_cloud_dataplex_v1_LookupEntryRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_LookupEntryRequest_descriptor, + new java.lang.String[] { + "Name", "View", "AspectTypes", "Paths", "Entry", + }); + internal_static_google_cloud_dataplex_v1_SearchEntriesRequest_descriptor = + getDescriptor().getMessageTypes().get(32); + internal_static_google_cloud_dataplex_v1_SearchEntriesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_SearchEntriesRequest_descriptor, + new java.lang.String[] { + "Name", "Query", "PageSize", "PageToken", "OrderBy", "Scope", + }); + internal_static_google_cloud_dataplex_v1_SearchEntriesResult_descriptor = + getDescriptor().getMessageTypes().get(33); + internal_static_google_cloud_dataplex_v1_SearchEntriesResult_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_SearchEntriesResult_descriptor, + new java.lang.String[] { + "Entry", + "DisplayName", + "EntryType", + "ModifyTime", + "FullyQualifiedName", + "Description", + "RelativeResource", + "LinkedResource", + "DataplexEntry", + "Snippets", + }); + internal_static_google_cloud_dataplex_v1_SearchEntriesResult_Snippets_descriptor = + internal_static_google_cloud_dataplex_v1_SearchEntriesResult_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_dataplex_v1_SearchEntriesResult_Snippets_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_SearchEntriesResult_Snippets_descriptor, + new java.lang.String[] { + "DataplexEntry", + }); + internal_static_google_cloud_dataplex_v1_SearchEntriesResponse_descriptor = + getDescriptor().getMessageTypes().get(34); + internal_static_google_cloud_dataplex_v1_SearchEntriesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_SearchEntriesResponse_descriptor, + new java.lang.String[] { + "Results", "TotalSize", "NextPageToken", "Unreachable", + }); + com.google.protobuf.ExtensionRegistry registry = + com.google.protobuf.ExtensionRegistry.newInstance(); + registry.add(com.google.api.ClientProto.defaultHost); + registry.add(com.google.api.FieldBehaviorProto.fieldBehavior); + registry.add(com.google.api.AnnotationsProto.http); + registry.add(com.google.api.ClientProto.methodSignature); + registry.add(com.google.api.ClientProto.oauthScopes); + registry.add(com.google.api.ResourceProto.resource); + registry.add(com.google.api.ResourceProto.resourceReference); + registry.add(com.google.longrunning.OperationsProto.operationInfo); + com.google.protobuf.Descriptors.FileDescriptor.internalUpdateFileDescriptor( + descriptor, registry); + com.google.api.AnnotationsProto.getDescriptor(); + com.google.api.ClientProto.getDescriptor(); + com.google.api.FieldBehaviorProto.getDescriptor(); + com.google.api.ResourceProto.getDescriptor(); + com.google.cloud.dataplex.v1.ServiceProto.getDescriptor(); + com.google.longrunning.OperationsProto.getDescriptor(); + com.google.protobuf.EmptyProto.getDescriptor(); + com.google.protobuf.FieldMaskProto.getDescriptor(); + com.google.protobuf.StructProto.getDescriptor(); + com.google.protobuf.TimestampProto.getDescriptor(); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateAspectTypeRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateAspectTypeRequest.java new file mode 100644 index 000000000000..d33f0267d1bc --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateAspectTypeRequest.java @@ -0,0 +1,1235 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Create AspectType Request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.CreateAspectTypeRequest} + */ +public final class CreateAspectTypeRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.CreateAspectTypeRequest) + CreateAspectTypeRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateAspectTypeRequest.newBuilder() to construct. + private CreateAspectTypeRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateAspectTypeRequest() { + parent_ = ""; + aspectTypeId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateAspectTypeRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateAspectTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateAspectTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.CreateAspectTypeRequest.class, + com.google.cloud.dataplex.v1.CreateAspectTypeRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The resource name of the AspectType, of the form:
+   * projects/{project_number}/locations/{location_id}
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the AspectType, of the form:
+   * projects/{project_number}/locations/{location_id}
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ASPECT_TYPE_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object aspectTypeId_ = ""; + /** + * + * + *
+   * Required. AspectType identifier.
+   * 
+ * + * string aspect_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The aspectTypeId. + */ + @java.lang.Override + public java.lang.String getAspectTypeId() { + java.lang.Object ref = aspectTypeId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + aspectTypeId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. AspectType identifier.
+   * 
+ * + * string aspect_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for aspectTypeId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAspectTypeIdBytes() { + java.lang.Object ref = aspectTypeId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + aspectTypeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ASPECT_TYPE_FIELD_NUMBER = 3; + private com.google.cloud.dataplex.v1.AspectType aspectType_; + /** + * + * + *
+   * Required. AspectType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the aspectType field is set. + */ + @java.lang.Override + public boolean hasAspectType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. AspectType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The aspectType. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType getAspectType() { + return aspectType_ == null + ? com.google.cloud.dataplex.v1.AspectType.getDefaultInstance() + : aspectType_; + } + /** + * + * + *
+   * Required. AspectType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectTypeOrBuilder getAspectTypeOrBuilder() { + return aspectType_ == null + ? com.google.cloud.dataplex.v1.AspectType.getDefaultInstance() + : aspectType_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 4; + private boolean validateOnly_ = false; + /** + * + * + *
+   * Optional. Only validate the request, but do not perform mutations.
+   * The default is false.
+   * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aspectTypeId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, aspectTypeId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getAspectType()); + } + if (validateOnly_ != false) { + output.writeBool(4, validateOnly_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(aspectTypeId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, aspectTypeId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getAspectType()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, validateOnly_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.CreateAspectTypeRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.CreateAspectTypeRequest other = + (com.google.cloud.dataplex.v1.CreateAspectTypeRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getAspectTypeId().equals(other.getAspectTypeId())) return false; + if (hasAspectType() != other.hasAspectType()) return false; + if (hasAspectType()) { + if (!getAspectType().equals(other.getAspectType())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + ASPECT_TYPE_ID_FIELD_NUMBER; + hash = (53 * hash) + getAspectTypeId().hashCode(); + if (hasAspectType()) { + hash = (37 * hash) + ASPECT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getAspectType().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.CreateAspectTypeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Create AspectType Request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.CreateAspectTypeRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.CreateAspectTypeRequest) + com.google.cloud.dataplex.v1.CreateAspectTypeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateAspectTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateAspectTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.CreateAspectTypeRequest.class, + com.google.cloud.dataplex.v1.CreateAspectTypeRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.CreateAspectTypeRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAspectTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + aspectTypeId_ = ""; + aspectType_ = null; + if (aspectTypeBuilder_ != null) { + aspectTypeBuilder_.dispose(); + aspectTypeBuilder_ = null; + } + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateAspectTypeRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateAspectTypeRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.CreateAspectTypeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateAspectTypeRequest build() { + com.google.cloud.dataplex.v1.CreateAspectTypeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateAspectTypeRequest buildPartial() { + com.google.cloud.dataplex.v1.CreateAspectTypeRequest result = + new com.google.cloud.dataplex.v1.CreateAspectTypeRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.CreateAspectTypeRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.aspectTypeId_ = aspectTypeId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.aspectType_ = aspectTypeBuilder_ == null ? aspectType_ : aspectTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.CreateAspectTypeRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.CreateAspectTypeRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.CreateAspectTypeRequest other) { + if (other == com.google.cloud.dataplex.v1.CreateAspectTypeRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getAspectTypeId().isEmpty()) { + aspectTypeId_ = other.aspectTypeId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasAspectType()) { + mergeAspectType(other.getAspectType()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + aspectTypeId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getAspectTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The resource name of the AspectType, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the AspectType, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the AspectType, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the AspectType, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the AspectType, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object aspectTypeId_ = ""; + /** + * + * + *
+     * Required. AspectType identifier.
+     * 
+ * + * string aspect_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The aspectTypeId. + */ + public java.lang.String getAspectTypeId() { + java.lang.Object ref = aspectTypeId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + aspectTypeId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. AspectType identifier.
+     * 
+ * + * string aspect_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for aspectTypeId. + */ + public com.google.protobuf.ByteString getAspectTypeIdBytes() { + java.lang.Object ref = aspectTypeId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + aspectTypeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. AspectType identifier.
+     * 
+ * + * string aspect_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The aspectTypeId to set. + * @return This builder for chaining. + */ + public Builder setAspectTypeId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + aspectTypeId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. AspectType identifier.
+     * 
+ * + * string aspect_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearAspectTypeId() { + aspectTypeId_ = getDefaultInstance().getAspectTypeId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. AspectType identifier.
+     * 
+ * + * string aspect_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for aspectTypeId to set. + * @return This builder for chaining. + */ + public Builder setAspectTypeIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + aspectTypeId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.cloud.dataplex.v1.AspectType aspectType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType, + com.google.cloud.dataplex.v1.AspectType.Builder, + com.google.cloud.dataplex.v1.AspectTypeOrBuilder> + aspectTypeBuilder_; + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the aspectType field is set. + */ + public boolean hasAspectType() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The aspectType. + */ + public com.google.cloud.dataplex.v1.AspectType getAspectType() { + if (aspectTypeBuilder_ == null) { + return aspectType_ == null + ? com.google.cloud.dataplex.v1.AspectType.getDefaultInstance() + : aspectType_; + } else { + return aspectTypeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAspectType(com.google.cloud.dataplex.v1.AspectType value) { + if (aspectTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aspectType_ = value; + } else { + aspectTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAspectType(com.google.cloud.dataplex.v1.AspectType.Builder builderForValue) { + if (aspectTypeBuilder_ == null) { + aspectType_ = builderForValue.build(); + } else { + aspectTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeAspectType(com.google.cloud.dataplex.v1.AspectType value) { + if (aspectTypeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && aspectType_ != null + && aspectType_ != com.google.cloud.dataplex.v1.AspectType.getDefaultInstance()) { + getAspectTypeBuilder().mergeFrom(value); + } else { + aspectType_ = value; + } + } else { + aspectTypeBuilder_.mergeFrom(value); + } + if (aspectType_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearAspectType() { + bitField0_ = (bitField0_ & ~0x00000004); + aspectType_ = null; + if (aspectTypeBuilder_ != null) { + aspectTypeBuilder_.dispose(); + aspectTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.Builder getAspectTypeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getAspectTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.AspectTypeOrBuilder getAspectTypeOrBuilder() { + if (aspectTypeBuilder_ != null) { + return aspectTypeBuilder_.getMessageOrBuilder(); + } else { + return aspectType_ == null + ? com.google.cloud.dataplex.v1.AspectType.getDefaultInstance() + : aspectType_; + } + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType, + com.google.cloud.dataplex.v1.AspectType.Builder, + com.google.cloud.dataplex.v1.AspectTypeOrBuilder> + getAspectTypeFieldBuilder() { + if (aspectTypeBuilder_ == null) { + aspectTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType, + com.google.cloud.dataplex.v1.AspectType.Builder, + com.google.cloud.dataplex.v1.AspectTypeOrBuilder>( + getAspectType(), getParentForChildren(), isClean()); + aspectType_ = null; + } + return aspectTypeBuilder_; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000008); + validateOnly_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.CreateAspectTypeRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.CreateAspectTypeRequest) + private static final com.google.cloud.dataplex.v1.CreateAspectTypeRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.CreateAspectTypeRequest(); + } + + public static com.google.cloud.dataplex.v1.CreateAspectTypeRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateAspectTypeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateAspectTypeRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateAspectTypeRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateAspectTypeRequestOrBuilder.java new file mode 100644 index 000000000000..97634cfe6554 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateAspectTypeRequestOrBuilder.java @@ -0,0 +1,139 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface CreateAspectTypeRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.CreateAspectTypeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the AspectType, of the form:
+   * projects/{project_number}/locations/{location_id}
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The resource name of the AspectType, of the form:
+   * projects/{project_number}/locations/{location_id}
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. AspectType identifier.
+   * 
+ * + * string aspect_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The aspectTypeId. + */ + java.lang.String getAspectTypeId(); + /** + * + * + *
+   * Required. AspectType identifier.
+   * 
+ * + * string aspect_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for aspectTypeId. + */ + com.google.protobuf.ByteString getAspectTypeIdBytes(); + + /** + * + * + *
+   * Required. AspectType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the aspectType field is set. + */ + boolean hasAspectType(); + /** + * + * + *
+   * Required. AspectType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The aspectType. + */ + com.google.cloud.dataplex.v1.AspectType getAspectType(); + /** + * + * + *
+   * Required. AspectType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataplex.v1.AspectTypeOrBuilder getAspectTypeOrBuilder(); + + /** + * + * + *
+   * Optional. Only validate the request, but do not perform mutations.
+   * The default is false.
+   * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryGroupRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryGroupRequest.java new file mode 100644 index 000000000000..38835750ed58 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryGroupRequest.java @@ -0,0 +1,1235 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Create EntryGroup Request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.CreateEntryGroupRequest} + */ +public final class CreateEntryGroupRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.CreateEntryGroupRequest) + CreateEntryGroupRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateEntryGroupRequest.newBuilder() to construct. + private CreateEntryGroupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateEntryGroupRequest() { + parent_ = ""; + entryGroupId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateEntryGroupRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryGroupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryGroupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.CreateEntryGroupRequest.class, + com.google.cloud.dataplex.v1.CreateEntryGroupRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The resource name of the entryGroup, of the form:
+   * projects/{project_number}/locations/{location_id}
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the entryGroup, of the form:
+   * projects/{project_number}/locations/{location_id}
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENTRY_GROUP_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object entryGroupId_ = ""; + /** + * + * + *
+   * Required. EntryGroup identifier.
+   * 
+ * + * string entry_group_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The entryGroupId. + */ + @java.lang.Override + public java.lang.String getEntryGroupId() { + java.lang.Object ref = entryGroupId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entryGroupId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. EntryGroup identifier.
+   * 
+ * + * string entry_group_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entryGroupId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENTRY_GROUP_FIELD_NUMBER = 3; + private com.google.cloud.dataplex.v1.EntryGroup entryGroup_; + /** + * + * + *
+   * Required. EntryGroup Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entryGroup field is set. + */ + @java.lang.Override + public boolean hasEntryGroup() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. EntryGroup Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entryGroup. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryGroup getEntryGroup() { + return entryGroup_ == null + ? com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance() + : entryGroup_; + } + /** + * + * + *
+   * Required. EntryGroup Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryGroupOrBuilder getEntryGroupOrBuilder() { + return entryGroup_ == null + ? com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance() + : entryGroup_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 4; + private boolean validateOnly_ = false; + /** + * + * + *
+   * Optional. Only validate the request, but do not perform mutations.
+   * The default is false.
+   * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entryGroupId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, entryGroupId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getEntryGroup()); + } + if (validateOnly_ != false) { + output.writeBool(4, validateOnly_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entryGroupId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, entryGroupId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEntryGroup()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, validateOnly_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.CreateEntryGroupRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.CreateEntryGroupRequest other = + (com.google.cloud.dataplex.v1.CreateEntryGroupRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getEntryGroupId().equals(other.getEntryGroupId())) return false; + if (hasEntryGroup() != other.hasEntryGroup()) return false; + if (hasEntryGroup()) { + if (!getEntryGroup().equals(other.getEntryGroup())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + ENTRY_GROUP_ID_FIELD_NUMBER; + hash = (53 * hash) + getEntryGroupId().hashCode(); + if (hasEntryGroup()) { + hash = (37 * hash) + ENTRY_GROUP_FIELD_NUMBER; + hash = (53 * hash) + getEntryGroup().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.CreateEntryGroupRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Create EntryGroup Request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.CreateEntryGroupRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.CreateEntryGroupRequest) + com.google.cloud.dataplex.v1.CreateEntryGroupRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryGroupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryGroupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.CreateEntryGroupRequest.class, + com.google.cloud.dataplex.v1.CreateEntryGroupRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.CreateEntryGroupRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEntryGroupFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + entryGroupId_ = ""; + entryGroup_ = null; + if (entryGroupBuilder_ != null) { + entryGroupBuilder_.dispose(); + entryGroupBuilder_ = null; + } + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryGroupRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateEntryGroupRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.CreateEntryGroupRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateEntryGroupRequest build() { + com.google.cloud.dataplex.v1.CreateEntryGroupRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateEntryGroupRequest buildPartial() { + com.google.cloud.dataplex.v1.CreateEntryGroupRequest result = + new com.google.cloud.dataplex.v1.CreateEntryGroupRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.CreateEntryGroupRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.entryGroupId_ = entryGroupId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.entryGroup_ = entryGroupBuilder_ == null ? entryGroup_ : entryGroupBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.CreateEntryGroupRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.CreateEntryGroupRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.CreateEntryGroupRequest other) { + if (other == com.google.cloud.dataplex.v1.CreateEntryGroupRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEntryGroupId().isEmpty()) { + entryGroupId_ = other.entryGroupId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasEntryGroup()) { + mergeEntryGroup(other.getEntryGroup()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + entryGroupId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getEntryGroupFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The resource name of the entryGroup, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the entryGroup, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the entryGroup, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the entryGroup, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the entryGroup, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object entryGroupId_ = ""; + /** + * + * + *
+     * Required. EntryGroup identifier.
+     * 
+ * + * string entry_group_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The entryGroupId. + */ + public java.lang.String getEntryGroupId() { + java.lang.Object ref = entryGroupId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entryGroupId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. EntryGroup identifier.
+     * 
+ * + * string entry_group_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for entryGroupId. + */ + public com.google.protobuf.ByteString getEntryGroupIdBytes() { + java.lang.Object ref = entryGroupId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entryGroupId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. EntryGroup identifier.
+     * 
+ * + * string entry_group_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The entryGroupId to set. + * @return This builder for chaining. + */ + public Builder setEntryGroupId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + entryGroupId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryGroup identifier.
+     * 
+ * + * string entry_group_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearEntryGroupId() { + entryGroupId_ = getDefaultInstance().getEntryGroupId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryGroup identifier.
+     * 
+ * + * string entry_group_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for entryGroupId to set. + * @return This builder for chaining. + */ + public Builder setEntryGroupIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + entryGroupId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.cloud.dataplex.v1.EntryGroup entryGroup_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryGroup, + com.google.cloud.dataplex.v1.EntryGroup.Builder, + com.google.cloud.dataplex.v1.EntryGroupOrBuilder> + entryGroupBuilder_; + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entryGroup field is set. + */ + public boolean hasEntryGroup() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entryGroup. + */ + public com.google.cloud.dataplex.v1.EntryGroup getEntryGroup() { + if (entryGroupBuilder_ == null) { + return entryGroup_ == null + ? com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance() + : entryGroup_; + } else { + return entryGroupBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntryGroup(com.google.cloud.dataplex.v1.EntryGroup value) { + if (entryGroupBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entryGroup_ = value; + } else { + entryGroupBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntryGroup(com.google.cloud.dataplex.v1.EntryGroup.Builder builderForValue) { + if (entryGroupBuilder_ == null) { + entryGroup_ = builderForValue.build(); + } else { + entryGroupBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeEntryGroup(com.google.cloud.dataplex.v1.EntryGroup value) { + if (entryGroupBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && entryGroup_ != null + && entryGroup_ != com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance()) { + getEntryGroupBuilder().mergeFrom(value); + } else { + entryGroup_ = value; + } + } else { + entryGroupBuilder_.mergeFrom(value); + } + if (entryGroup_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEntryGroup() { + bitField0_ = (bitField0_ & ~0x00000004); + entryGroup_ = null; + if (entryGroupBuilder_ != null) { + entryGroupBuilder_.dispose(); + entryGroupBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.EntryGroup.Builder getEntryGroupBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getEntryGroupFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.EntryGroupOrBuilder getEntryGroupOrBuilder() { + if (entryGroupBuilder_ != null) { + return entryGroupBuilder_.getMessageOrBuilder(); + } else { + return entryGroup_ == null + ? com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance() + : entryGroup_; + } + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryGroup, + com.google.cloud.dataplex.v1.EntryGroup.Builder, + com.google.cloud.dataplex.v1.EntryGroupOrBuilder> + getEntryGroupFieldBuilder() { + if (entryGroupBuilder_ == null) { + entryGroupBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryGroup, + com.google.cloud.dataplex.v1.EntryGroup.Builder, + com.google.cloud.dataplex.v1.EntryGroupOrBuilder>( + getEntryGroup(), getParentForChildren(), isClean()); + entryGroup_ = null; + } + return entryGroupBuilder_; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000008); + validateOnly_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.CreateEntryGroupRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.CreateEntryGroupRequest) + private static final com.google.cloud.dataplex.v1.CreateEntryGroupRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.CreateEntryGroupRequest(); + } + + public static com.google.cloud.dataplex.v1.CreateEntryGroupRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateEntryGroupRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateEntryGroupRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryGroupRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryGroupRequestOrBuilder.java new file mode 100644 index 000000000000..19bd7dc98d9c --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryGroupRequestOrBuilder.java @@ -0,0 +1,139 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface CreateEntryGroupRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.CreateEntryGroupRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the entryGroup, of the form:
+   * projects/{project_number}/locations/{location_id}
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The resource name of the entryGroup, of the form:
+   * projects/{project_number}/locations/{location_id}
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. EntryGroup identifier.
+   * 
+ * + * string entry_group_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The entryGroupId. + */ + java.lang.String getEntryGroupId(); + /** + * + * + *
+   * Required. EntryGroup identifier.
+   * 
+ * + * string entry_group_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for entryGroupId. + */ + com.google.protobuf.ByteString getEntryGroupIdBytes(); + + /** + * + * + *
+   * Required. EntryGroup Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entryGroup field is set. + */ + boolean hasEntryGroup(); + /** + * + * + *
+   * Required. EntryGroup Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entryGroup. + */ + com.google.cloud.dataplex.v1.EntryGroup getEntryGroup(); + /** + * + * + *
+   * Required. EntryGroup Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataplex.v1.EntryGroupOrBuilder getEntryGroupOrBuilder(); + + /** + * + * + *
+   * Optional. Only validate the request, but do not perform mutations.
+   * The default is false.
+   * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryRequest.java new file mode 100644 index 000000000000..b5a4e4f5184d --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryRequest.java @@ -0,0 +1,1221 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** Protobuf type {@code google.cloud.dataplex.v1.CreateEntryRequest} */ +public final class CreateEntryRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.CreateEntryRequest) + CreateEntryRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateEntryRequest.newBuilder() to construct. + private CreateEntryRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateEntryRequest() { + parent_ = ""; + entryId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateEntryRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.CreateEntryRequest.class, + com.google.cloud.dataplex.v1.CreateEntryRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The resource name of the parent Entry Group:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the parent Entry Group:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENTRY_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object entryId_ = ""; + /** + * + * + *
+   * Required. Entry identifier. It has to be unique within an Entry Group.
+   *
+   * Entries corresponding to Google Cloud resources use Entry ID format based
+   * on Full Resource Names
+   * (https://cloud.google.com/apis/design/resource_names#full_resource_name).
+   * The format is a Full Resource Name of the resource without the
+   * prefix double slashes in the API Service Name part of Full Resource Name.
+   * This allows retrieval of entries using their associated resource name.
+   *
+   * For example if the Full Resource Name of a resource is
+   * `//library.googleapis.com/shelves/shelf1/books/book2`,
+   * then the suggested entry_id is
+   * `library.googleapis.com/shelves/shelf1/books/book2`.
+   *
+   * It is also suggested to follow the same convention for entries
+   * corresponding to resources from other providers or systems than Google
+   * Cloud.
+   *
+   * The maximum size of the field is 4000 characters.
+   * 
+ * + * string entry_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The entryId. + */ + @java.lang.Override + public java.lang.String getEntryId() { + java.lang.Object ref = entryId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entryId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Entry identifier. It has to be unique within an Entry Group.
+   *
+   * Entries corresponding to Google Cloud resources use Entry ID format based
+   * on Full Resource Names
+   * (https://cloud.google.com/apis/design/resource_names#full_resource_name).
+   * The format is a Full Resource Name of the resource without the
+   * prefix double slashes in the API Service Name part of Full Resource Name.
+   * This allows retrieval of entries using their associated resource name.
+   *
+   * For example if the Full Resource Name of a resource is
+   * `//library.googleapis.com/shelves/shelf1/books/book2`,
+   * then the suggested entry_id is
+   * `library.googleapis.com/shelves/shelf1/books/book2`.
+   *
+   * It is also suggested to follow the same convention for entries
+   * corresponding to resources from other providers or systems than Google
+   * Cloud.
+   *
+   * The maximum size of the field is 4000 characters.
+   * 
+ * + * string entry_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entryId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENTRY_FIELD_NUMBER = 3; + private com.google.cloud.dataplex.v1.Entry entry_; + /** + * + * + *
+   * Required. Entry resource.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entry field is set. + */ + @java.lang.Override + public boolean hasEntry() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. Entry resource.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entry. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.Entry getEntry() { + return entry_ == null ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() : entry_; + } + /** + * + * + *
+   * Required. Entry resource.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryOrBuilder getEntryOrBuilder() { + return entry_ == null ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() : entry_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entryId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, entryId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getEntry()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entryId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, entryId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEntry()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.CreateEntryRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.CreateEntryRequest other = + (com.google.cloud.dataplex.v1.CreateEntryRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getEntryId().equals(other.getEntryId())) return false; + if (hasEntry() != other.hasEntry()) return false; + if (hasEntry()) { + if (!getEntry().equals(other.getEntry())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + ENTRY_ID_FIELD_NUMBER; + hash = (53 * hash) + getEntryId().hashCode(); + if (hasEntry()) { + hash = (37 * hash) + ENTRY_FIELD_NUMBER; + hash = (53 * hash) + getEntry().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.CreateEntryRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** Protobuf type {@code google.cloud.dataplex.v1.CreateEntryRequest} */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.CreateEntryRequest) + com.google.cloud.dataplex.v1.CreateEntryRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.CreateEntryRequest.class, + com.google.cloud.dataplex.v1.CreateEntryRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.CreateEntryRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEntryFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + entryId_ = ""; + entry_ = null; + if (entryBuilder_ != null) { + entryBuilder_.dispose(); + entryBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateEntryRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.CreateEntryRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateEntryRequest build() { + com.google.cloud.dataplex.v1.CreateEntryRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateEntryRequest buildPartial() { + com.google.cloud.dataplex.v1.CreateEntryRequest result = + new com.google.cloud.dataplex.v1.CreateEntryRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.CreateEntryRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.entryId_ = entryId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.entry_ = entryBuilder_ == null ? entry_ : entryBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.CreateEntryRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.CreateEntryRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.CreateEntryRequest other) { + if (other == com.google.cloud.dataplex.v1.CreateEntryRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEntryId().isEmpty()) { + entryId_ = other.entryId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasEntry()) { + mergeEntry(other.getEntry()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + entryId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getEntryFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The resource name of the parent Entry Group:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the parent Entry Group:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the parent Entry Group:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the parent Entry Group:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the parent Entry Group:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object entryId_ = ""; + /** + * + * + *
+     * Required. Entry identifier. It has to be unique within an Entry Group.
+     *
+     * Entries corresponding to Google Cloud resources use Entry ID format based
+     * on Full Resource Names
+     * (https://cloud.google.com/apis/design/resource_names#full_resource_name).
+     * The format is a Full Resource Name of the resource without the
+     * prefix double slashes in the API Service Name part of Full Resource Name.
+     * This allows retrieval of entries using their associated resource name.
+     *
+     * For example if the Full Resource Name of a resource is
+     * `//library.googleapis.com/shelves/shelf1/books/book2`,
+     * then the suggested entry_id is
+     * `library.googleapis.com/shelves/shelf1/books/book2`.
+     *
+     * It is also suggested to follow the same convention for entries
+     * corresponding to resources from other providers or systems than Google
+     * Cloud.
+     *
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string entry_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The entryId. + */ + public java.lang.String getEntryId() { + java.lang.Object ref = entryId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entryId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Entry identifier. It has to be unique within an Entry Group.
+     *
+     * Entries corresponding to Google Cloud resources use Entry ID format based
+     * on Full Resource Names
+     * (https://cloud.google.com/apis/design/resource_names#full_resource_name).
+     * The format is a Full Resource Name of the resource without the
+     * prefix double slashes in the API Service Name part of Full Resource Name.
+     * This allows retrieval of entries using their associated resource name.
+     *
+     * For example if the Full Resource Name of a resource is
+     * `//library.googleapis.com/shelves/shelf1/books/book2`,
+     * then the suggested entry_id is
+     * `library.googleapis.com/shelves/shelf1/books/book2`.
+     *
+     * It is also suggested to follow the same convention for entries
+     * corresponding to resources from other providers or systems than Google
+     * Cloud.
+     *
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string entry_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for entryId. + */ + public com.google.protobuf.ByteString getEntryIdBytes() { + java.lang.Object ref = entryId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entryId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Entry identifier. It has to be unique within an Entry Group.
+     *
+     * Entries corresponding to Google Cloud resources use Entry ID format based
+     * on Full Resource Names
+     * (https://cloud.google.com/apis/design/resource_names#full_resource_name).
+     * The format is a Full Resource Name of the resource without the
+     * prefix double slashes in the API Service Name part of Full Resource Name.
+     * This allows retrieval of entries using their associated resource name.
+     *
+     * For example if the Full Resource Name of a resource is
+     * `//library.googleapis.com/shelves/shelf1/books/book2`,
+     * then the suggested entry_id is
+     * `library.googleapis.com/shelves/shelf1/books/book2`.
+     *
+     * It is also suggested to follow the same convention for entries
+     * corresponding to resources from other providers or systems than Google
+     * Cloud.
+     *
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string entry_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The entryId to set. + * @return This builder for chaining. + */ + public Builder setEntryId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + entryId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Entry identifier. It has to be unique within an Entry Group.
+     *
+     * Entries corresponding to Google Cloud resources use Entry ID format based
+     * on Full Resource Names
+     * (https://cloud.google.com/apis/design/resource_names#full_resource_name).
+     * The format is a Full Resource Name of the resource without the
+     * prefix double slashes in the API Service Name part of Full Resource Name.
+     * This allows retrieval of entries using their associated resource name.
+     *
+     * For example if the Full Resource Name of a resource is
+     * `//library.googleapis.com/shelves/shelf1/books/book2`,
+     * then the suggested entry_id is
+     * `library.googleapis.com/shelves/shelf1/books/book2`.
+     *
+     * It is also suggested to follow the same convention for entries
+     * corresponding to resources from other providers or systems than Google
+     * Cloud.
+     *
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string entry_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearEntryId() { + entryId_ = getDefaultInstance().getEntryId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Entry identifier. It has to be unique within an Entry Group.
+     *
+     * Entries corresponding to Google Cloud resources use Entry ID format based
+     * on Full Resource Names
+     * (https://cloud.google.com/apis/design/resource_names#full_resource_name).
+     * The format is a Full Resource Name of the resource without the
+     * prefix double slashes in the API Service Name part of Full Resource Name.
+     * This allows retrieval of entries using their associated resource name.
+     *
+     * For example if the Full Resource Name of a resource is
+     * `//library.googleapis.com/shelves/shelf1/books/book2`,
+     * then the suggested entry_id is
+     * `library.googleapis.com/shelves/shelf1/books/book2`.
+     *
+     * It is also suggested to follow the same convention for entries
+     * corresponding to resources from other providers or systems than Google
+     * Cloud.
+     *
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string entry_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for entryId to set. + * @return This builder for chaining. + */ + public Builder setEntryIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + entryId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.cloud.dataplex.v1.Entry entry_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder> + entryBuilder_; + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entry field is set. + */ + public boolean hasEntry() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entry. + */ + public com.google.cloud.dataplex.v1.Entry getEntry() { + if (entryBuilder_ == null) { + return entry_ == null ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() : entry_; + } else { + return entryBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntry(com.google.cloud.dataplex.v1.Entry value) { + if (entryBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entry_ = value; + } else { + entryBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntry(com.google.cloud.dataplex.v1.Entry.Builder builderForValue) { + if (entryBuilder_ == null) { + entry_ = builderForValue.build(); + } else { + entryBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeEntry(com.google.cloud.dataplex.v1.Entry value) { + if (entryBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && entry_ != null + && entry_ != com.google.cloud.dataplex.v1.Entry.getDefaultInstance()) { + getEntryBuilder().mergeFrom(value); + } else { + entry_ = value; + } + } else { + entryBuilder_.mergeFrom(value); + } + if (entry_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEntry() { + bitField0_ = (bitField0_ & ~0x00000004); + entry_ = null; + if (entryBuilder_ != null) { + entryBuilder_.dispose(); + entryBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.Entry.Builder getEntryBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getEntryFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.EntryOrBuilder getEntryOrBuilder() { + if (entryBuilder_ != null) { + return entryBuilder_.getMessageOrBuilder(); + } else { + return entry_ == null ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() : entry_; + } + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder> + getEntryFieldBuilder() { + if (entryBuilder_ == null) { + entryBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder>( + getEntry(), getParentForChildren(), isClean()); + entry_ = null; + } + return entryBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.CreateEntryRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.CreateEntryRequest) + private static final com.google.cloud.dataplex.v1.CreateEntryRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.CreateEntryRequest(); + } + + public static com.google.cloud.dataplex.v1.CreateEntryRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateEntryRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateEntryRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryRequestOrBuilder.java new file mode 100644 index 000000000000..a60159361e7c --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryRequestOrBuilder.java @@ -0,0 +1,156 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface CreateEntryRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.CreateEntryRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the parent Entry Group:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The resource name of the parent Entry Group:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. Entry identifier. It has to be unique within an Entry Group.
+   *
+   * Entries corresponding to Google Cloud resources use Entry ID format based
+   * on Full Resource Names
+   * (https://cloud.google.com/apis/design/resource_names#full_resource_name).
+   * The format is a Full Resource Name of the resource without the
+   * prefix double slashes in the API Service Name part of Full Resource Name.
+   * This allows retrieval of entries using their associated resource name.
+   *
+   * For example if the Full Resource Name of a resource is
+   * `//library.googleapis.com/shelves/shelf1/books/book2`,
+   * then the suggested entry_id is
+   * `library.googleapis.com/shelves/shelf1/books/book2`.
+   *
+   * It is also suggested to follow the same convention for entries
+   * corresponding to resources from other providers or systems than Google
+   * Cloud.
+   *
+   * The maximum size of the field is 4000 characters.
+   * 
+ * + * string entry_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The entryId. + */ + java.lang.String getEntryId(); + /** + * + * + *
+   * Required. Entry identifier. It has to be unique within an Entry Group.
+   *
+   * Entries corresponding to Google Cloud resources use Entry ID format based
+   * on Full Resource Names
+   * (https://cloud.google.com/apis/design/resource_names#full_resource_name).
+   * The format is a Full Resource Name of the resource without the
+   * prefix double slashes in the API Service Name part of Full Resource Name.
+   * This allows retrieval of entries using their associated resource name.
+   *
+   * For example if the Full Resource Name of a resource is
+   * `//library.googleapis.com/shelves/shelf1/books/book2`,
+   * then the suggested entry_id is
+   * `library.googleapis.com/shelves/shelf1/books/book2`.
+   *
+   * It is also suggested to follow the same convention for entries
+   * corresponding to resources from other providers or systems than Google
+   * Cloud.
+   *
+   * The maximum size of the field is 4000 characters.
+   * 
+ * + * string entry_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for entryId. + */ + com.google.protobuf.ByteString getEntryIdBytes(); + + /** + * + * + *
+   * Required. Entry resource.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entry field is set. + */ + boolean hasEntry(); + /** + * + * + *
+   * Required. Entry resource.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entry. + */ + com.google.cloud.dataplex.v1.Entry getEntry(); + /** + * + * + *
+   * Required. Entry resource.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataplex.v1.EntryOrBuilder getEntryOrBuilder(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryTypeRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryTypeRequest.java new file mode 100644 index 000000000000..bff51394bd56 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryTypeRequest.java @@ -0,0 +1,1235 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Create EntryType Request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.CreateEntryTypeRequest} + */ +public final class CreateEntryTypeRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.CreateEntryTypeRequest) + CreateEntryTypeRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use CreateEntryTypeRequest.newBuilder() to construct. + private CreateEntryTypeRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private CreateEntryTypeRequest() { + parent_ = ""; + entryTypeId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new CreateEntryTypeRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.CreateEntryTypeRequest.class, + com.google.cloud.dataplex.v1.CreateEntryTypeRequest.Builder.class); + } + + private int bitField0_; + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The resource name of the EntryType, of the form:
+   * projects/{project_number}/locations/{location_id}
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the EntryType, of the form:
+   * projects/{project_number}/locations/{location_id}
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENTRY_TYPE_ID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object entryTypeId_ = ""; + /** + * + * + *
+   * Required. EntryType identifier.
+   * 
+ * + * string entry_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The entryTypeId. + */ + @java.lang.Override + public java.lang.String getEntryTypeId() { + java.lang.Object ref = entryTypeId_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entryTypeId_ = s; + return s; + } + } + /** + * + * + *
+   * Required. EntryType identifier.
+   * 
+ * + * string entry_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for entryTypeId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEntryTypeIdBytes() { + java.lang.Object ref = entryTypeId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entryTypeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENTRY_TYPE_FIELD_NUMBER = 3; + private com.google.cloud.dataplex.v1.EntryType entryType_; + /** + * + * + *
+   * Required. EntryType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entryType field is set. + */ + @java.lang.Override + public boolean hasEntryType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. EntryType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entryType. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType getEntryType() { + return entryType_ == null + ? com.google.cloud.dataplex.v1.EntryType.getDefaultInstance() + : entryType_; + } + /** + * + * + *
+   * Required. EntryType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryTypeOrBuilder getEntryTypeOrBuilder() { + return entryType_ == null + ? com.google.cloud.dataplex.v1.EntryType.getDefaultInstance() + : entryType_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 4; + private boolean validateOnly_ = false; + /** + * + * + *
+   * Optional. Only validate the request, but do not perform mutations.
+   * The default is false.
+   * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entryTypeId_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, entryTypeId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getEntryType()); + } + if (validateOnly_ != false) { + output.writeBool(4, validateOnly_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entryTypeId_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, entryTypeId_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getEntryType()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, validateOnly_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.CreateEntryTypeRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.CreateEntryTypeRequest other = + (com.google.cloud.dataplex.v1.CreateEntryTypeRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (!getEntryTypeId().equals(other.getEntryTypeId())) return false; + if (hasEntryType() != other.hasEntryType()) return false; + if (hasEntryType()) { + if (!getEntryType().equals(other.getEntryType())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + ENTRY_TYPE_ID_FIELD_NUMBER; + hash = (53 * hash) + getEntryTypeId().hashCode(); + if (hasEntryType()) { + hash = (37 * hash) + ENTRY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getEntryType().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.CreateEntryTypeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Create EntryType Request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.CreateEntryTypeRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.CreateEntryTypeRequest) + com.google.cloud.dataplex.v1.CreateEntryTypeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.CreateEntryTypeRequest.class, + com.google.cloud.dataplex.v1.CreateEntryTypeRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.CreateEntryTypeRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEntryTypeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + entryTypeId_ = ""; + entryType_ = null; + if (entryTypeBuilder_ != null) { + entryTypeBuilder_.dispose(); + entryTypeBuilder_ = null; + } + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_CreateEntryTypeRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateEntryTypeRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.CreateEntryTypeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateEntryTypeRequest build() { + com.google.cloud.dataplex.v1.CreateEntryTypeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateEntryTypeRequest buildPartial() { + com.google.cloud.dataplex.v1.CreateEntryTypeRequest result = + new com.google.cloud.dataplex.v1.CreateEntryTypeRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.CreateEntryTypeRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.entryTypeId_ = entryTypeId_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.entryType_ = entryTypeBuilder_ == null ? entryType_ : entryTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.CreateEntryTypeRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.CreateEntryTypeRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.CreateEntryTypeRequest other) { + if (other == com.google.cloud.dataplex.v1.CreateEntryTypeRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEntryTypeId().isEmpty()) { + entryTypeId_ = other.entryTypeId_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasEntryType()) { + mergeEntryType(other.getEntryType()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + entryTypeId_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getEntryTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 32: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The resource name of the EntryType, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the EntryType, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the EntryType, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the EntryType, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the EntryType, of the form:
+     * projects/{project_number}/locations/{location_id}
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object entryTypeId_ = ""; + /** + * + * + *
+     * Required. EntryType identifier.
+     * 
+ * + * string entry_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The entryTypeId. + */ + public java.lang.String getEntryTypeId() { + java.lang.Object ref = entryTypeId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entryTypeId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. EntryType identifier.
+     * 
+ * + * string entry_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for entryTypeId. + */ + public com.google.protobuf.ByteString getEntryTypeIdBytes() { + java.lang.Object ref = entryTypeId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entryTypeId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. EntryType identifier.
+     * 
+ * + * string entry_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The entryTypeId to set. + * @return This builder for chaining. + */ + public Builder setEntryTypeId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + entryTypeId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryType identifier.
+     * 
+ * + * string entry_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearEntryTypeId() { + entryTypeId_ = getDefaultInstance().getEntryTypeId(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryType identifier.
+     * 
+ * + * string entry_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for entryTypeId to set. + * @return This builder for chaining. + */ + public Builder setEntryTypeIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + entryTypeId_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.cloud.dataplex.v1.EntryType entryType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType, + com.google.cloud.dataplex.v1.EntryType.Builder, + com.google.cloud.dataplex.v1.EntryTypeOrBuilder> + entryTypeBuilder_; + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entryType field is set. + */ + public boolean hasEntryType() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entryType. + */ + public com.google.cloud.dataplex.v1.EntryType getEntryType() { + if (entryTypeBuilder_ == null) { + return entryType_ == null + ? com.google.cloud.dataplex.v1.EntryType.getDefaultInstance() + : entryType_; + } else { + return entryTypeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntryType(com.google.cloud.dataplex.v1.EntryType value) { + if (entryTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entryType_ = value; + } else { + entryTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntryType(com.google.cloud.dataplex.v1.EntryType.Builder builderForValue) { + if (entryTypeBuilder_ == null) { + entryType_ = builderForValue.build(); + } else { + entryTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeEntryType(com.google.cloud.dataplex.v1.EntryType value) { + if (entryTypeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && entryType_ != null + && entryType_ != com.google.cloud.dataplex.v1.EntryType.getDefaultInstance()) { + getEntryTypeBuilder().mergeFrom(value); + } else { + entryType_ = value; + } + } else { + entryTypeBuilder_.mergeFrom(value); + } + if (entryType_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEntryType() { + bitField0_ = (bitField0_ & ~0x00000004); + entryType_ = null; + if (entryTypeBuilder_ != null) { + entryTypeBuilder_.dispose(); + entryTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.EntryType.Builder getEntryTypeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getEntryTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.EntryTypeOrBuilder getEntryTypeOrBuilder() { + if (entryTypeBuilder_ != null) { + return entryTypeBuilder_.getMessageOrBuilder(); + } else { + return entryType_ == null + ? com.google.cloud.dataplex.v1.EntryType.getDefaultInstance() + : entryType_; + } + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType, + com.google.cloud.dataplex.v1.EntryType.Builder, + com.google.cloud.dataplex.v1.EntryTypeOrBuilder> + getEntryTypeFieldBuilder() { + if (entryTypeBuilder_ == null) { + entryTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType, + com.google.cloud.dataplex.v1.EntryType.Builder, + com.google.cloud.dataplex.v1.EntryTypeOrBuilder>( + getEntryType(), getParentForChildren(), isClean()); + entryType_ = null; + } + return entryTypeBuilder_; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000008); + validateOnly_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.CreateEntryTypeRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.CreateEntryTypeRequest) + private static final com.google.cloud.dataplex.v1.CreateEntryTypeRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.CreateEntryTypeRequest(); + } + + public static com.google.cloud.dataplex.v1.CreateEntryTypeRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public CreateEntryTypeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.CreateEntryTypeRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryTypeRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryTypeRequestOrBuilder.java new file mode 100644 index 000000000000..3dee92db8194 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/CreateEntryTypeRequestOrBuilder.java @@ -0,0 +1,139 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface CreateEntryTypeRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.CreateEntryTypeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the EntryType, of the form:
+   * projects/{project_number}/locations/{location_id}
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The resource name of the EntryType, of the form:
+   * projects/{project_number}/locations/{location_id}
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Required. EntryType identifier.
+   * 
+ * + * string entry_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The entryTypeId. + */ + java.lang.String getEntryTypeId(); + /** + * + * + *
+   * Required. EntryType identifier.
+   * 
+ * + * string entry_type_id = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for entryTypeId. + */ + com.google.protobuf.ByteString getEntryTypeIdBytes(); + + /** + * + * + *
+   * Required. EntryType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entryType field is set. + */ + boolean hasEntryType(); + /** + * + * + *
+   * Required. EntryType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entryType. + */ + com.google.cloud.dataplex.v1.EntryType getEntryType(); + /** + * + * + *
+   * Required. EntryType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 3 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataplex.v1.EntryTypeOrBuilder getEntryTypeOrBuilder(); + + /** + * + * + *
+   * Optional. Only validate the request, but do not perform mutations.
+   * The default is false.
+   * 
+ * + * bool validate_only = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataQualityProto.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataQualityProto.java index cde41bbb653a..ac71d7b12709 100644 --- a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataQualityProto.java +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataQualityProto.java @@ -40,6 +40,26 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_BigQueryExport_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_BigQueryExport_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_Recipients_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_Recipients_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_ScoreThresholdTrigger_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_ScoreThresholdTrigger_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobFailureTrigger_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobFailureTrigger_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobEndTrigger_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobEndTrigger_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_NotificationReport_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_NotificationReport_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_dataplex_v1_DataQualityResult_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -117,97 +137,114 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "proto\022\030google.cloud.dataplex.v1\032\037google/" + "api/field_behavior.proto\032\031google/api/res" + "ource.proto\032)google/cloud/dataplex/v1/pr" - + "ocessing.proto\"\215\003\n\017DataQualitySpec\022=\n\005ru" + + "ocessing.proto\"\300\010\n\017DataQualitySpec\022=\n\005ru" + "les\030\001 \003(\0132).google.cloud.dataplex.v1.Dat" + "aQualityRuleB\003\340A\002\022\035\n\020sampling_percent\030\004 " + "\001(\002B\003\340A\001\022\027\n\nrow_filter\030\005 \001(\tB\003\340A\001\022Y\n\021pos" + "t_scan_actions\030\006 \001(\01329.google.cloud.data" + "plex.v1.DataQualitySpec.PostScanActionsB" - + "\003\340A\001\032\247\001\n\017PostScanActions\022f\n\017bigquery_exp" + + "\003\340A\001\032\332\006\n\017PostScanActions\022f\n\017bigquery_exp" + "ort\030\001 \001(\0132H.google.cloud.dataplex.v1.Dat" + "aQualitySpec.PostScanActions.BigQueryExp" - + "ortB\003\340A\001\032,\n\016BigQueryExport\022\032\n\rresults_ta" - + "ble\030\001 \001(\tB\003\340A\001\"\323\006\n\021DataQualityResult\022\016\n\006" - + "passed\030\005 \001(\010\022\027\n\005score\030\t \001(\002B\003\340A\003H\000\210\001\001\022H\n" - + "\ndimensions\030\002 \003(\01324.google.cloud.dataple" - + "x.v1.DataQualityDimensionResult\022G\n\007colum" - + "ns\030\n \003(\01321.google.cloud.dataplex.v1.Data" - + "QualityColumnResultB\003\340A\003\022>\n\005rules\030\003 \003(\0132" - + "/.google.cloud.dataplex.v1.DataQualityRu" - + "leResult\022\021\n\trow_count\030\004 \001(\003\022;\n\014scanned_d" - + "ata\030\007 \001(\0132%.google.cloud.dataplex.v1.Sca" - + "nnedData\022h\n\030post_scan_actions_result\030\010 \001" - + "(\0132A.google.cloud.dataplex.v1.DataQualit" - + "yResult.PostScanActionsResultB\003\340A\003\032\375\002\n\025P" - + "ostScanActionsResult\022{\n\026bigquery_export_" - + "result\030\001 \001(\0132V.google.cloud.dataplex.v1." - + "DataQualityResult.PostScanActionsResult." - + "BigQueryExportResultB\003\340A\003\032\346\001\n\024BigQueryEx" - + "portResult\022p\n\005state\030\001 \001(\0162\\.google.cloud" - + ".dataplex.v1.DataQualityResult.PostScanA" - + "ctionsResult.BigQueryExportResult.StateB" - + "\003\340A\003\022\024\n\007message\030\002 \001(\tB\003\340A\003\"F\n\005State\022\025\n\021S" - + "TATE_UNSPECIFIED\020\000\022\r\n\tSUCCEEDED\020\001\022\n\n\006FAI" - + "LED\020\002\022\013\n\007SKIPPED\020\003B\010\n\006_score\"\323\001\n\025DataQua" - + "lityRuleResult\0227\n\004rule\030\001 \001(\0132).google.cl" - + "oud.dataplex.v1.DataQualityRule\022\016\n\006passe" - + "d\030\007 \001(\010\022\027\n\017evaluated_count\030\t \001(\003\022\024\n\014pass" - + "ed_count\030\010 \001(\003\022\022\n\nnull_count\030\005 \001(\003\022\022\n\npa" - + "ss_ratio\030\006 \001(\001\022\032\n\022failing_rows_query\030\n \001" - + "(\t\"\227\001\n\032DataQualityDimensionResult\022F\n\tdim" - + "ension\030\001 \001(\0132..google.cloud.dataplex.v1." - + "DataQualityDimensionB\003\340A\003\022\016\n\006passed\030\003 \001(" - + "\010\022\027\n\005score\030\004 \001(\002B\003\340A\003H\000\210\001\001B\010\n\006_score\"$\n\024" - + "DataQualityDimension\022\014\n\004name\030\001 \001(\t\"\366\014\n\017D" - + "ataQualityRule\022W\n\021range_expectation\030\001 \001(" - + "\0132:.google.cloud.dataplex.v1.DataQuality" - + "Rule.RangeExpectationH\000\022\\\n\024non_null_expe" - + "ctation\030\002 \001(\0132<.google.cloud.dataplex.v1" - + ".DataQualityRule.NonNullExpectationH\000\022S\n" - + "\017set_expectation\030\003 \001(\01328.google.cloud.da" - + "taplex.v1.DataQualityRule.SetExpectation" - + "H\000\022W\n\021regex_expectation\030\004 \001(\0132:.google.c" - + "loud.dataplex.v1.DataQualityRule.RegexEx" - + "pectationH\000\022a\n\026uniqueness_expectation\030d " - + "\001(\0132?.google.cloud.dataplex.v1.DataQuali" - + "tyRule.UniquenessExpectationH\000\022j\n\033statis" - + "tic_range_expectation\030e \001(\0132C.google.clo" - + "ud.dataplex.v1.DataQualityRule.Statistic" - + "RangeExpectationH\000\022g\n\031row_condition_expe" - + "ctation\030\310\001 \001(\0132A.google.cloud.dataplex.v" - + "1.DataQualityRule.RowConditionExpectatio" - + "nH\000\022k\n\033table_condition_expectation\030\311\001 \001(" - + "\0132C.google.cloud.dataplex.v1.DataQuality" - + "Rule.TableConditionExpectationH\000\022\024\n\006colu" - + "mn\030\364\003 \001(\tB\003\340A\001\022\031\n\013ignore_null\030\365\003 \001(\010B\003\340A" - + "\001\022\027\n\tdimension\030\366\003 \001(\tB\003\340A\002\022\027\n\tthreshold\030" - + "\367\003 \001(\001B\003\340A\001\022\022\n\004name\030\370\003 \001(\tB\003\340A\001\022\031\n\013descr" - + "iption\030\371\003 \001(\tB\003\340A\001\032\204\001\n\020RangeExpectation\022" - + "\026\n\tmin_value\030\001 \001(\tB\003\340A\001\022\026\n\tmax_value\030\002 \001" - + "(\tB\003\340A\001\022\037\n\022strict_min_enabled\030\003 \001(\010B\003\340A\001" - + "\022\037\n\022strict_max_enabled\030\004 \001(\010B\003\340A\001\032\024\n\022Non" - + "NullExpectation\032%\n\016SetExpectation\022\023\n\006val" - + "ues\030\001 \003(\tB\003\340A\001\032&\n\020RegexExpectation\022\022\n\005re" - + "gex\030\001 \001(\tB\003\340A\001\032\027\n\025UniquenessExpectation\032" - + "\302\002\n\031StatisticRangeExpectation\022k\n\tstatist" - + "ic\030\001 \001(\0162S.google.cloud.dataplex.v1.Data" - + "QualityRule.StatisticRangeExpectation.Co" - + "lumnStatisticB\003\340A\001\022\026\n\tmin_value\030\002 \001(\tB\003\340" - + "A\001\022\026\n\tmax_value\030\003 \001(\tB\003\340A\001\022\037\n\022strict_min" - + "_enabled\030\004 \001(\010B\003\340A\001\022\037\n\022strict_max_enable" - + "d\030\005 \001(\010B\003\340A\001\"F\n\017ColumnStatistic\022\027\n\023STATI" - + "STIC_UNDEFINED\020\000\022\010\n\004MEAN\020\001\022\007\n\003MIN\020\002\022\007\n\003M" - + "AX\020\003\0326\n\027RowConditionExpectation\022\033\n\016sql_e" - + "xpression\030\001 \001(\tB\003\340A\001\0328\n\031TableConditionEx" - + "pectation\022\033\n\016sql_expression\030\001 \001(\tB\003\340A\001B\013" - + "\n\trule_type\"Q\n\027DataQualityColumnResult\022\023" - + "\n\006column\030\001 \001(\tB\003\340A\003\022\027\n\005score\030\002 \001(\002B\003\340A\003H" - + "\000\210\001\001B\010\n\006_scoreB\304\001\n\034com.google.cloud.data" - + "plex.v1B\020DataQualityProtoP\001Z8cloud.googl" - + "e.com/go/dataplex/apiv1/dataplexpb;datap" - + "lexpb\352AU\n\035bigquery.googleapis.com/Table\022" - + "4projects/{project}/datasets/{dataset}/t" - + "ables/{table}b\006proto3" + + "ortB\003\340A\001\022n\n\023notification_report\030\002 \001(\0132L." + + "google.cloud.dataplex.v1.DataQualitySpec" + + ".PostScanActions.NotificationReportB\003\340A\001" + + "\032,\n\016BigQueryExport\022\032\n\rresults_table\030\001 \001(" + + "\tB\003\340A\001\032!\n\nRecipients\022\023\n\006emails\030\001 \003(\tB\003\340A" + + "\001\0325\n\025ScoreThresholdTrigger\022\034\n\017score_thre" + + "shold\030\002 \001(\002B\003\340A\001\032\023\n\021JobFailureTrigger\032\017\n" + + "\rJobEndTrigger\032\300\003\n\022NotificationReport\022]\n" + + "\nrecipients\030\001 \001(\0132D.google.cloud.dataple" + + "x.v1.DataQualitySpec.PostScanActions.Rec" + + "ipientsB\003\340A\002\022u\n\027score_threshold_trigger\030" + + "\002 \001(\0132O.google.cloud.dataplex.v1.DataQua" + + "litySpec.PostScanActions.ScoreThresholdT" + + "riggerB\003\340A\001\022m\n\023job_failure_trigger\030\004 \001(\013" + + "2K.google.cloud.dataplex.v1.DataQualityS" + + "pec.PostScanActions.JobFailureTriggerB\003\340" + + "A\001\022e\n\017job_end_trigger\030\005 \001(\0132G.google.clo" + + "ud.dataplex.v1.DataQualitySpec.PostScanA" + + "ctions.JobEndTriggerB\003\340A\001\"\323\006\n\021DataQualit" + + "yResult\022\016\n\006passed\030\005 \001(\010\022\027\n\005score\030\t \001(\002B\003" + + "\340A\003H\000\210\001\001\022H\n\ndimensions\030\002 \003(\01324.google.cl" + + "oud.dataplex.v1.DataQualityDimensionResu" + + "lt\022G\n\007columns\030\n \003(\01321.google.cloud.datap" + + "lex.v1.DataQualityColumnResultB\003\340A\003\022>\n\005r" + + "ules\030\003 \003(\0132/.google.cloud.dataplex.v1.Da" + + "taQualityRuleResult\022\021\n\trow_count\030\004 \001(\003\022;" + + "\n\014scanned_data\030\007 \001(\0132%.google.cloud.data" + + "plex.v1.ScannedData\022h\n\030post_scan_actions" + + "_result\030\010 \001(\0132A.google.cloud.dataplex.v1" + + ".DataQualityResult.PostScanActionsResult" + + "B\003\340A\003\032\375\002\n\025PostScanActionsResult\022{\n\026bigqu" + + "ery_export_result\030\001 \001(\0132V.google.cloud.d" + + "ataplex.v1.DataQualityResult.PostScanAct" + + "ionsResult.BigQueryExportResultB\003\340A\003\032\346\001\n" + + "\024BigQueryExportResult\022p\n\005state\030\001 \001(\0162\\.g" + + "oogle.cloud.dataplex.v1.DataQualityResul" + + "t.PostScanActionsResult.BigQueryExportRe" + + "sult.StateB\003\340A\003\022\024\n\007message\030\002 \001(\tB\003\340A\003\"F\n" + + "\005State\022\025\n\021STATE_UNSPECIFIED\020\000\022\r\n\tSUCCEED" + + "ED\020\001\022\n\n\006FAILED\020\002\022\013\n\007SKIPPED\020\003B\010\n\006_score\"" + + "\323\001\n\025DataQualityRuleResult\0227\n\004rule\030\001 \001(\0132" + + ").google.cloud.dataplex.v1.DataQualityRu" + + "le\022\016\n\006passed\030\007 \001(\010\022\027\n\017evaluated_count\030\t " + + "\001(\003\022\024\n\014passed_count\030\010 \001(\003\022\022\n\nnull_count\030" + + "\005 \001(\003\022\022\n\npass_ratio\030\006 \001(\001\022\032\n\022failing_row" + + "s_query\030\n \001(\t\"\227\001\n\032DataQualityDimensionRe" + + "sult\022F\n\tdimension\030\001 \001(\0132..google.cloud.d" + + "ataplex.v1.DataQualityDimensionB\003\340A\003\022\016\n\006" + + "passed\030\003 \001(\010\022\027\n\005score\030\004 \001(\002B\003\340A\003H\000\210\001\001B\010\n" + + "\006_score\"$\n\024DataQualityDimension\022\014\n\004name\030" + + "\001 \001(\t\"\366\014\n\017DataQualityRule\022W\n\021range_expec" + + "tation\030\001 \001(\0132:.google.cloud.dataplex.v1." + + "DataQualityRule.RangeExpectationH\000\022\\\n\024no" + + "n_null_expectation\030\002 \001(\0132<.google.cloud." + + "dataplex.v1.DataQualityRule.NonNullExpec" + + "tationH\000\022S\n\017set_expectation\030\003 \001(\01328.goog" + + "le.cloud.dataplex.v1.DataQualityRule.Set" + + "ExpectationH\000\022W\n\021regex_expectation\030\004 \001(\013" + + "2:.google.cloud.dataplex.v1.DataQualityR" + + "ule.RegexExpectationH\000\022a\n\026uniqueness_exp" + + "ectation\030d \001(\0132?.google.cloud.dataplex.v" + + "1.DataQualityRule.UniquenessExpectationH" + + "\000\022j\n\033statistic_range_expectation\030e \001(\0132C" + + ".google.cloud.dataplex.v1.DataQualityRul" + + "e.StatisticRangeExpectationH\000\022g\n\031row_con" + + "dition_expectation\030\310\001 \001(\0132A.google.cloud" + + ".dataplex.v1.DataQualityRule.RowConditio" + + "nExpectationH\000\022k\n\033table_condition_expect" + + "ation\030\311\001 \001(\0132C.google.cloud.dataplex.v1." + + "DataQualityRule.TableConditionExpectatio" + + "nH\000\022\024\n\006column\030\364\003 \001(\tB\003\340A\001\022\031\n\013ignore_null" + + "\030\365\003 \001(\010B\003\340A\001\022\027\n\tdimension\030\366\003 \001(\tB\003\340A\002\022\027\n" + + "\tthreshold\030\367\003 \001(\001B\003\340A\001\022\022\n\004name\030\370\003 \001(\tB\003\340" + + "A\001\022\031\n\013description\030\371\003 \001(\tB\003\340A\001\032\204\001\n\020RangeE" + + "xpectation\022\026\n\tmin_value\030\001 \001(\tB\003\340A\001\022\026\n\tma" + + "x_value\030\002 \001(\tB\003\340A\001\022\037\n\022strict_min_enabled" + + "\030\003 \001(\010B\003\340A\001\022\037\n\022strict_max_enabled\030\004 \001(\010B" + + "\003\340A\001\032\024\n\022NonNullExpectation\032%\n\016SetExpecta" + + "tion\022\023\n\006values\030\001 \003(\tB\003\340A\001\032&\n\020RegexExpect" + + "ation\022\022\n\005regex\030\001 \001(\tB\003\340A\001\032\027\n\025UniquenessE" + + "xpectation\032\302\002\n\031StatisticRangeExpectation" + + "\022k\n\tstatistic\030\001 \001(\0162S.google.cloud.datap" + + "lex.v1.DataQualityRule.StatisticRangeExp" + + "ectation.ColumnStatisticB\003\340A\001\022\026\n\tmin_val" + + "ue\030\002 \001(\tB\003\340A\001\022\026\n\tmax_value\030\003 \001(\tB\003\340A\001\022\037\n" + + "\022strict_min_enabled\030\004 \001(\010B\003\340A\001\022\037\n\022strict" + + "_max_enabled\030\005 \001(\010B\003\340A\001\"F\n\017ColumnStatist" + + "ic\022\027\n\023STATISTIC_UNDEFINED\020\000\022\010\n\004MEAN\020\001\022\007\n" + + "\003MIN\020\002\022\007\n\003MAX\020\003\0326\n\027RowConditionExpectati" + + "on\022\033\n\016sql_expression\030\001 \001(\tB\003\340A\001\0328\n\031Table" + + "ConditionExpectation\022\033\n\016sql_expression\030\001" + + " \001(\tB\003\340A\001B\013\n\trule_type\"Q\n\027DataQualityCol" + + "umnResult\022\023\n\006column\030\001 \001(\tB\003\340A\003\022\027\n\005score\030" + + "\002 \001(\002B\003\340A\003H\000\210\001\001B\010\n\006_scoreB\304\001\n\034com.google" + + ".cloud.dataplex.v1B\020DataQualityProtoP\001Z8" + + "cloud.google.com/go/dataplex/apiv1/datap" + + "lexpb;dataplexpb\352AU\n\035bigquery.googleapis" + + ".com/Table\0224projects/{project}/datasets/" + + "{dataset}/tables/{table}b\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -231,7 +268,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_descriptor, new java.lang.String[] { - "BigqueryExport", + "BigqueryExport", "NotificationReport", }); internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_BigQueryExport_descriptor = internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_descriptor @@ -243,6 +280,52 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "ResultsTable", }); + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_Recipients_descriptor = + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_descriptor + .getNestedTypes() + .get(1); + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_Recipients_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_Recipients_descriptor, + new java.lang.String[] { + "Emails", + }); + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_ScoreThresholdTrigger_descriptor = + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_descriptor + .getNestedTypes() + .get(2); + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_ScoreThresholdTrigger_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_ScoreThresholdTrigger_descriptor, + new java.lang.String[] { + "ScoreThreshold", + }); + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobFailureTrigger_descriptor = + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_descriptor + .getNestedTypes() + .get(3); + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobFailureTrigger_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobFailureTrigger_descriptor, + new java.lang.String[] {}); + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobEndTrigger_descriptor = + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_descriptor + .getNestedTypes() + .get(4); + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobEndTrigger_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobEndTrigger_descriptor, + new java.lang.String[] {}); + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_NotificationReport_descriptor = + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_descriptor + .getNestedTypes() + .get(5); + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_NotificationReport_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_NotificationReport_descriptor, + new java.lang.String[] { + "Recipients", "ScoreThresholdTrigger", "JobFailureTrigger", "JobEndTrigger", + }); internal_static_google_cloud_dataplex_v1_DataQualityResult_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_google_cloud_dataplex_v1_DataQualityResult_fieldAccessorTable = diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataQualitySpec.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataQualitySpec.java index dfb9f346696b..814b58fd9fbe 100644 --- a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataQualitySpec.java +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataQualitySpec.java @@ -113,6 +113,52 @@ public interface PostScanActionsOrBuilder */ com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.BigQueryExportOrBuilder getBigqueryExportOrBuilder(); + + /** + * + * + *
+     * Optional. If set, results will be sent to the provided notification
+     * receipts upon triggers.
+     * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the notificationReport field is set. + */ + boolean hasNotificationReport(); + /** + * + * + *
+     * Optional. If set, results will be sent to the provided notification
+     * receipts upon triggers.
+     * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The notificationReport. + */ + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + getNotificationReport(); + /** + * + * + *
+     * Optional. If set, results will be sent to the provided notification
+     * receipts upon triggers.
+     * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReportOrBuilder + getNotificationReportOrBuilder(); } /** * @@ -683,53 +729,4269 @@ public java.lang.String getResultsTable() { resultsTable_ = s; return s; } else { - return (java.lang.String) ref; + return (java.lang.String) ref; + } + } + /** + * + * + *
+         * Optional. The BigQuery table to export DataQualityScan results to.
+         * Format:
+         * //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
+         * 
+ * + * string results_table = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for resultsTable. + */ + public com.google.protobuf.ByteString getResultsTableBytes() { + java.lang.Object ref = resultsTable_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resultsTable_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+         * Optional. The BigQuery table to export DataQualityScan results to.
+         * Format:
+         * //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
+         * 
+ * + * string results_table = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The resultsTable to set. + * @return This builder for chaining. + */ + public Builder setResultsTable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + resultsTable_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. The BigQuery table to export DataQualityScan results to.
+         * Format:
+         * //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
+         * 
+ * + * string results_table = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearResultsTable() { + resultsTable_ = getDefaultInstance().getResultsTable(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. The BigQuery table to export DataQualityScan results to.
+         * Format:
+         * //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
+         * 
+ * + * string results_table = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for resultsTable to set. + * @return This builder for chaining. + */ + public Builder setResultsTableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + resultsTable_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.BigQueryExport) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.BigQueryExport) + private static final com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .BigQueryExport + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.BigQueryExport(); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.BigQueryExport + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public BigQueryExport parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.BigQueryExport + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface RecipientsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Optional. The email recipients who will receive the DataQualityScan
+       * results report.
+       * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the emails. + */ + java.util.List getEmailsList(); + /** + * + * + *
+       * Optional. The email recipients who will receive the DataQualityScan
+       * results report.
+       * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of emails. + */ + int getEmailsCount(); + /** + * + * + *
+       * Optional. The email recipients who will receive the DataQualityScan
+       * results report.
+       * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The emails at the given index. + */ + java.lang.String getEmails(int index); + /** + * + * + *
+       * Optional. The email recipients who will receive the DataQualityScan
+       * results report.
+       * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the emails at the given index. + */ + com.google.protobuf.ByteString getEmailsBytes(int index); + } + /** + * + * + *
+     * The individuals or groups who are designated to receive notifications
+     * upon triggers.
+     * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients} + */ + public static final class Recipients extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients) + RecipientsOrBuilder { + private static final long serialVersionUID = 0L; + // Use Recipients.newBuilder() to construct. + private Recipients(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Recipients() { + emails_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Recipients(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_Recipients_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_Recipients_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.class, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.Builder + .class); + } + + public static final int EMAILS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList emails_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+       * Optional. The email recipients who will receive the DataQualityScan
+       * results report.
+       * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the emails. + */ + public com.google.protobuf.ProtocolStringList getEmailsList() { + return emails_; + } + /** + * + * + *
+       * Optional. The email recipients who will receive the DataQualityScan
+       * results report.
+       * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of emails. + */ + public int getEmailsCount() { + return emails_.size(); + } + /** + * + * + *
+       * Optional. The email recipients who will receive the DataQualityScan
+       * results report.
+       * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The emails at the given index. + */ + public java.lang.String getEmails(int index) { + return emails_.get(index); + } + /** + * + * + *
+       * Optional. The email recipients who will receive the DataQualityScan
+       * results report.
+       * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the emails at the given index. + */ + public com.google.protobuf.ByteString getEmailsBytes(int index) { + return emails_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < emails_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, emails_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + { + int dataSize = 0; + for (int i = 0; i < emails_.size(); i++) { + dataSize += computeStringSizeNoTag(emails_.getRaw(i)); + } + size += dataSize; + size += 1 * getEmailsList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients other = + (com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients) obj; + + if (!getEmailsList().equals(other.getEmailsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getEmailsCount() > 0) { + hash = (37 * hash) + EMAILS_FIELD_NUMBER; + hash = (53 * hash) + getEmailsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * The individuals or groups who are designated to receive notifications
+       * upon triggers.
+       * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients) + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.RecipientsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_Recipients_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_Recipients_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.class, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.Builder + .class); + } + + // Construct using + // com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + emails_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_Recipients_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients build() { + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + buildPartial() { + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients result = + new com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + emails_.makeImmutable(); + result.emails_ = emails_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients) { + return mergeFrom( + (com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients other) { + if (other + == com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + .getDefaultInstance()) return this; + if (!other.emails_.isEmpty()) { + if (emails_.isEmpty()) { + emails_ = other.emails_; + bitField0_ |= 0x00000001; + } else { + ensureEmailsIsMutable(); + emails_.addAll(other.emails_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureEmailsIsMutable(); + emails_.add(s); + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.protobuf.LazyStringArrayList emails_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureEmailsIsMutable() { + if (!emails_.isModifiable()) { + emails_ = new com.google.protobuf.LazyStringArrayList(emails_); + } + bitField0_ |= 0x00000001; + } + /** + * + * + *
+         * Optional. The email recipients who will receive the DataQualityScan
+         * results report.
+         * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the emails. + */ + public com.google.protobuf.ProtocolStringList getEmailsList() { + emails_.makeImmutable(); + return emails_; + } + /** + * + * + *
+         * Optional. The email recipients who will receive the DataQualityScan
+         * results report.
+         * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of emails. + */ + public int getEmailsCount() { + return emails_.size(); + } + /** + * + * + *
+         * Optional. The email recipients who will receive the DataQualityScan
+         * results report.
+         * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The emails at the given index. + */ + public java.lang.String getEmails(int index) { + return emails_.get(index); + } + /** + * + * + *
+         * Optional. The email recipients who will receive the DataQualityScan
+         * results report.
+         * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the emails at the given index. + */ + public com.google.protobuf.ByteString getEmailsBytes(int index) { + return emails_.getByteString(index); + } + /** + * + * + *
+         * Optional. The email recipients who will receive the DataQualityScan
+         * results report.
+         * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The emails to set. + * @return This builder for chaining. + */ + public Builder setEmails(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEmailsIsMutable(); + emails_.set(index, value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. The email recipients who will receive the DataQualityScan
+         * results report.
+         * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The emails to add. + * @return This builder for chaining. + */ + public Builder addEmails(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureEmailsIsMutable(); + emails_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. The email recipients who will receive the DataQualityScan
+         * results report.
+         * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The emails to add. + * @return This builder for chaining. + */ + public Builder addAllEmails(java.lang.Iterable values) { + ensureEmailsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, emails_); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. The email recipients who will receive the DataQualityScan
+         * results report.
+         * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEmails() { + emails_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + ; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. The email recipients who will receive the DataQualityScan
+         * results report.
+         * 
+ * + * repeated string emails = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the emails to add. + * @return This builder for chaining. + */ + public Builder addEmailsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureEmailsIsMutable(); + emails_.add(value); + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients) + private static final com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients(); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Recipients parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface ScoreThresholdTriggerOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Optional. The score range is in [0,100].
+       * 
+ * + * float score_threshold = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The scoreThreshold. + */ + float getScoreThreshold(); + } + /** + * + * + *
+     * This trigger is triggered when the DQ score in the job result is less
+     * than a specified input score.
+     * 
+ * + * Protobuf type {@code + * google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger} + */ + public static final class ScoreThresholdTrigger extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger) + ScoreThresholdTriggerOrBuilder { + private static final long serialVersionUID = 0L; + // Use ScoreThresholdTrigger.newBuilder() to construct. + private ScoreThresholdTrigger(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ScoreThresholdTrigger() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ScoreThresholdTrigger(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_ScoreThresholdTrigger_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_ScoreThresholdTrigger_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .class, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .Builder.class); + } + + public static final int SCORE_THRESHOLD_FIELD_NUMBER = 2; + private float scoreThreshold_ = 0F; + /** + * + * + *
+       * Optional. The score range is in [0,100].
+       * 
+ * + * float score_threshold = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The scoreThreshold. + */ + @java.lang.Override + public float getScoreThreshold() { + return scoreThreshold_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (java.lang.Float.floatToRawIntBits(scoreThreshold_) != 0) { + output.writeFloat(2, scoreThreshold_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (java.lang.Float.floatToRawIntBits(scoreThreshold_) != 0) { + size += com.google.protobuf.CodedOutputStream.computeFloatSize(2, scoreThreshold_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger other = + (com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger) + obj; + + if (java.lang.Float.floatToIntBits(getScoreThreshold()) + != java.lang.Float.floatToIntBits(other.getScoreThreshold())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + SCORE_THRESHOLD_FIELD_NUMBER; + hash = (53 * hash) + java.lang.Float.floatToIntBits(getScoreThreshold()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * This trigger is triggered when the DQ score in the job result is less
+       * than a specified input score.
+       * 
+ * + * Protobuf type {@code + * google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger) + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTriggerOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_ScoreThresholdTrigger_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_ScoreThresholdTrigger_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .class, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .Builder.class); + } + + // Construct using + // com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + scoreThreshold_ = 0F; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_ScoreThresholdTrigger_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + build() { + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + buildPartial() { + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + result = + new com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.scoreThreshold_ = scoreThreshold_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger) { + return mergeFrom( + (com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + other) { + if (other + == com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .getDefaultInstance()) return this; + if (other.getScoreThreshold() != 0F) { + setScoreThreshold(other.getScoreThreshold()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 21: + { + scoreThreshold_ = input.readFloat(); + bitField0_ |= 0x00000001; + break; + } // case 21 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private float scoreThreshold_; + /** + * + * + *
+         * Optional. The score range is in [0,100].
+         * 
+ * + * float score_threshold = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The scoreThreshold. + */ + @java.lang.Override + public float getScoreThreshold() { + return scoreThreshold_; + } + /** + * + * + *
+         * Optional. The score range is in [0,100].
+         * 
+ * + * float score_threshold = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The scoreThreshold to set. + * @return This builder for chaining. + */ + public Builder setScoreThreshold(float value) { + + scoreThreshold_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. The score range is in [0,100].
+         * 
+ * + * float score_threshold = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearScoreThreshold() { + bitField0_ = (bitField0_ & ~0x00000001); + scoreThreshold_ = 0F; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger) + private static final com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger(); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ScoreThresholdTrigger parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface JobFailureTriggerOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
+     * This trigger is triggered when the scan job itself fails, regardless of
+     * the result.
+     * 
+ * + * Protobuf type {@code + * google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger} + */ + public static final class JobFailureTrigger extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger) + JobFailureTriggerOrBuilder { + private static final long serialVersionUID = 0L; + // Use JobFailureTrigger.newBuilder() to construct. + private JobFailureTrigger(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private JobFailureTrigger() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new JobFailureTrigger(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobFailureTrigger_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobFailureTrigger_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .class, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .Builder.class); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger other = + (com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * This trigger is triggered when the scan job itself fails, regardless of
+       * the result.
+       * 
+ * + * Protobuf type {@code + * google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger) + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTriggerOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobFailureTrigger_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobFailureTrigger_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .class, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .Builder.class); + } + + // Construct using + // com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobFailureTrigger_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + build() { + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + buildPartial() { + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger result = + new com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger( + this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger) { + return mergeFrom( + (com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger other) { + if (other + == com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger) + private static final com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .JobFailureTrigger + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger(); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public JobFailureTrigger parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface JobEndTriggerOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger) + com.google.protobuf.MessageOrBuilder {} + /** + * + * + *
+     * This trigger is triggered whenever a scan job run ends, regardless
+     * of the result.
+     * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger} + */ + public static final class JobEndTrigger extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger) + JobEndTriggerOrBuilder { + private static final long serialVersionUID = 0L; + // Use JobEndTrigger.newBuilder() to construct. + private JobEndTrigger(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private JobEndTrigger() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new JobEndTrigger(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobEndTrigger_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobEndTrigger_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.class, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.Builder + .class); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger other = + (com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger) obj; + + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * This trigger is triggered whenever a scan job run ends, regardless
+       * of the result.
+       * 
+ * + * Protobuf type {@code + * google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger) + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTriggerOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobEndTrigger_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobEndTrigger_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.class, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.Builder + .class); + } + + // Construct using + // com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_JobEndTrigger_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger build() { + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + buildPartial() { + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger result = + new com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger(this); + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger) { + return mergeFrom( + (com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger other) { + if (other + == com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + .getDefaultInstance()) return this; + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger) + private static final com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .JobEndTrigger + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger(); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public JobEndTrigger parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface NotificationReportOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+       * Required. The recipients who will receive the notification report.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the recipients field is set. + */ + boolean hasRecipients(); + /** + * + * + *
+       * Required. The recipients who will receive the notification report.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The recipients. + */ + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients getRecipients(); + /** + * + * + *
+       * Required. The recipients who will receive the notification report.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.RecipientsOrBuilder + getRecipientsOrBuilder(); + + /** + * + * + *
+       * Optional. If set, report will be sent when score threshold is met.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the scoreThresholdTrigger field is set. + */ + boolean hasScoreThresholdTrigger(); + /** + * + * + *
+       * Optional. If set, report will be sent when score threshold is met.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The scoreThresholdTrigger. + */ + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + getScoreThresholdTrigger(); + /** + * + * + *
+       * Optional. If set, report will be sent when score threshold is met.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTriggerOrBuilder + getScoreThresholdTriggerOrBuilder(); + + /** + * + * + *
+       * Optional. If set, report will be sent when a scan job fails.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the jobFailureTrigger field is set. + */ + boolean hasJobFailureTrigger(); + /** + * + * + *
+       * Optional. If set, report will be sent when a scan job fails.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The jobFailureTrigger. + */ + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + getJobFailureTrigger(); + /** + * + * + *
+       * Optional. If set, report will be sent when a scan job fails.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTriggerOrBuilder + getJobFailureTriggerOrBuilder(); + + /** + * + * + *
+       * Optional. If set, report will be sent when a scan job ends.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the jobEndTrigger field is set. + */ + boolean hasJobEndTrigger(); + /** + * + * + *
+       * Optional. If set, report will be sent when a scan job ends.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The jobEndTrigger. + */ + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger getJobEndTrigger(); + /** + * + * + *
+       * Optional. If set, report will be sent when a scan job ends.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTriggerOrBuilder + getJobEndTriggerOrBuilder(); + } + /** + * + * + *
+     * The configuration of notification report post scan action.
+     * 
+ * + * Protobuf type {@code + * google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport} + */ + public static final class NotificationReport extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport) + NotificationReportOrBuilder { + private static final long serialVersionUID = 0L; + // Use NotificationReport.newBuilder() to construct. + private NotificationReport(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private NotificationReport() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new NotificationReport(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_NotificationReport_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_NotificationReport_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .class, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .Builder.class); + } + + private int bitField0_; + public static final int RECIPIENTS_FIELD_NUMBER = 1; + private com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients_; + /** + * + * + *
+       * Required. The recipients who will receive the notification report.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the recipients field is set. + */ + @java.lang.Override + public boolean hasRecipients() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+       * Required. The recipients who will receive the notification report.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The recipients. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + getRecipients() { + return recipients_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + .getDefaultInstance() + : recipients_; + } + /** + * + * + *
+       * Required. The recipients who will receive the notification report.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.RecipientsOrBuilder + getRecipientsOrBuilder() { + return recipients_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + .getDefaultInstance() + : recipients_; + } + + public static final int SCORE_THRESHOLD_TRIGGER_FIELD_NUMBER = 2; + private com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + scoreThresholdTrigger_; + /** + * + * + *
+       * Optional. If set, report will be sent when score threshold is met.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the scoreThresholdTrigger field is set. + */ + @java.lang.Override + public boolean hasScoreThresholdTrigger() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+       * Optional. If set, report will be sent when score threshold is met.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The scoreThresholdTrigger. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + getScoreThresholdTrigger() { + return scoreThresholdTrigger_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .getDefaultInstance() + : scoreThresholdTrigger_; + } + /** + * + * + *
+       * Optional. If set, report will be sent when score threshold is met.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTriggerOrBuilder + getScoreThresholdTriggerOrBuilder() { + return scoreThresholdTrigger_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .getDefaultInstance() + : scoreThresholdTrigger_; + } + + public static final int JOB_FAILURE_TRIGGER_FIELD_NUMBER = 4; + private com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + jobFailureTrigger_; + /** + * + * + *
+       * Optional. If set, report will be sent when a scan job fails.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the jobFailureTrigger field is set. + */ + @java.lang.Override + public boolean hasJobFailureTrigger() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+       * Optional. If set, report will be sent when a scan job fails.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The jobFailureTrigger. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + getJobFailureTrigger() { + return jobFailureTrigger_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .getDefaultInstance() + : jobFailureTrigger_; + } + /** + * + * + *
+       * Optional. If set, report will be sent when a scan job fails.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTriggerOrBuilder + getJobFailureTriggerOrBuilder() { + return jobFailureTrigger_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .getDefaultInstance() + : jobFailureTrigger_; + } + + public static final int JOB_END_TRIGGER_FIELD_NUMBER = 5; + private com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + jobEndTrigger_; + /** + * + * + *
+       * Optional. If set, report will be sent when a scan job ends.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the jobEndTrigger field is set. + */ + @java.lang.Override + public boolean hasJobEndTrigger() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+       * Optional. If set, report will be sent when a scan job ends.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The jobEndTrigger. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + getJobEndTrigger() { + return jobEndTrigger_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + .getDefaultInstance() + : jobEndTrigger_; + } + /** + * + * + *
+       * Optional. If set, report will be sent when a scan job ends.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTriggerOrBuilder + getJobEndTriggerOrBuilder() { + return jobEndTrigger_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + .getDefaultInstance() + : jobEndTrigger_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getRecipients()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getScoreThresholdTrigger()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(4, getJobFailureTrigger()); + } + if (((bitField0_ & 0x00000008) != 0)) { + output.writeMessage(5, getJobEndTrigger()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getRecipients()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 2, getScoreThresholdTrigger()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(4, getJobFailureTrigger()); + } + if (((bitField0_ & 0x00000008) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getJobEndTrigger()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport other = + (com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport) obj; + + if (hasRecipients() != other.hasRecipients()) return false; + if (hasRecipients()) { + if (!getRecipients().equals(other.getRecipients())) return false; + } + if (hasScoreThresholdTrigger() != other.hasScoreThresholdTrigger()) return false; + if (hasScoreThresholdTrigger()) { + if (!getScoreThresholdTrigger().equals(other.getScoreThresholdTrigger())) return false; + } + if (hasJobFailureTrigger() != other.hasJobFailureTrigger()) return false; + if (hasJobFailureTrigger()) { + if (!getJobFailureTrigger().equals(other.getJobFailureTrigger())) return false; + } + if (hasJobEndTrigger() != other.hasJobEndTrigger()) return false; + if (hasJobEndTrigger()) { + if (!getJobEndTrigger().equals(other.getJobEndTrigger())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasRecipients()) { + hash = (37 * hash) + RECIPIENTS_FIELD_NUMBER; + hash = (53 * hash) + getRecipients().hashCode(); + } + if (hasScoreThresholdTrigger()) { + hash = (37 * hash) + SCORE_THRESHOLD_TRIGGER_FIELD_NUMBER; + hash = (53 * hash) + getScoreThresholdTrigger().hashCode(); + } + if (hasJobFailureTrigger()) { + hash = (37 * hash) + JOB_FAILURE_TRIGGER_FIELD_NUMBER; + hash = (53 * hash) + getJobFailureTrigger().hashCode(); + } + if (hasJobEndTrigger()) { + hash = (37 * hash) + JOB_END_TRIGGER_FIELD_NUMBER; + hash = (53 * hash) + getJobEndTrigger().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + parseFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + parseDelimitedFrom( + java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+       * The configuration of notification report post scan action.
+       * 
+ * + * Protobuf type {@code + * google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport) + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReportOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_NotificationReport_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_NotificationReport_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .class, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .Builder.class); + } + + // Construct using + // com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getRecipientsFieldBuilder(); + getScoreThresholdTriggerFieldBuilder(); + getJobFailureTriggerFieldBuilder(); + getJobEndTriggerFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + recipients_ = null; + if (recipientsBuilder_ != null) { + recipientsBuilder_.dispose(); + recipientsBuilder_ = null; + } + scoreThresholdTrigger_ = null; + if (scoreThresholdTriggerBuilder_ != null) { + scoreThresholdTriggerBuilder_.dispose(); + scoreThresholdTriggerBuilder_ = null; + } + jobFailureTrigger_ = null; + if (jobFailureTriggerBuilder_ != null) { + jobFailureTriggerBuilder_.dispose(); + jobFailureTriggerBuilder_ = null; + } + jobEndTrigger_ = null; + if (jobEndTriggerBuilder_ != null) { + jobEndTriggerBuilder_.dispose(); + jobEndTriggerBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.DataQualityProto + .internal_static_google_cloud_dataplex_v1_DataQualitySpec_PostScanActions_NotificationReport_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + build() { + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + buildPartial() { + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport result = + new com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport( + this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.recipients_ = + recipientsBuilder_ == null ? recipients_ : recipientsBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.scoreThresholdTrigger_ = + scoreThresholdTriggerBuilder_ == null + ? scoreThresholdTrigger_ + : scoreThresholdTriggerBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.jobFailureTrigger_ = + jobFailureTriggerBuilder_ == null + ? jobFailureTrigger_ + : jobFailureTriggerBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.jobEndTrigger_ = + jobEndTriggerBuilder_ == null ? jobEndTrigger_ : jobEndTriggerBuilder_.build(); + to_bitField0_ |= 0x00000008; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other + instanceof + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport) { + return mergeFrom( + (com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport other) { + if (other + == com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .getDefaultInstance()) return this; + if (other.hasRecipients()) { + mergeRecipients(other.getRecipients()); + } + if (other.hasScoreThresholdTrigger()) { + mergeScoreThresholdTrigger(other.getScoreThresholdTrigger()); + } + if (other.hasJobFailureTrigger()) { + mergeJobFailureTrigger(other.getJobFailureTrigger()); + } + if (other.hasJobEndTrigger()) { + mergeJobEndTrigger(other.getJobEndTrigger()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getRecipientsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage( + getScoreThresholdTriggerFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 34: + { + input.readMessage( + getJobFailureTriggerFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 34 + case 42: + { + input.readMessage( + getJobEndTriggerFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.RecipientsOrBuilder> + recipientsBuilder_; + /** + * + * + *
+         * Required. The recipients who will receive the notification report.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the recipients field is set. + */ + public boolean hasRecipients() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+         * Required. The recipients who will receive the notification report.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The recipients. + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + getRecipients() { + if (recipientsBuilder_ == null) { + return recipients_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + .getDefaultInstance() + : recipients_; + } else { + return recipientsBuilder_.getMessage(); + } + } + /** + * + * + *
+         * Required. The recipients who will receive the notification report.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRecipients( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients value) { + if (recipientsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + recipients_ = value; + } else { + recipientsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The recipients who will receive the notification report.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setRecipients( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.Builder + builderForValue) { + if (recipientsBuilder_ == null) { + recipients_ = builderForValue.build(); + } else { + recipientsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The recipients who will receive the notification report.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeRecipients( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients value) { + if (recipientsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && recipients_ != null + && recipients_ + != com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + .getDefaultInstance()) { + getRecipientsBuilder().mergeFrom(value); + } else { + recipients_ = value; + } + } else { + recipientsBuilder_.mergeFrom(value); + } + if (recipients_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+         * Required. The recipients who will receive the notification report.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearRecipients() { + bitField0_ = (bitField0_ & ~0x00000001); + recipients_ = null; + if (recipientsBuilder_ != null) { + recipientsBuilder_.dispose(); + recipientsBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+         * Required. The recipients who will receive the notification report.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.Builder + getRecipientsBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getRecipientsFieldBuilder().getBuilder(); + } + /** + * + * + *
+         * Required. The recipients who will receive the notification report.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.RecipientsOrBuilder + getRecipientsOrBuilder() { + if (recipientsBuilder_ != null) { + return recipientsBuilder_.getMessageOrBuilder(); + } else { + return recipients_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients + .getDefaultInstance() + : recipients_; + } + } + /** + * + * + *
+         * Required. The recipients who will receive the notification report.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients recipients = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.RecipientsOrBuilder> + getRecipientsFieldBuilder() { + if (recipientsBuilder_ == null) { + recipientsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.Recipients.Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .RecipientsOrBuilder>(getRecipients(), getParentForChildren(), isClean()); + recipients_ = null; + } + return recipientsBuilder_; + } + + private com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + scoreThresholdTrigger_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTriggerOrBuilder> + scoreThresholdTriggerBuilder_; + /** + * + * + *
+         * Optional. If set, report will be sent when score threshold is met.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the scoreThresholdTrigger field is set. + */ + public boolean hasScoreThresholdTrigger() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+         * Optional. If set, report will be sent when score threshold is met.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The scoreThresholdTrigger. + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + getScoreThresholdTrigger() { + if (scoreThresholdTriggerBuilder_ == null) { + return scoreThresholdTrigger_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .getDefaultInstance() + : scoreThresholdTrigger_; + } else { + return scoreThresholdTriggerBuilder_.getMessage(); + } + } + /** + * + * + *
+         * Optional. If set, report will be sent when score threshold is met.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setScoreThresholdTrigger( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + value) { + if (scoreThresholdTriggerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + scoreThresholdTrigger_ = value; + } else { + scoreThresholdTriggerBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. If set, report will be sent when score threshold is met.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setScoreThresholdTrigger( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .Builder + builderForValue) { + if (scoreThresholdTriggerBuilder_ == null) { + scoreThresholdTrigger_ = builderForValue.build(); + } else { + scoreThresholdTriggerBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. If set, report will be sent when score threshold is met.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeScoreThresholdTrigger( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + value) { + if (scoreThresholdTriggerBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && scoreThresholdTrigger_ != null + && scoreThresholdTrigger_ + != com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger.getDefaultInstance()) { + getScoreThresholdTriggerBuilder().mergeFrom(value); + } else { + scoreThresholdTrigger_ = value; + } + } else { + scoreThresholdTriggerBuilder_.mergeFrom(value); + } + if (scoreThresholdTrigger_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+         * Optional. If set, report will be sent when score threshold is met.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearScoreThresholdTrigger() { + bitField0_ = (bitField0_ & ~0x00000002); + scoreThresholdTrigger_ = null; + if (scoreThresholdTriggerBuilder_ != null) { + scoreThresholdTriggerBuilder_.dispose(); + scoreThresholdTriggerBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. If set, report will be sent when score threshold is met.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .Builder + getScoreThresholdTriggerBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getScoreThresholdTriggerFieldBuilder().getBuilder(); + } + /** + * + * + *
+         * Optional. If set, report will be sent when score threshold is met.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTriggerOrBuilder + getScoreThresholdTriggerOrBuilder() { + if (scoreThresholdTriggerBuilder_ != null) { + return scoreThresholdTriggerBuilder_.getMessageOrBuilder(); + } else { + return scoreThresholdTrigger_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .getDefaultInstance() + : scoreThresholdTrigger_; + } + } + /** + * + * + *
+         * Optional. If set, report will be sent when score threshold is met.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger score_threshold_trigger = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.ScoreThresholdTrigger + .Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTriggerOrBuilder> + getScoreThresholdTriggerFieldBuilder() { + if (scoreThresholdTriggerBuilder_ == null) { + scoreThresholdTriggerBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTrigger.Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .ScoreThresholdTriggerOrBuilder>( + getScoreThresholdTrigger(), getParentForChildren(), isClean()); + scoreThresholdTrigger_ = null; + } + return scoreThresholdTriggerBuilder_; + } + + private com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + jobFailureTrigger_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .JobFailureTriggerOrBuilder> + jobFailureTriggerBuilder_; + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job fails.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the jobFailureTrigger field is set. + */ + public boolean hasJobFailureTrigger() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job fails.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The jobFailureTrigger. + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + getJobFailureTrigger() { + if (jobFailureTriggerBuilder_ == null) { + return jobFailureTrigger_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .getDefaultInstance() + : jobFailureTrigger_; + } else { + return jobFailureTriggerBuilder_.getMessage(); + } + } + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job fails.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setJobFailureTrigger( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger value) { + if (jobFailureTriggerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + jobFailureTrigger_ = value; + } else { + jobFailureTriggerBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job fails.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setJobFailureTrigger( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger.Builder + builderForValue) { + if (jobFailureTriggerBuilder_ == null) { + jobFailureTrigger_ = builderForValue.build(); + } else { + jobFailureTriggerBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job fails.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeJobFailureTrigger( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger value) { + if (jobFailureTriggerBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && jobFailureTrigger_ != null + && jobFailureTrigger_ + != com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .JobFailureTrigger.getDefaultInstance()) { + getJobFailureTriggerBuilder().mergeFrom(value); + } else { + jobFailureTrigger_ = value; + } + } else { + jobFailureTriggerBuilder_.mergeFrom(value); + } + if (jobFailureTrigger_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job fails.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearJobFailureTrigger() { + bitField0_ = (bitField0_ & ~0x00000004); + jobFailureTrigger_ = null; + if (jobFailureTriggerBuilder_ != null) { + jobFailureTriggerBuilder_.dispose(); + jobFailureTriggerBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job fails.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .Builder + getJobFailureTriggerBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getJobFailureTriggerFieldBuilder().getBuilder(); + } + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job fails.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .JobFailureTriggerOrBuilder + getJobFailureTriggerOrBuilder() { + if (jobFailureTriggerBuilder_ != null) { + return jobFailureTriggerBuilder_.getMessageOrBuilder(); + } else { + return jobFailureTrigger_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .getDefaultInstance() + : jobFailureTrigger_; + } + } + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job fails.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger job_failure_trigger = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .JobFailureTriggerOrBuilder> + getJobFailureTriggerFieldBuilder() { + if (jobFailureTriggerBuilder_ == null) { + jobFailureTriggerBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobFailureTrigger + .Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .JobFailureTriggerOrBuilder>( + getJobFailureTrigger(), getParentForChildren(), isClean()); + jobFailureTrigger_ = null; + } + return jobFailureTriggerBuilder_; + } + + private com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + jobEndTrigger_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTriggerOrBuilder> + jobEndTriggerBuilder_; + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job ends.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the jobEndTrigger field is set. + */ + public boolean hasJobEndTrigger() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job ends.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The jobEndTrigger. + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + getJobEndTrigger() { + if (jobEndTriggerBuilder_ == null) { + return jobEndTrigger_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + .getDefaultInstance() + : jobEndTrigger_; + } else { + return jobEndTriggerBuilder_.getMessage(); + } + } + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job ends.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setJobEndTrigger( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger value) { + if (jobEndTriggerBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + jobEndTrigger_ = value; + } else { + jobEndTriggerBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. If set, report will be sent when a scan job ends.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setJobEndTrigger( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.Builder + builderForValue) { + if (jobEndTriggerBuilder_ == null) { + jobEndTrigger_ = builderForValue.build(); + } else { + jobEndTriggerBuilder_.setMessage(builderForValue.build()); } + bitField0_ |= 0x00000008; + onChanged(); + return this; } /** * * *
-         * Optional. The BigQuery table to export DataQualityScan results to.
-         * Format:
-         * //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
+         * Optional. If set, report will be sent when a scan job ends.
          * 
* - * string results_table = 1 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return The bytes for resultsTable. + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public com.google.protobuf.ByteString getResultsTableBytes() { - java.lang.Object ref = resultsTable_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); - resultsTable_ = b; - return b; + public Builder mergeJobEndTrigger( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger value) { + if (jobEndTriggerBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && jobEndTrigger_ != null + && jobEndTrigger_ + != com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + .getDefaultInstance()) { + getJobEndTriggerBuilder().mergeFrom(value); + } else { + jobEndTrigger_ = value; + } } else { - return (com.google.protobuf.ByteString) ref; + jobEndTriggerBuilder_.mergeFrom(value); + } + if (jobEndTrigger_ != null) { + bitField0_ |= 0x00000008; + onChanged(); } + return this; } /** * * *
-         * Optional. The BigQuery table to export DataQualityScan results to.
-         * Format:
-         * //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
+         * Optional. If set, report will be sent when a scan job ends.
          * 
* - * string results_table = 1 [(.google.api.field_behavior) = OPTIONAL]; - * - * @param value The resultsTable to set. - * @return This builder for chaining. + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder setResultsTable(java.lang.String value) { - if (value == null) { - throw new NullPointerException(); + public Builder clearJobEndTrigger() { + bitField0_ = (bitField0_ & ~0x00000008); + jobEndTrigger_ = null; + if (jobEndTriggerBuilder_ != null) { + jobEndTriggerBuilder_.dispose(); + jobEndTriggerBuilder_ = null; } - resultsTable_ = value; - bitField0_ |= 0x00000001; onChanged(); return this; } @@ -737,44 +4999,69 @@ public Builder setResultsTable(java.lang.String value) { * * *
-         * Optional. The BigQuery table to export DataQualityScan results to.
-         * Format:
-         * //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
+         * Optional. If set, report will be sent when a scan job ends.
          * 
* - * string results_table = 1 [(.google.api.field_behavior) = OPTIONAL]; - * - * @return This builder for chaining. + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder clearResultsTable() { - resultsTable_ = getDefaultInstance().getResultsTable(); - bitField0_ = (bitField0_ & ~0x00000001); + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.Builder + getJobEndTriggerBuilder() { + bitField0_ |= 0x00000008; onChanged(); - return this; + return getJobEndTriggerFieldBuilder().getBuilder(); } /** * * *
-         * Optional. The BigQuery table to export DataQualityScan results to.
-         * Format:
-         * //bigquery.googleapis.com/projects/PROJECT_ID/datasets/DATASET_ID/tables/TABLE_ID
+         * Optional. If set, report will be sent when a scan job ends.
          * 
* - * string results_table = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTriggerOrBuilder + getJobEndTriggerOrBuilder() { + if (jobEndTriggerBuilder_ != null) { + return jobEndTriggerBuilder_.getMessageOrBuilder(); + } else { + return jobEndTrigger_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + .getDefaultInstance() + : jobEndTrigger_; + } + } + /** * - * @param value The bytes for resultsTable to set. - * @return This builder for chaining. + * + *
+         * Optional. If set, report will be sent when a scan job ends.
+         * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger job_end_trigger = 5 [(.google.api.field_behavior) = OPTIONAL]; + * */ - public Builder setResultsTableBytes(com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger.Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTriggerOrBuilder> + getJobEndTriggerFieldBuilder() { + if (jobEndTriggerBuilder_ == null) { + jobEndTriggerBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.JobEndTrigger + .Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .JobEndTriggerOrBuilder>( + getJobEndTrigger(), getParentForChildren(), isClean()); + jobEndTrigger_ = null; } - checkByteStringIsUtf8(value); - resultsTable_ = value; - bitField0_ |= 0x00000001; - onChanged(); - return this; + return jobEndTriggerBuilder_; } @java.lang.Override @@ -789,28 +5076,28 @@ public final Builder mergeUnknownFields( return super.mergeUnknownFields(unknownFields); } - // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.BigQueryExport) + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport) } - // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.BigQueryExport) + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport) private static final com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions - .BigQueryExport + .NotificationReport DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = - new com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.BigQueryExport(); + new com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport(); } - public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.BigQueryExport + public static com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport getDefaultInstance() { return DEFAULT_INSTANCE; } - private static final com.google.protobuf.Parser PARSER = - new com.google.protobuf.AbstractParser() { + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { @java.lang.Override - public BigQueryExport parsePartialFrom( + public NotificationReport parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { @@ -830,17 +5117,17 @@ public BigQueryExport parsePartialFrom( } }; - public static com.google.protobuf.Parser parser() { + public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override - public com.google.protobuf.Parser getParserForType() { + public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override - public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.BigQueryExport + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport getDefaultInstanceForType() { return DEFAULT_INSTANCE; } @@ -911,6 +5198,70 @@ public boolean hasBigqueryExport() { : bigqueryExport_; } + public static final int NOTIFICATION_REPORT_FIELD_NUMBER = 2; + private com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + notificationReport_; + /** + * + * + *
+     * Optional. If set, results will be sent to the provided notification
+     * receipts upon triggers.
+     * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the notificationReport field is set. + */ + @java.lang.Override + public boolean hasNotificationReport() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Optional. If set, results will be sent to the provided notification
+     * receipts upon triggers.
+     * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The notificationReport. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + getNotificationReport() { + return notificationReport_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .getDefaultInstance() + : notificationReport_; + } + /** + * + * + *
+     * Optional. If set, results will be sent to the provided notification
+     * receipts upon triggers.
+     * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReportOrBuilder + getNotificationReportOrBuilder() { + return notificationReport_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .getDefaultInstance() + : notificationReport_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -928,6 +5279,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (((bitField0_ & 0x00000001) != 0)) { output.writeMessage(1, getBigqueryExport()); } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getNotificationReport()); + } getUnknownFields().writeTo(output); } @@ -940,6 +5294,10 @@ public int getSerializedSize() { if (((bitField0_ & 0x00000001) != 0)) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getBigqueryExport()); } + if (((bitField0_ & 0x00000002) != 0)) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize(2, getNotificationReport()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -960,6 +5318,10 @@ public boolean equals(final java.lang.Object obj) { if (hasBigqueryExport()) { if (!getBigqueryExport().equals(other.getBigqueryExport())) return false; } + if (hasNotificationReport() != other.hasNotificationReport()) return false; + if (hasNotificationReport()) { + if (!getNotificationReport().equals(other.getNotificationReport())) return false; + } if (!getUnknownFields().equals(other.getUnknownFields())) return false; return true; } @@ -975,6 +5337,10 @@ public int hashCode() { hash = (37 * hash) + BIGQUERY_EXPORT_FIELD_NUMBER; hash = (53 * hash) + getBigqueryExport().hashCode(); } + if (hasNotificationReport()) { + hash = (37 * hash) + NOTIFICATION_REPORT_FIELD_NUMBER; + hash = (53 * hash) + getNotificationReport().hashCode(); + } hash = (29 * hash) + getUnknownFields().hashCode(); memoizedHashCode = hash; return hash; @@ -1119,6 +5485,7 @@ private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { getBigqueryExportFieldBuilder(); + getNotificationReportFieldBuilder(); } } @@ -1131,6 +5498,11 @@ public Builder clear() { bigqueryExportBuilder_.dispose(); bigqueryExportBuilder_ = null; } + notificationReport_ = null; + if (notificationReportBuilder_ != null) { + notificationReportBuilder_.dispose(); + notificationReportBuilder_ = null; + } return this; } @@ -1175,6 +5547,13 @@ private void buildPartial0( bigqueryExportBuilder_ == null ? bigqueryExport_ : bigqueryExportBuilder_.build(); to_bitField0_ |= 0x00000001; } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.notificationReport_ = + notificationReportBuilder_ == null + ? notificationReport_ + : notificationReportBuilder_.build(); + to_bitField0_ |= 0x00000002; + } result.bitField0_ |= to_bitField0_; } @@ -1230,6 +5609,9 @@ public Builder mergeFrom(com.google.cloud.dataplex.v1.DataQualitySpec.PostScanAc if (other.hasBigqueryExport()) { mergeBigqueryExport(other.getBigqueryExport()); } + if (other.hasNotificationReport()) { + mergeNotificationReport(other.getNotificationReport()); + } this.mergeUnknownFields(other.getUnknownFields()); onChanged(); return this; @@ -1263,6 +5645,13 @@ public Builder mergeFrom( bitField0_ |= 0x00000001; break; } // case 10 + case 18: + { + input.readMessage( + getNotificationReportFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1508,6 +5897,237 @@ public Builder clearBigqueryExport() { return bigqueryExportBuilder_; } + private com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + notificationReport_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .NotificationReportOrBuilder> + notificationReportBuilder_; + /** + * + * + *
+       * Optional. If set, results will be sent to the provided notification
+       * receipts upon triggers.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the notificationReport field is set. + */ + public boolean hasNotificationReport() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+       * Optional. If set, results will be sent to the provided notification
+       * receipts upon triggers.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The notificationReport. + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + getNotificationReport() { + if (notificationReportBuilder_ == null) { + return notificationReport_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .getDefaultInstance() + : notificationReport_; + } else { + return notificationReportBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Optional. If set, results will be sent to the provided notification
+       * receipts upon triggers.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setNotificationReport( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport value) { + if (notificationReportBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + notificationReport_ = value; + } else { + notificationReportBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. If set, results will be sent to the provided notification
+       * receipts upon triggers.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setNotificationReport( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport.Builder + builderForValue) { + if (notificationReportBuilder_ == null) { + notificationReport_ = builderForValue.build(); + } else { + notificationReportBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. If set, results will be sent to the provided notification
+       * receipts upon triggers.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeNotificationReport( + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport value) { + if (notificationReportBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && notificationReport_ != null + && notificationReport_ + != com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .getDefaultInstance()) { + getNotificationReportBuilder().mergeFrom(value); + } else { + notificationReport_ = value; + } + } else { + notificationReportBuilder_.mergeFrom(value); + } + if (notificationReport_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+       * Optional. If set, results will be sent to the provided notification
+       * receipts upon triggers.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearNotificationReport() { + bitField0_ = (bitField0_ & ~0x00000002); + notificationReport_ = null; + if (notificationReportBuilder_ != null) { + notificationReportBuilder_.dispose(); + notificationReportBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. If set, results will be sent to the provided notification
+       * receipts upon triggers.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport.Builder + getNotificationReportBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getNotificationReportFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Optional. If set, results will be sent to the provided notification
+       * receipts upon triggers.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .NotificationReportOrBuilder + getNotificationReportOrBuilder() { + if (notificationReportBuilder_ != null) { + return notificationReportBuilder_.getMessageOrBuilder(); + } else { + return notificationReport_ == null + ? com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .getDefaultInstance() + : notificationReport_; + } + } + /** + * + * + *
+       * Optional. If set, results will be sent to the provided notification
+       * receipts upon triggers.
+       * 
+ * + * + * .google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport notification_report = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .NotificationReportOrBuilder> + getNotificationReportFieldBuilder() { + if (notificationReportBuilder_ == null) { + notificationReportBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions.NotificationReport + .Builder, + com.google.cloud.dataplex.v1.DataQualitySpec.PostScanActions + .NotificationReportOrBuilder>( + getNotificationReport(), getParentForChildren(), isClean()); + notificationReport_ = null; + } + return notificationReportBuilder_; + } + @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataScansProto.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataScansProto.java index 8d141ed883c1..1e6343e6b49b 100644 --- a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataScansProto.java +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DataScansProto.java @@ -72,6 +72,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_dataplex_v1_ListDataScanJobsResponse_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_dataplex_v1_ListDataScanJobsResponse_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesResponse_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesResponse_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_dataplex_v1_DataScan_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -155,108 +163,120 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\340A\001\022\023\n\006filter\030\004 \001(\tB\003\340A\001\"r\n\030ListDataScan" + "JobsResponse\022=\n\016data_scan_jobs\030\001 \003(\0132%.g" + "oogle.cloud.dataplex.v1.DataScanJob\022\027\n\017n" - + "ext_page_token\030\002 \001(\t\"\261\n\n\010DataScan\022\021\n\004nam" - + "e\030\001 \001(\tB\003\340A\003\022\020\n\003uid\030\002 \001(\tB\003\340A\003\022\030\n\013descri" - + "ption\030\003 \001(\tB\003\340A\001\022\031\n\014display_name\030\004 \001(\tB\003" - + "\340A\001\022C\n\006labels\030\005 \003(\0132..google.cloud.datap" - + "lex.v1.DataScan.LabelsEntryB\003\340A\001\0223\n\005stat" - + "e\030\006 \001(\0162\037.google.cloud.dataplex.v1.State" - + "B\003\340A\003\0224\n\013create_time\030\007 \001(\0132\032.google.prot" - + "obuf.TimestampB\003\340A\003\0224\n\013update_time\030\010 \001(\013" - + "2\032.google.protobuf.TimestampB\003\340A\003\0227\n\004dat" - + "a\030\t \001(\0132$.google.cloud.dataplex.v1.DataS" - + "ourceB\003\340A\002\022M\n\016execution_spec\030\n \001(\01320.goo" - + "gle.cloud.dataplex.v1.DataScan.Execution" - + "SpecB\003\340A\001\022Q\n\020execution_status\030\013 \001(\01322.go" - + "ogle.cloud.dataplex.v1.DataScan.Executio" - + "nStatusB\003\340A\003\0229\n\004type\030\014 \001(\0162&.google.clou" - + "d.dataplex.v1.DataScanTypeB\003\340A\003\022F\n\021data_" - + "quality_spec\030d \001(\0132).google.cloud.datapl" - + "ex.v1.DataQualitySpecH\000\022F\n\021data_profile_" - + "spec\030e \001(\0132).google.cloud.dataplex.v1.Da" - + "taProfileSpecH\000\022P\n\023data_quality_result\030\310" - + "\001 \001(\0132+.google.cloud.dataplex.v1.DataQua" - + "lityResultB\003\340A\003H\001\022P\n\023data_profile_result" - + "\030\311\001 \001(\0132+.google.cloud.dataplex.v1.DataP" - + "rofileResultB\003\340A\003H\001\032m\n\rExecutionSpec\0227\n\007" - + "trigger\030\001 \001(\0132!.google.cloud.dataplex.v1" - + ".TriggerB\003\340A\001\022\024\n\005field\030d \001(\tB\003\340A\005H\000B\r\n\013i" - + "ncremental\032\205\001\n\017ExecutionStatus\0229\n\025latest" - + "_job_start_time\030\004 \001(\0132\032.google.protobuf." - + "Timestamp\0227\n\023latest_job_end_time\030\005 \001(\0132\032" - + ".google.protobuf.Timestamp\032-\n\013LabelsEntr" - + "y\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001:c\352A`\n " - + "dataplex.googleapis.com/DataScan\022\332A\006parent\202" - + "\323\344\223\002/\022-/v1/{parent=projects/*/locations/" - + "*}/dataScans\022\257\001\n\013RunDataScan\022,.google.cl" - + "oud.dataplex.v1.RunDataScanRequest\032-.goo" - + "gle.cloud.dataplex.v1.RunDataScanRespons" - + "e\"C\332A\004name\202\323\344\223\0026\"1/v1/{name=projects/*/l" - + "ocations/*/dataScans/*}:run:\001*\022\255\001\n\016GetDa" - + "taScanJob\022/.google.cloud.dataplex.v1.Get" - + "DataScanJobRequest\032%.google.cloud.datapl" - + "ex.v1.DataScanJob\"C\332A\004name\202\323\344\223\0026\0224/v1/{n" - + "ame=projects/*/locations/*/dataScans/*/j" - + "obs/*}\022\300\001\n\020ListDataScanJobs\0221.google.clo" - + "ud.dataplex.v1.ListDataScanJobsRequest\0322" - + ".google.cloud.dataplex.v1.ListDataScanJo" - + "bsResponse\"E\332A\006parent\202\323\344\223\0026\0224/v1/{parent" - + "=projects/*/locations/*/dataScans/*}/job" - + "s\032K\312A\027dataplex.googleapis.com\322A.https://" - + "www.googleapis.com/auth/cloud-platformBj" - + "\n\034com.google.cloud.dataplex.v1B\016DataScan" - + "sProtoP\001Z8cloud.google.com/go/dataplex/a" - + "piv1/dataplexpb;dataplexpbb\006proto3" + + "ext_page_token\030\002 \001(\t\"4\n\037GenerateDataQual" + + "ityRulesRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002\"[\n Ge" + + "nerateDataQualityRulesResponse\0227\n\004rule\030\001" + + " \003(\0132).google.cloud.dataplex.v1.DataQual" + + "ityRule\"\261\n\n\010DataScan\022\021\n\004name\030\001 \001(\tB\003\340A\003\022" + + "\020\n\003uid\030\002 \001(\tB\003\340A\003\022\030\n\013description\030\003 \001(\tB\003" + + "\340A\001\022\031\n\014display_name\030\004 \001(\tB\003\340A\001\022C\n\006labels" + + "\030\005 \003(\0132..google.cloud.dataplex.v1.DataSc" + + "an.LabelsEntryB\003\340A\001\0223\n\005state\030\006 \001(\0162\037.goo" + + "gle.cloud.dataplex.v1.StateB\003\340A\003\0224\n\013crea" + + "te_time\030\007 \001(\0132\032.google.protobuf.Timestam" + + "pB\003\340A\003\0224\n\013update_time\030\010 \001(\0132\032.google.pro" + + "tobuf.TimestampB\003\340A\003\0227\n\004data\030\t \001(\0132$.goo" + + "gle.cloud.dataplex.v1.DataSourceB\003\340A\002\022M\n" + + "\016execution_spec\030\n \001(\01320.google.cloud.dat" + + "aplex.v1.DataScan.ExecutionSpecB\003\340A\001\022Q\n\020" + + "execution_status\030\013 \001(\01322.google.cloud.da" + + "taplex.v1.DataScan.ExecutionStatusB\003\340A\003\022" + + "9\n\004type\030\014 \001(\0162&.google.cloud.dataplex.v1" + + ".DataScanTypeB\003\340A\003\022F\n\021data_quality_spec\030" + + "d \001(\0132).google.cloud.dataplex.v1.DataQua" + + "litySpecH\000\022F\n\021data_profile_spec\030e \001(\0132)." + + "google.cloud.dataplex.v1.DataProfileSpec" + + "H\000\022P\n\023data_quality_result\030\310\001 \001(\0132+.googl" + + "e.cloud.dataplex.v1.DataQualityResultB\003\340" + + "A\003H\001\022P\n\023data_profile_result\030\311\001 \001(\0132+.goo" + + "gle.cloud.dataplex.v1.DataProfileResultB" + + "\003\340A\003H\001\032m\n\rExecutionSpec\0227\n\007trigger\030\001 \001(\013" + + "2!.google.cloud.dataplex.v1.TriggerB\003\340A\001" + + "\022\024\n\005field\030d \001(\tB\003\340A\005H\000B\r\n\013incremental\032\205\001" + + "\n\017ExecutionStatus\0229\n\025latest_job_start_ti" + + "me\030\004 \001(\0132\032.google.protobuf.Timestamp\0227\n\023" + + "latest_job_end_time\030\005 \001(\0132\032.google.proto" + + "buf.Timestamp\032-\n\013LabelsEntry\022\013\n\003key\030\001 \001(" + + "\t\022\r\n\005value\030\002 \001(\t:\0028\001:c\352A`\n dataplex.goog" + + "leapis.com/DataScan\022\332A\006parent\202\323\344\223\002/\022-/v1/{p" + + "arent=projects/*/locations/*}/dataScans\022" + + "\257\001\n\013RunDataScan\022,.google.cloud.dataplex." + + "v1.RunDataScanRequest\032-.google.cloud.dat" + + "aplex.v1.RunDataScanResponse\"C\332A\004name\202\323\344" + + "\223\0026\"1/v1/{name=projects/*/locations/*/da" + + "taScans/*}:run:\001*\022\255\001\n\016GetDataScanJob\022/.g" + + "oogle.cloud.dataplex.v1.GetDataScanJobRe" + + "quest\032%.google.cloud.dataplex.v1.DataSca" + + "nJob\"C\332A\004name\202\323\344\223\0026\0224/v1/{name=projects/" + + "*/locations/*/dataScans/*/jobs/*}\022\300\001\n\020Li" + + "stDataScanJobs\0221.google.cloud.dataplex.v" + + "1.ListDataScanJobsRequest\0322.google.cloud" + + ".dataplex.v1.ListDataScanJobsResponse\"E\332" + + "A\006parent\202\323\344\223\0026\0224/v1/{parent=projects/*/l" + + "ocations/*/dataScans/*}/jobs\022\301\002\n\030Generat" + + "eDataQualityRules\0229.google.cloud.dataple" + + "x.v1.GenerateDataQualityRulesRequest\032:.g" + + "oogle.cloud.dataplex.v1.GenerateDataQual" + + "ityRulesResponse\"\255\001\332A\004name\202\323\344\223\002\237\001\"F/v1/{" + + "name=projects/*/locations/*/dataScans/*}" + + ":generateDataQualityRules:\001*ZR\"M/v1/{nam" + + "e=projects/*/locations/*/dataScans/*/job" + + "s/*}:generateDataQualityRules:\001*\032K\312A\027dat" + + "aplex.googleapis.com\322A.https://www.googl" + + "eapis.com/auth/cloud-platformBj\n\034com.goo" + + "gle.cloud.dataplex.v1B\016DataScansProtoP\001Z" + + "8cloud.google.com/go/dataplex/apiv1/data" + + "plexpb;dataplexpbb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -364,8 +384,24 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "DataScanJobs", "NextPageToken", }); - internal_static_google_cloud_dataplex_v1_DataScan_descriptor = + internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesRequest_descriptor = getDescriptor().getMessageTypes().get(11); + internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesResponse_descriptor = + getDescriptor().getMessageTypes().get(12); + internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesResponse_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesResponse_descriptor, + new java.lang.String[] { + "Rule", + }); + internal_static_google_cloud_dataplex_v1_DataScan_descriptor = + getDescriptor().getMessageTypes().get(13); internal_static_google_cloud_dataplex_v1_DataScan_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_dataplex_v1_DataScan_descriptor, @@ -414,7 +450,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Key", "Value", }); internal_static_google_cloud_dataplex_v1_DataScanJob_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(14); internal_static_google_cloud_dataplex_v1_DataScanJob_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_dataplex_v1_DataScanJob_descriptor, diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteAspectTypeRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteAspectTypeRequest.java new file mode 100644 index 000000000000..4c6d19cee140 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteAspectTypeRequest.java @@ -0,0 +1,835 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Delele AspectType Request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.DeleteAspectTypeRequest} + */ +public final class DeleteAspectTypeRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.DeleteAspectTypeRequest) + DeleteAspectTypeRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteAspectTypeRequest.newBuilder() to construct. + private DeleteAspectTypeRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteAspectTypeRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteAspectTypeRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteAspectTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteAspectTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest.class, + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The resource name of the AspectType:
+   * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the AspectType:
+   * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ETAG_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * Optional. If the client provided etag value does not match the current etag
+   * value, the DeleteAspectTypeRequest method returns an ABORTED error response
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. If the client provided etag value does not match the current etag
+   * value, the DeleteAspectTypeRequest method returns an ABORTED error response
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.DeleteAspectTypeRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest other = + (com.google.cloud.dataplex.v1.DeleteAspectTypeRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.DeleteAspectTypeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Delele AspectType Request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.DeleteAspectTypeRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.DeleteAspectTypeRequest) + com.google.cloud.dataplex.v1.DeleteAspectTypeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteAspectTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteAspectTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest.class, + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.DeleteAspectTypeRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + etag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteAspectTypeRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteAspectTypeRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.DeleteAspectTypeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteAspectTypeRequest build() { + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteAspectTypeRequest buildPartial() { + com.google.cloud.dataplex.v1.DeleteAspectTypeRequest result = + new com.google.cloud.dataplex.v1.DeleteAspectTypeRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.DeleteAspectTypeRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.DeleteAspectTypeRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.DeleteAspectTypeRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.DeleteAspectTypeRequest other) { + if (other == com.google.cloud.dataplex.v1.DeleteAspectTypeRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The resource name of the AspectType:
+     * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the AspectType:
+     * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the AspectType:
+     * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the AspectType:
+     * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the AspectType:
+     * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteAspectTypeRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteAspectTypeRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteAspectTypeRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteAspectTypeRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteAspectTypeRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.DeleteAspectTypeRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.DeleteAspectTypeRequest) + private static final com.google.cloud.dataplex.v1.DeleteAspectTypeRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.DeleteAspectTypeRequest(); + } + + public static com.google.cloud.dataplex.v1.DeleteAspectTypeRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteAspectTypeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteAspectTypeRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteAspectTypeRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteAspectTypeRequestOrBuilder.java new file mode 100644 index 000000000000..70a5008d9db0 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteAspectTypeRequestOrBuilder.java @@ -0,0 +1,84 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface DeleteAspectTypeRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.DeleteAspectTypeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the AspectType:
+   * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The resource name of the AspectType:
+   * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. If the client provided etag value does not match the current etag
+   * value, the DeleteAspectTypeRequest method returns an ABORTED error response
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * Optional. If the client provided etag value does not match the current etag
+   * value, the DeleteAspectTypeRequest method returns an ABORTED error response
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryGroupRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryGroupRequest.java new file mode 100644 index 000000000000..e89d7cb1c7dc --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryGroupRequest.java @@ -0,0 +1,835 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Delele EntryGroup Request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.DeleteEntryGroupRequest} + */ +public final class DeleteEntryGroupRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.DeleteEntryGroupRequest) + DeleteEntryGroupRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteEntryGroupRequest.newBuilder() to construct. + private DeleteEntryGroupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteEntryGroupRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteEntryGroupRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryGroupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryGroupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest.class, + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The resource name of the EntryGroup:
+   * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the EntryGroup:
+   * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ETAG_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * Optional. If the client provided etag value does not match the current etag
+   * value, the DeleteEntryGroupRequest method returns an ABORTED error response
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. If the client provided etag value does not match the current etag
+   * value, the DeleteEntryGroupRequest method returns an ABORTED error response
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.DeleteEntryGroupRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest other = + (com.google.cloud.dataplex.v1.DeleteEntryGroupRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.DeleteEntryGroupRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Delele EntryGroup Request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.DeleteEntryGroupRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.DeleteEntryGroupRequest) + com.google.cloud.dataplex.v1.DeleteEntryGroupRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryGroupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryGroupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest.class, + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.DeleteEntryGroupRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + etag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryGroupRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteEntryGroupRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.DeleteEntryGroupRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteEntryGroupRequest build() { + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteEntryGroupRequest buildPartial() { + com.google.cloud.dataplex.v1.DeleteEntryGroupRequest result = + new com.google.cloud.dataplex.v1.DeleteEntryGroupRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.DeleteEntryGroupRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.DeleteEntryGroupRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.DeleteEntryGroupRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.DeleteEntryGroupRequest other) { + if (other == com.google.cloud.dataplex.v1.DeleteEntryGroupRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The resource name of the EntryGroup:
+     * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the EntryGroup:
+     * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the EntryGroup:
+     * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the EntryGroup:
+     * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the EntryGroup:
+     * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteEntryGroupRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteEntryGroupRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteEntryGroupRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteEntryGroupRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteEntryGroupRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.DeleteEntryGroupRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.DeleteEntryGroupRequest) + private static final com.google.cloud.dataplex.v1.DeleteEntryGroupRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.DeleteEntryGroupRequest(); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryGroupRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteEntryGroupRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteEntryGroupRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryGroupRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryGroupRequestOrBuilder.java new file mode 100644 index 000000000000..cee0228e8541 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryGroupRequestOrBuilder.java @@ -0,0 +1,84 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface DeleteEntryGroupRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.DeleteEntryGroupRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the EntryGroup:
+   * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The resource name of the EntryGroup:
+   * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. If the client provided etag value does not match the current etag
+   * value, the DeleteEntryGroupRequest method returns an ABORTED error response
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * Optional. If the client provided etag value does not match the current etag
+   * value, the DeleteEntryGroupRequest method returns an ABORTED error response
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryRequest.java new file mode 100644 index 000000000000..4871215a37d1 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryRequest.java @@ -0,0 +1,630 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** Protobuf type {@code google.cloud.dataplex.v1.DeleteEntryRequest} */ +public final class DeleteEntryRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.DeleteEntryRequest) + DeleteEntryRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteEntryRequest.newBuilder() to construct. + private DeleteEntryRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteEntryRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteEntryRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DeleteEntryRequest.class, + com.google.cloud.dataplex.v1.DeleteEntryRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The resource name of the Entry:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the Entry:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.DeleteEntryRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.DeleteEntryRequest other = + (com.google.cloud.dataplex.v1.DeleteEntryRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.DeleteEntryRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** Protobuf type {@code google.cloud.dataplex.v1.DeleteEntryRequest} */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.DeleteEntryRequest) + com.google.cloud.dataplex.v1.DeleteEntryRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DeleteEntryRequest.class, + com.google.cloud.dataplex.v1.DeleteEntryRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.DeleteEntryRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteEntryRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.DeleteEntryRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteEntryRequest build() { + com.google.cloud.dataplex.v1.DeleteEntryRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteEntryRequest buildPartial() { + com.google.cloud.dataplex.v1.DeleteEntryRequest result = + new com.google.cloud.dataplex.v1.DeleteEntryRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.DeleteEntryRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.DeleteEntryRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.DeleteEntryRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.DeleteEntryRequest other) { + if (other == com.google.cloud.dataplex.v1.DeleteEntryRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.DeleteEntryRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.DeleteEntryRequest) + private static final com.google.cloud.dataplex.v1.DeleteEntryRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.DeleteEntryRequest(); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteEntryRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteEntryRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryRequestOrBuilder.java new file mode 100644 index 000000000000..aca1c55c894b --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface DeleteEntryRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.DeleteEntryRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the Entry:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The resource name of the Entry:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryTypeRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryTypeRequest.java new file mode 100644 index 000000000000..09c39d90df3c --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryTypeRequest.java @@ -0,0 +1,835 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Delele EntryType Request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.DeleteEntryTypeRequest} + */ +public final class DeleteEntryTypeRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.DeleteEntryTypeRequest) + DeleteEntryTypeRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use DeleteEntryTypeRequest.newBuilder() to construct. + private DeleteEntryTypeRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private DeleteEntryTypeRequest() { + name_ = ""; + etag_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new DeleteEntryTypeRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest.class, + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The resource name of the EntryType:
+   * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the EntryType:
+   * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ETAG_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * Optional. If the client provided etag value does not match the current etag
+   * value, the DeleteEntryTypeRequest method returns an ABORTED error response
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. If the client provided etag value does not match the current etag
+   * value, the DeleteEntryTypeRequest method returns an ABORTED error response
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, etag_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, etag_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.DeleteEntryTypeRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest other = + (com.google.cloud.dataplex.v1.DeleteEntryTypeRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.DeleteEntryTypeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Delele EntryType Request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.DeleteEntryTypeRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.DeleteEntryTypeRequest) + com.google.cloud.dataplex.v1.DeleteEntryTypeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest.class, + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.DeleteEntryTypeRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + etag_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_DeleteEntryTypeRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteEntryTypeRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.DeleteEntryTypeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteEntryTypeRequest build() { + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteEntryTypeRequest buildPartial() { + com.google.cloud.dataplex.v1.DeleteEntryTypeRequest result = + new com.google.cloud.dataplex.v1.DeleteEntryTypeRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.DeleteEntryTypeRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.etag_ = etag_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.DeleteEntryTypeRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.DeleteEntryTypeRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.DeleteEntryTypeRequest other) { + if (other == com.google.cloud.dataplex.v1.DeleteEntryTypeRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The resource name of the EntryType:
+     * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the EntryType:
+     * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the EntryType:
+     * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the EntryType:
+     * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the EntryType:
+     * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteEntryTypeRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteEntryTypeRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteEntryTypeRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteEntryTypeRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If the client provided etag value does not match the current etag
+     * value, the DeleteEntryTypeRequest method returns an ABORTED error response
+     * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.DeleteEntryTypeRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.DeleteEntryTypeRequest) + private static final com.google.cloud.dataplex.v1.DeleteEntryTypeRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.DeleteEntryTypeRequest(); + } + + public static com.google.cloud.dataplex.v1.DeleteEntryTypeRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public DeleteEntryTypeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.DeleteEntryTypeRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryTypeRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryTypeRequestOrBuilder.java new file mode 100644 index 000000000000..0cadeb96b660 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/DeleteEntryTypeRequestOrBuilder.java @@ -0,0 +1,84 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface DeleteEntryTypeRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.DeleteEntryTypeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the EntryType:
+   * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The resource name of the EntryType:
+   * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. If the client provided etag value does not match the current etag
+   * value, the DeleteEntryTypeRequest method returns an ABORTED error response
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * Optional. If the client provided etag value does not match the current etag
+   * value, the DeleteEntryTypeRequest method returns an ABORTED error response
+   * 
+ * + * string etag = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/Entry.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/Entry.java new file mode 100644 index 000000000000..f8c6658beda3 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/Entry.java @@ -0,0 +1,2551 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * An entry is a representation of a data asset which can be described by
+ * various metadata.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.Entry} + */ +public final class Entry extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.Entry) + EntryOrBuilder { + private static final long serialVersionUID = 0L; + // Use Entry.newBuilder() to construct. + private Entry(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Entry() { + name_ = ""; + entryType_ = ""; + parentEntry_ = ""; + fullyQualifiedName_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Entry(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_Entry_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 9: + return internalGetAspects(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_Entry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.Entry.class, + com.google.cloud.dataplex.v1.Entry.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Identifier. The relative resource name of the Entry, of the form:
+   * projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Identifier. The relative resource name of the Entry, of the form:
+   * projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENTRY_TYPE_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object entryType_ = ""; + /** + * + * + *
+   * Required. Immutable. The resource name of the EntryType used to create this
+   * Entry.
+   * 
+ * + * + * string entry_type = 4 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The entryType. + */ + @java.lang.Override + public java.lang.String getEntryType() { + java.lang.Object ref = entryType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entryType_ = s; + return s; + } + } + /** + * + * + *
+   * Required. Immutable. The resource name of the EntryType used to create this
+   * Entry.
+   * 
+ * + * + * string entry_type = 4 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The bytes for entryType. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEntryTypeBytes() { + java.lang.Object ref = entryType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entryType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 5; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The time when the Entry was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Output only. The time when the Entry was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The time when the Entry was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 6; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The time when the Entry was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Output only. The time when the Entry was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. The time when the Entry was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int ASPECTS_FIELD_NUMBER = 9; + + private static final class AspectsDefaultEntryHolder { + static final com.google.protobuf.MapEntry + defaultEntry = + com.google.protobuf.MapEntry + .newDefaultInstance( + com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_Entry_AspectsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.MESSAGE, + com.google.cloud.dataplex.v1.Aspect.getDefaultInstance()); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField + aspects_; + + private com.google.protobuf.MapField + internalGetAspects() { + if (aspects_ == null) { + return com.google.protobuf.MapField.emptyMapField(AspectsDefaultEntryHolder.defaultEntry); + } + return aspects_; + } + + public int getAspectsCount() { + return internalGetAspects().getMap().size(); + } + /** + * + * + *
+   * Optional. The Aspects attached to the Entry. The key is either the resource
+   * name of the aspect type (if the aspect is attached directly to the entry)
+   * or "aspectType@path" if the aspect is attached to an entry's path.
+   * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAspects(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAspects().getMap().containsKey(key); + } + /** Use {@link #getAspectsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAspects() { + return getAspectsMap(); + } + /** + * + * + *
+   * Optional. The Aspects attached to the Entry. The key is either the resource
+   * name of the aspect type (if the aspect is attached directly to the entry)
+   * or "aspectType@path" if the aspect is attached to an entry's path.
+   * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAspectsMap() { + return internalGetAspects().getMap(); + } + /** + * + * + *
+   * Optional. The Aspects attached to the Entry. The key is either the resource
+   * name of the aspect type (if the aspect is attached directly to the entry)
+   * or "aspectType@path" if the aspect is attached to an entry's path.
+   * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ com.google.cloud.dataplex.v1.Aspect getAspectsOrDefault( + java.lang.String key, + /* nullable */ + com.google.cloud.dataplex.v1.Aspect defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetAspects().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Optional. The Aspects attached to the Entry. The key is either the resource
+   * name of the aspect type (if the aspect is attached directly to the entry)
+   * or "aspectType@path" if the aspect is attached to an entry's path.
+   * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.Aspect getAspectsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetAspects().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int PARENT_ENTRY_FIELD_NUMBER = 10; + + @SuppressWarnings("serial") + private volatile java.lang.Object parentEntry_ = ""; + /** + * + * + *
+   * Optional. Immutable. The resource name of the parent entry.
+   * 
+ * + * + * string parent_entry = 10 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The parentEntry. + */ + @java.lang.Override + public java.lang.String getParentEntry() { + java.lang.Object ref = parentEntry_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parentEntry_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Immutable. The resource name of the parent entry.
+   * 
+ * + * + * string parent_entry = 10 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The bytes for parentEntry. + */ + @java.lang.Override + public com.google.protobuf.ByteString getParentEntryBytes() { + java.lang.Object ref = parentEntry_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parentEntry_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FULLY_QUALIFIED_NAME_FIELD_NUMBER = 12; + + @SuppressWarnings("serial") + private volatile java.lang.Object fullyQualifiedName_ = ""; + /** + * + * + *
+   * Optional. A name for the entry that can reference it in an external system.
+   * The maximum size of the field is 4000 characters.
+   * 
+ * + * string fully_qualified_name = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The fullyQualifiedName. + */ + @java.lang.Override + public java.lang.String getFullyQualifiedName() { + java.lang.Object ref = fullyQualifiedName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fullyQualifiedName_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A name for the entry that can reference it in an external system.
+   * The maximum size of the field is 4000 characters.
+   * 
+ * + * string fully_qualified_name = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for fullyQualifiedName. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFullyQualifiedNameBytes() { + java.lang.Object ref = fullyQualifiedName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fullyQualifiedName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENTRY_SOURCE_FIELD_NUMBER = 15; + private com.google.cloud.dataplex.v1.EntrySource entrySource_; + /** + * + * + *
+   * Optional. Source system related information for an entry.
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the entrySource field is set. + */ + @java.lang.Override + public boolean hasEntrySource() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Optional. Source system related information for an entry.
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The entrySource. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntrySource getEntrySource() { + return entrySource_ == null + ? com.google.cloud.dataplex.v1.EntrySource.getDefaultInstance() + : entrySource_; + } + /** + * + * + *
+   * Optional. Source system related information for an entry.
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntrySourceOrBuilder getEntrySourceOrBuilder() { + return entrySource_ == null + ? com.google.cloud.dataplex.v1.EntrySource.getDefaultInstance() + : entrySource_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entryType_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, entryType_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(5, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(6, getUpdateTime()); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetAspects(), AspectsDefaultEntryHolder.defaultEntry, 9); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentEntry_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 10, parentEntry_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fullyQualifiedName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 12, fullyQualifiedName_); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(15, getEntrySource()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entryType_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, entryType_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getUpdateTime()); + } + for (java.util.Map.Entry entry : + internalGetAspects().getMap().entrySet()) { + com.google.protobuf.MapEntry + aspects__ = + AspectsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, aspects__); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parentEntry_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, parentEntry_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fullyQualifiedName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(12, fullyQualifiedName_); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(15, getEntrySource()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.Entry)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.Entry other = (com.google.cloud.dataplex.v1.Entry) obj; + + if (!getName().equals(other.getName())) return false; + if (!getEntryType().equals(other.getEntryType())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!internalGetAspects().equals(other.internalGetAspects())) return false; + if (!getParentEntry().equals(other.getParentEntry())) return false; + if (!getFullyQualifiedName().equals(other.getFullyQualifiedName())) return false; + if (hasEntrySource() != other.hasEntrySource()) return false; + if (hasEntrySource()) { + if (!getEntrySource().equals(other.getEntrySource())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + ENTRY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getEntryType().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + if (!internalGetAspects().getMap().isEmpty()) { + hash = (37 * hash) + ASPECTS_FIELD_NUMBER; + hash = (53 * hash) + internalGetAspects().hashCode(); + } + hash = (37 * hash) + PARENT_ENTRY_FIELD_NUMBER; + hash = (53 * hash) + getParentEntry().hashCode(); + hash = (37 * hash) + FULLY_QUALIFIED_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFullyQualifiedName().hashCode(); + if (hasEntrySource()) { + hash = (37 * hash) + ENTRY_SOURCE_FIELD_NUMBER; + hash = (53 * hash) + getEntrySource().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.Entry parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.Entry parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.Entry parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.Entry parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.Entry parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.Entry parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.Entry parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.Entry parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.Entry parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.Entry parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.Entry parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.Entry parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.Entry prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * An entry is a representation of a data asset which can be described by
+   * various metadata.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.Entry} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.Entry) + com.google.cloud.dataplex.v1.EntryOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_Entry_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 9: + return internalGetAspects(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 9: + return internalGetMutableAspects(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_Entry_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.Entry.class, + com.google.cloud.dataplex.v1.Entry.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.Entry.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + getEntrySourceFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + entryType_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + internalGetMutableAspects().clear(); + parentEntry_ = ""; + fullyQualifiedName_ = ""; + entrySource_ = null; + if (entrySourceBuilder_ != null) { + entrySourceBuilder_.dispose(); + entrySourceBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_Entry_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.Entry getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.Entry.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.Entry build() { + com.google.cloud.dataplex.v1.Entry result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.Entry buildPartial() { + com.google.cloud.dataplex.v1.Entry result = new com.google.cloud.dataplex.v1.Entry(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.Entry result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.entryType_ = entryType_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.aspects_ = internalGetAspects().build(AspectsDefaultEntryHolder.defaultEntry); + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.parentEntry_ = parentEntry_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.fullyQualifiedName_ = fullyQualifiedName_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.entrySource_ = + entrySourceBuilder_ == null ? entrySource_ : entrySourceBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.Entry) { + return mergeFrom((com.google.cloud.dataplex.v1.Entry) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.Entry other) { + if (other == com.google.cloud.dataplex.v1.Entry.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getEntryType().isEmpty()) { + entryType_ = other.entryType_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + internalGetMutableAspects().mergeFrom(other.internalGetAspects()); + bitField0_ |= 0x00000010; + if (!other.getParentEntry().isEmpty()) { + parentEntry_ = other.parentEntry_; + bitField0_ |= 0x00000020; + onChanged(); + } + if (!other.getFullyQualifiedName().isEmpty()) { + fullyQualifiedName_ = other.fullyQualifiedName_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (other.hasEntrySource()) { + mergeEntrySource(other.getEntrySource()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 34: + { + entryType_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 34 + case 42: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 42 + case 50: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 50 + case 74: + { + com.google.protobuf.MapEntry + aspects__ = + input.readMessage( + AspectsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableAspects() + .ensureBuilderMap() + .put(aspects__.getKey(), aspects__.getValue()); + bitField0_ |= 0x00000010; + break; + } // case 74 + case 82: + { + parentEntry_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 82 + case 98: + { + fullyQualifiedName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 98 + case 122: + { + input.readMessage(getEntrySourceFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000080; + break; + } // case 122 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Identifier. The relative resource name of the Entry, of the form:
+     * projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Identifier. The relative resource name of the Entry, of the form:
+     * projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Identifier. The relative resource name of the Entry, of the form:
+     * projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Identifier. The relative resource name of the Entry, of the form:
+     * projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Identifier. The relative resource name of the Entry, of the form:
+     * projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object entryType_ = ""; + /** + * + * + *
+     * Required. Immutable. The resource name of the EntryType used to create this
+     * Entry.
+     * 
+ * + * + * string entry_type = 4 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The entryType. + */ + public java.lang.String getEntryType() { + java.lang.Object ref = entryType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entryType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. Immutable. The resource name of the EntryType used to create this
+     * Entry.
+     * 
+ * + * + * string entry_type = 4 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The bytes for entryType. + */ + public com.google.protobuf.ByteString getEntryTypeBytes() { + java.lang.Object ref = entryType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entryType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. Immutable. The resource name of the EntryType used to create this
+     * Entry.
+     * 
+ * + * + * string entry_type = 4 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The entryType to set. + * @return This builder for chaining. + */ + public Builder setEntryType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + entryType_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Immutable. The resource name of the EntryType used to create this
+     * Entry.
+     * 
+ * + * + * string entry_type = 4 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearEntryType() { + entryType_ = getDefaultInstance().getEntryType(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Immutable. The resource name of the EntryType used to create this
+     * Entry.
+     * 
+ * + * + * string entry_type = 4 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The bytes for entryType to set. + * @return This builder for chaining. + */ + public Builder setEntryTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + entryType_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the Entry was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Output only. The time when the Entry was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the Entry was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the Entry was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the Entry was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The time when the Entry was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000004); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the Entry was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the Entry was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The time when the Entry was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the Entry was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Output only. The time when the Entry was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the Entry was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the Entry was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the Entry was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The time when the Entry was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000008); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the Entry was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the Entry was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. The time when the Entry was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private static final class AspectsConverter + implements com.google.protobuf.MapFieldBuilder.Converter< + java.lang.String, + com.google.cloud.dataplex.v1.AspectOrBuilder, + com.google.cloud.dataplex.v1.Aspect> { + @java.lang.Override + public com.google.cloud.dataplex.v1.Aspect build( + com.google.cloud.dataplex.v1.AspectOrBuilder val) { + if (val instanceof com.google.cloud.dataplex.v1.Aspect) { + return (com.google.cloud.dataplex.v1.Aspect) val; + } + return ((com.google.cloud.dataplex.v1.Aspect.Builder) val).build(); + } + + @java.lang.Override + public com.google.protobuf.MapEntry + defaultEntry() { + return AspectsDefaultEntryHolder.defaultEntry; + } + }; + + private static final AspectsConverter aspectsConverter = new AspectsConverter(); + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.cloud.dataplex.v1.AspectOrBuilder, + com.google.cloud.dataplex.v1.Aspect, + com.google.cloud.dataplex.v1.Aspect.Builder> + aspects_; + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.cloud.dataplex.v1.AspectOrBuilder, + com.google.cloud.dataplex.v1.Aspect, + com.google.cloud.dataplex.v1.Aspect.Builder> + internalGetAspects() { + if (aspects_ == null) { + return new com.google.protobuf.MapFieldBuilder<>(aspectsConverter); + } + return aspects_; + } + + private com.google.protobuf.MapFieldBuilder< + java.lang.String, + com.google.cloud.dataplex.v1.AspectOrBuilder, + com.google.cloud.dataplex.v1.Aspect, + com.google.cloud.dataplex.v1.Aspect.Builder> + internalGetMutableAspects() { + if (aspects_ == null) { + aspects_ = new com.google.protobuf.MapFieldBuilder<>(aspectsConverter); + } + bitField0_ |= 0x00000010; + onChanged(); + return aspects_; + } + + public int getAspectsCount() { + return internalGetAspects().ensureBuilderMap().size(); + } + /** + * + * + *
+     * Optional. The Aspects attached to the Entry. The key is either the resource
+     * name of the aspect type (if the aspect is attached directly to the entry)
+     * or "aspectType@path" if the aspect is attached to an entry's path.
+     * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public boolean containsAspects(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetAspects().ensureBuilderMap().containsKey(key); + } + /** Use {@link #getAspectsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getAspects() { + return getAspectsMap(); + } + /** + * + * + *
+     * Optional. The Aspects attached to the Entry. The key is either the resource
+     * name of the aspect type (if the aspect is attached directly to the entry)
+     * or "aspectType@path" if the aspect is attached to an entry's path.
+     * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public java.util.Map getAspectsMap() { + return internalGetAspects().getImmutableMap(); + } + /** + * + * + *
+     * Optional. The Aspects attached to the Entry. The key is either the resource
+     * name of the aspect type (if the aspect is attached directly to the entry)
+     * or "aspectType@path" if the aspect is attached to an entry's path.
+     * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public /* nullable */ com.google.cloud.dataplex.v1.Aspect getAspectsOrDefault( + java.lang.String key, + /* nullable */ + com.google.cloud.dataplex.v1.Aspect defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMutableAspects().ensureBuilderMap(); + return map.containsKey(key) ? aspectsConverter.build(map.get(key)) : defaultValue; + } + /** + * + * + *
+     * Optional. The Aspects attached to the Entry. The key is either the resource
+     * name of the aspect type (if the aspect is attached directly to the entry)
+     * or "aspectType@path" if the aspect is attached to an entry's path.
+     * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.Aspect getAspectsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = + internalGetMutableAspects().ensureBuilderMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return aspectsConverter.build(map.get(key)); + } + + public Builder clearAspects() { + bitField0_ = (bitField0_ & ~0x00000010); + internalGetMutableAspects().clear(); + return this; + } + /** + * + * + *
+     * Optional. The Aspects attached to the Entry. The key is either the resource
+     * name of the aspect type (if the aspect is attached directly to the entry)
+     * or "aspectType@path" if the aspect is attached to an entry's path.
+     * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder removeAspects(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableAspects().ensureBuilderMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map + getMutableAspects() { + bitField0_ |= 0x00000010; + return internalGetMutableAspects().ensureMessageMap(); + } + /** + * + * + *
+     * Optional. The Aspects attached to the Entry. The key is either the resource
+     * name of the aspect type (if the aspect is attached directly to the entry)
+     * or "aspectType@path" if the aspect is attached to an entry's path.
+     * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAspects(java.lang.String key, com.google.cloud.dataplex.v1.Aspect value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableAspects().ensureBuilderMap().put(key, value); + bitField0_ |= 0x00000010; + return this; + } + /** + * + * + *
+     * Optional. The Aspects attached to the Entry. The key is either the resource
+     * name of the aspect type (if the aspect is attached directly to the entry)
+     * or "aspectType@path" if the aspect is attached to an entry's path.
+     * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder putAllAspects( + java.util.Map values) { + for (java.util.Map.Entry e : + values.entrySet()) { + if (e.getKey() == null || e.getValue() == null) { + throw new NullPointerException(); + } + } + internalGetMutableAspects().ensureBuilderMap().putAll(values); + bitField0_ |= 0x00000010; + return this; + } + /** + * + * + *
+     * Optional. The Aspects attached to the Entry. The key is either the resource
+     * name of the aspect type (if the aspect is attached directly to the entry)
+     * or "aspectType@path" if the aspect is attached to an entry's path.
+     * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.Aspect.Builder putAspectsBuilderIfAbsent( + java.lang.String key) { + java.util.Map builderMap = + internalGetMutableAspects().ensureBuilderMap(); + com.google.cloud.dataplex.v1.AspectOrBuilder entry = builderMap.get(key); + if (entry == null) { + entry = com.google.cloud.dataplex.v1.Aspect.newBuilder(); + builderMap.put(key, entry); + } + if (entry instanceof com.google.cloud.dataplex.v1.Aspect) { + entry = ((com.google.cloud.dataplex.v1.Aspect) entry).toBuilder(); + builderMap.put(key, entry); + } + return (com.google.cloud.dataplex.v1.Aspect.Builder) entry; + } + + private java.lang.Object parentEntry_ = ""; + /** + * + * + *
+     * Optional. Immutable. The resource name of the parent entry.
+     * 
+ * + * + * string parent_entry = 10 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The parentEntry. + */ + public java.lang.String getParentEntry() { + java.lang.Object ref = parentEntry_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parentEntry_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Immutable. The resource name of the parent entry.
+     * 
+ * + * + * string parent_entry = 10 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The bytes for parentEntry. + */ + public com.google.protobuf.ByteString getParentEntryBytes() { + java.lang.Object ref = parentEntry_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parentEntry_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Immutable. The resource name of the parent entry.
+     * 
+ * + * + * string parent_entry = 10 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The parentEntry to set. + * @return This builder for chaining. + */ + public Builder setParentEntry(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parentEntry_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Immutable. The resource name of the parent entry.
+     * 
+ * + * + * string parent_entry = 10 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearParentEntry() { + parentEntry_ = getDefaultInstance().getParentEntry(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Immutable. The resource name of the parent entry.
+     * 
+ * + * + * string parent_entry = 10 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The bytes for parentEntry to set. + * @return This builder for chaining. + */ + public Builder setParentEntryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parentEntry_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private java.lang.Object fullyQualifiedName_ = ""; + /** + * + * + *
+     * Optional. A name for the entry that can reference it in an external system.
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string fully_qualified_name = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The fullyQualifiedName. + */ + public java.lang.String getFullyQualifiedName() { + java.lang.Object ref = fullyQualifiedName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fullyQualifiedName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A name for the entry that can reference it in an external system.
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string fully_qualified_name = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for fullyQualifiedName. + */ + public com.google.protobuf.ByteString getFullyQualifiedNameBytes() { + java.lang.Object ref = fullyQualifiedName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fullyQualifiedName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A name for the entry that can reference it in an external system.
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string fully_qualified_name = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The fullyQualifiedName to set. + * @return This builder for chaining. + */ + public Builder setFullyQualifiedName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + fullyQualifiedName_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A name for the entry that can reference it in an external system.
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string fully_qualified_name = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFullyQualifiedName() { + fullyQualifiedName_ = getDefaultInstance().getFullyQualifiedName(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A name for the entry that can reference it in an external system.
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string fully_qualified_name = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for fullyQualifiedName to set. + * @return This builder for chaining. + */ + public Builder setFullyQualifiedNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + fullyQualifiedName_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private com.google.cloud.dataplex.v1.EntrySource entrySource_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntrySource, + com.google.cloud.dataplex.v1.EntrySource.Builder, + com.google.cloud.dataplex.v1.EntrySourceOrBuilder> + entrySourceBuilder_; + /** + * + * + *
+     * Optional. Source system related information for an entry.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the entrySource field is set. + */ + public boolean hasEntrySource() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * Optional. Source system related information for an entry.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The entrySource. + */ + public com.google.cloud.dataplex.v1.EntrySource getEntrySource() { + if (entrySourceBuilder_ == null) { + return entrySource_ == null + ? com.google.cloud.dataplex.v1.EntrySource.getDefaultInstance() + : entrySource_; + } else { + return entrySourceBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Source system related information for an entry.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setEntrySource(com.google.cloud.dataplex.v1.EntrySource value) { + if (entrySourceBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entrySource_ = value; + } else { + entrySourceBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Source system related information for an entry.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setEntrySource( + com.google.cloud.dataplex.v1.EntrySource.Builder builderForValue) { + if (entrySourceBuilder_ == null) { + entrySource_ = builderForValue.build(); + } else { + entrySourceBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Source system related information for an entry.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeEntrySource(com.google.cloud.dataplex.v1.EntrySource value) { + if (entrySourceBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) + && entrySource_ != null + && entrySource_ != com.google.cloud.dataplex.v1.EntrySource.getDefaultInstance()) { + getEntrySourceBuilder().mergeFrom(value); + } else { + entrySource_ = value; + } + } else { + entrySourceBuilder_.mergeFrom(value); + } + if (entrySource_ != null) { + bitField0_ |= 0x00000080; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Optional. Source system related information for an entry.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearEntrySource() { + bitField0_ = (bitField0_ & ~0x00000080); + entrySource_ = null; + if (entrySourceBuilder_ != null) { + entrySourceBuilder_.dispose(); + entrySourceBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Source system related information for an entry.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.EntrySource.Builder getEntrySourceBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getEntrySourceFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Source system related information for an entry.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.dataplex.v1.EntrySourceOrBuilder getEntrySourceOrBuilder() { + if (entrySourceBuilder_ != null) { + return entrySourceBuilder_.getMessageOrBuilder(); + } else { + return entrySource_ == null + ? com.google.cloud.dataplex.v1.EntrySource.getDefaultInstance() + : entrySource_; + } + } + /** + * + * + *
+     * Optional. Source system related information for an entry.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntrySource, + com.google.cloud.dataplex.v1.EntrySource.Builder, + com.google.cloud.dataplex.v1.EntrySourceOrBuilder> + getEntrySourceFieldBuilder() { + if (entrySourceBuilder_ == null) { + entrySourceBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntrySource, + com.google.cloud.dataplex.v1.EntrySource.Builder, + com.google.cloud.dataplex.v1.EntrySourceOrBuilder>( + getEntrySource(), getParentForChildren(), isClean()); + entrySource_ = null; + } + return entrySourceBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.Entry) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.Entry) + private static final com.google.cloud.dataplex.v1.Entry DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.Entry(); + } + + public static com.google.cloud.dataplex.v1.Entry getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Entry parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.Entry getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryGroup.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryGroup.java new file mode 100644 index 000000000000..a3b00e0c7ed5 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryGroup.java @@ -0,0 +1,2487 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * An Entry Group represents a logical grouping of one or more Entries.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.EntryGroup} + */ +public final class EntryGroup extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.EntryGroup) + EntryGroupOrBuilder { + private static final long serialVersionUID = 0L; + // Use EntryGroup.newBuilder() to construct. + private EntryGroup(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EntryGroup() { + name_ = ""; + uid_ = ""; + description_ = ""; + displayName_ = ""; + etag_ = ""; + transferStatus_ = 0; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EntryGroup(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryGroup_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryGroup_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.EntryGroup.class, + com.google.cloud.dataplex.v1.EntryGroup.Builder.class); + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Output only. The relative resource name of the EntryGroup, of the form:
+   * projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. The relative resource name of the EntryGroup, of the form:
+   * projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object uid_ = ""; + /** + * + * + *
+   * Output only. System generated globally unique ID for the EntryGroup. This
+   * ID will be different if the EntryGroup is deleted and re-created with the
+   * same name.
+   * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The uid. + */ + @java.lang.Override + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. System generated globally unique ID for the EntryGroup. This
+   * ID will be different if the EntryGroup is deleted and re-created with the
+   * same name.
+   * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for uid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The time when the EntryGroup was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Output only. The time when the EntryGroup was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The time when the EntryGroup was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The time when the EntryGroup was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Output only. The time when the EntryGroup was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. The time when the EntryGroup was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int DESCRIPTION_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + /** + * + * + *
+   * Optional. Description of the EntryGroup.
+   * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Description of the EntryGroup.
+   * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISPLAY_NAME_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + /** + * + * + *
+   * Optional. User friendly display name.
+   * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + @java.lang.Override + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. User friendly display name.
+   * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LABELS_FIELD_NUMBER = 7; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryGroup_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Optional. User-defined labels for the EntryGroup.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Optional. User-defined labels for the EntryGroup.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Optional. User-defined labels for the EntryGroup.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Optional. User-defined labels for the EntryGroup.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ETAG_FIELD_NUMBER = 8; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * This checksum is computed by the server based on the value of other
+   * fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 8; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * This checksum is computed by the server based on the value of other
+   * fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 8; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TRANSFER_STATUS_FIELD_NUMBER = 202; + private int transferStatus_ = 0; + /** + * + * + *
+   * Output only. Denotes the transfer status of the Entry Group. It is
+   * unspecified for Entry Group created from Dataplex API.
+   * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for transferStatus. + */ + @java.lang.Override + public int getTransferStatusValue() { + return transferStatus_; + } + /** + * + * + *
+   * Output only. Denotes the transfer status of the Entry Group. It is
+   * unspecified for Entry Group created from Dataplex API.
+   * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The transferStatus. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.TransferStatus getTransferStatus() { + com.google.cloud.dataplex.v1.TransferStatus result = + com.google.cloud.dataplex.v1.TransferStatus.forNumber(transferStatus_); + return result == null ? com.google.cloud.dataplex.v1.TransferStatus.UNRECOGNIZED : result; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, uid_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(4, getUpdateTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, displayName_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 7); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, etag_); + } + if (transferStatus_ + != com.google.cloud.dataplex.v1.TransferStatus.TRANSFER_STATUS_UNSPECIFIED.getNumber()) { + output.writeEnum(202, transferStatus_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, uid_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getUpdateTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, displayName_); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, labels__); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, etag_); + } + if (transferStatus_ + != com.google.cloud.dataplex.v1.TransferStatus.TRANSFER_STATUS_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(202, transferStatus_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.EntryGroup)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.EntryGroup other = (com.google.cloud.dataplex.v1.EntryGroup) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUid().equals(other.getUid())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getDescription().equals(other.getDescription())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (transferStatus_ != other.transferStatus_) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + UID_FIELD_NUMBER; + hash = (53 * hash) + getUid().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + hash = (37 * hash) + TRANSFER_STATUS_FIELD_NUMBER; + hash = (53 * hash) + transferStatus_; + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.EntryGroup parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntryGroup parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryGroup parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntryGroup parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryGroup parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntryGroup parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryGroup parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntryGroup parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryGroup parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntryGroup parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryGroup parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntryGroup parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.EntryGroup prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * An Entry Group represents a logical grouping of one or more Entries.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.EntryGroup} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.EntryGroup) + com.google.cloud.dataplex.v1.EntryGroupOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryGroup_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryGroup_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.EntryGroup.class, + com.google.cloud.dataplex.v1.EntryGroup.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.EntryGroup.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + uid_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + description_ = ""; + displayName_ = ""; + internalGetMutableLabels().clear(); + etag_ = ""; + transferStatus_ = 0; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryGroup_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryGroup getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryGroup build() { + com.google.cloud.dataplex.v1.EntryGroup result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryGroup buildPartial() { + com.google.cloud.dataplex.v1.EntryGroup result = + new com.google.cloud.dataplex.v1.EntryGroup(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.EntryGroup result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.uid_ = uid_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.description_ = description_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.transferStatus_ = transferStatus_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.EntryGroup) { + return mergeFrom((com.google.cloud.dataplex.v1.EntryGroup) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.EntryGroup other) { + if (other == com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getUid().isEmpty()) { + uid_ = other.uid_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000020; + onChanged(); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00000040; + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (other.transferStatus_ != 0) { + setTransferStatusValue(other.getTransferStatusValue()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + uid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 66 + case 1616: + { + transferStatus_ = input.readEnum(); + bitField0_ |= 0x00000100; + break; + } // case 1616 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. The relative resource name of the EntryGroup, of the form:
+     * projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. The relative resource name of the EntryGroup, of the form:
+     * projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. The relative resource name of the EntryGroup, of the form:
+     * projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The relative resource name of the EntryGroup, of the form:
+     * projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The relative resource name of the EntryGroup, of the form:
+     * projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object uid_ = ""; + /** + * + * + *
+     * Output only. System generated globally unique ID for the EntryGroup. This
+     * ID will be different if the EntryGroup is deleted and re-created with the
+     * same name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The uid. + */ + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. System generated globally unique ID for the EntryGroup. This
+     * ID will be different if the EntryGroup is deleted and re-created with the
+     * same name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for uid. + */ + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. System generated globally unique ID for the EntryGroup. This
+     * ID will be different if the EntryGroup is deleted and re-created with the
+     * same name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The uid to set. + * @return This builder for chaining. + */ + public Builder setUid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. System generated globally unique ID for the EntryGroup. This
+     * ID will be different if the EntryGroup is deleted and re-created with the
+     * same name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearUid() { + uid_ = getDefaultInstance().getUid(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. System generated globally unique ID for the EntryGroup. This
+     * ID will be different if the EntryGroup is deleted and re-created with the
+     * same name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for uid to set. + * @return This builder for chaining. + */ + public Builder setUidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the EntryGroup was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000004); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the EntryGroup was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000008); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. The time when the EntryGroup was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * Optional. Description of the EntryGroup.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Description of the EntryGroup.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Description of the EntryGroup.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Description of the EntryGroup.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Description of the EntryGroup.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00000040; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryGroup.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryGroup.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryGroup.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryGroup.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000040); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryGroup.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000040; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryGroup.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000040; + return this; + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryGroup.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000040; + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * + * + *
+     * This checksum is computed by the server based on the value of other
+     * fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private int transferStatus_ = 0; + /** + * + * + *
+     * Output only. Denotes the transfer status of the Entry Group. It is
+     * unspecified for Entry Group created from Dataplex API.
+     * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for transferStatus. + */ + @java.lang.Override + public int getTransferStatusValue() { + return transferStatus_; + } + /** + * + * + *
+     * Output only. Denotes the transfer status of the Entry Group. It is
+     * unspecified for Entry Group created from Dataplex API.
+     * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for transferStatus to set. + * @return This builder for chaining. + */ + public Builder setTransferStatusValue(int value) { + transferStatus_ = value; + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Denotes the transfer status of the Entry Group. It is
+     * unspecified for Entry Group created from Dataplex API.
+     * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The transferStatus. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.TransferStatus getTransferStatus() { + com.google.cloud.dataplex.v1.TransferStatus result = + com.google.cloud.dataplex.v1.TransferStatus.forNumber(transferStatus_); + return result == null ? com.google.cloud.dataplex.v1.TransferStatus.UNRECOGNIZED : result; + } + /** + * + * + *
+     * Output only. Denotes the transfer status of the Entry Group. It is
+     * unspecified for Entry Group created from Dataplex API.
+     * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The transferStatus to set. + * @return This builder for chaining. + */ + public Builder setTransferStatus(com.google.cloud.dataplex.v1.TransferStatus value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000100; + transferStatus_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. Denotes the transfer status of the Entry Group. It is
+     * unspecified for Entry Group created from Dataplex API.
+     * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearTransferStatus() { + bitField0_ = (bitField0_ & ~0x00000100); + transferStatus_ = 0; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.EntryGroup) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.EntryGroup) + private static final com.google.cloud.dataplex.v1.EntryGroup DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.EntryGroup(); + } + + public static com.google.cloud.dataplex.v1.EntryGroup getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EntryGroup parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryGroup getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryGroupName.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryGroupName.java new file mode 100644 index 000000000000..075e867c3ea8 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryGroupName.java @@ -0,0 +1,223 @@ +/* + * Copyright 2024 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.dataplex.v1; + +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; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class EntryGroupName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_ENTRY_GROUP = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/entryGroups/{entry_group}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String entryGroup; + + @Deprecated + protected EntryGroupName() { + project = null; + location = null; + entryGroup = null; + } + + private EntryGroupName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + entryGroup = Preconditions.checkNotNull(builder.getEntryGroup()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getEntryGroup() { + return entryGroup; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static EntryGroupName of(String project, String location, String entryGroup) { + return newBuilder().setProject(project).setLocation(location).setEntryGroup(entryGroup).build(); + } + + public static String format(String project, String location, String entryGroup) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setEntryGroup(entryGroup) + .build() + .toString(); + } + + public static EntryGroupName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_ENTRY_GROUP.validatedMatch( + formattedString, "EntryGroupName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("entry_group")); + } + + 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 (EntryGroupName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_ENTRY_GROUP.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (entryGroup != null) { + fieldMapBuilder.put("entry_group", entryGroup); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_ENTRY_GROUP.instantiate( + "project", project, "location", location, "entry_group", entryGroup); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + EntryGroupName that = ((EntryGroupName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.entryGroup, that.entryGroup); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(entryGroup); + return h; + } + + /** Builder for projects/{project}/locations/{location}/entryGroups/{entry_group}. */ + public static class Builder { + private String project; + private String location; + private String entryGroup; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getEntryGroup() { + return entryGroup; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setEntryGroup(String entryGroup) { + this.entryGroup = entryGroup; + return this; + } + + private Builder(EntryGroupName entryGroupName) { + this.project = entryGroupName.project; + this.location = entryGroupName.location; + this.entryGroup = entryGroupName.entryGroup; + } + + public EntryGroupName build() { + return new EntryGroupName(this); + } + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryGroupOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryGroupOrBuilder.java new file mode 100644 index 000000000000..6cc9ae2ff987 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryGroupOrBuilder.java @@ -0,0 +1,330 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface EntryGroupOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.EntryGroup) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The relative resource name of the EntryGroup, of the form:
+   * projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. The relative resource name of the EntryGroup, of the form:
+   * projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. System generated globally unique ID for the EntryGroup. This
+   * ID will be different if the EntryGroup is deleted and re-created with the
+   * same name.
+   * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The uid. + */ + java.lang.String getUid(); + /** + * + * + *
+   * Output only. System generated globally unique ID for the EntryGroup. This
+   * ID will be different if the EntryGroup is deleted and re-created with the
+   * same name.
+   * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for uid. + */ + com.google.protobuf.ByteString getUidBytes(); + + /** + * + * + *
+   * Output only. The time when the EntryGroup was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The time when the EntryGroup was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The time when the EntryGroup was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time when the EntryGroup was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The time when the EntryGroup was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The time when the EntryGroup was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Optional. Description of the EntryGroup.
+   * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * Optional. Description of the EntryGroup.
+   * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * Optional. User friendly display name.
+   * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + /** + * + * + *
+   * Optional. User friendly display name.
+   * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+   * Optional. User-defined labels for the EntryGroup.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + int getLabelsCount(); + /** + * + * + *
+   * Optional. User-defined labels for the EntryGroup.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Optional. User-defined labels for the EntryGroup.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Optional. User-defined labels for the EntryGroup.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Optional. User-defined labels for the EntryGroup.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * This checksum is computed by the server based on the value of other
+   * fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 8; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * This checksum is computed by the server based on the value of other
+   * fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 8; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * Output only. Denotes the transfer status of the Entry Group. It is
+   * unspecified for Entry Group created from Dataplex API.
+   * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for transferStatus. + */ + int getTransferStatusValue(); + /** + * + * + *
+   * Output only. Denotes the transfer status of the Entry Group. It is
+   * unspecified for Entry Group created from Dataplex API.
+   * 
+ * + * + * .google.cloud.dataplex.v1.TransferStatus transfer_status = 202 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The transferStatus. + */ + com.google.cloud.dataplex.v1.TransferStatus getTransferStatus(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryName.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryName.java new file mode 100644 index 000000000000..063f91a2c18c --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryName.java @@ -0,0 +1,259 @@ +/* + * Copyright 2024 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.dataplex.v1; + +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; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class EntryName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_ENTRY_GROUP_ENTRY = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String entryGroup; + private final String entry; + + @Deprecated + protected EntryName() { + project = null; + location = null; + entryGroup = null; + entry = null; + } + + private EntryName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + entryGroup = Preconditions.checkNotNull(builder.getEntryGroup()); + entry = Preconditions.checkNotNull(builder.getEntry()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getEntryGroup() { + return entryGroup; + } + + public String getEntry() { + return entry; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static EntryName of(String project, String location, String entryGroup, String entry) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setEntryGroup(entryGroup) + .setEntry(entry) + .build(); + } + + public static String format(String project, String location, String entryGroup, String entry) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setEntryGroup(entryGroup) + .setEntry(entry) + .build() + .toString(); + } + + public static EntryName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_ENTRY_GROUP_ENTRY.validatedMatch( + formattedString, "EntryName.parse: formattedString not in valid format"); + return of( + matchMap.get("project"), + matchMap.get("location"), + matchMap.get("entry_group"), + matchMap.get("entry")); + } + + 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 (EntryName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_ENTRY_GROUP_ENTRY.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (entryGroup != null) { + fieldMapBuilder.put("entry_group", entryGroup); + } + if (entry != null) { + fieldMapBuilder.put("entry", entry); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_ENTRY_GROUP_ENTRY.instantiate( + "project", project, "location", location, "entry_group", entryGroup, "entry", entry); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + EntryName that = ((EntryName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.entryGroup, that.entryGroup) + && Objects.equals(this.entry, that.entry); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(entryGroup); + h *= 1000003; + h ^= Objects.hashCode(entry); + return h; + } + + /** + * Builder for projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}. + */ + public static class Builder { + private String project; + private String location; + private String entryGroup; + private String entry; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getEntryGroup() { + return entryGroup; + } + + public String getEntry() { + return entry; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setEntryGroup(String entryGroup) { + this.entryGroup = entryGroup; + return this; + } + + public Builder setEntry(String entry) { + this.entry = entry; + return this; + } + + private Builder(EntryName entryName) { + this.project = entryName.project; + this.location = entryName.location; + this.entryGroup = entryName.entryGroup; + this.entry = entryName.entry; + } + + public EntryName build() { + return new EntryName(this); + } + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryOrBuilder.java new file mode 100644 index 000000000000..189199e7465f --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryOrBuilder.java @@ -0,0 +1,335 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface EntryOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.Entry) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Identifier. The relative resource name of the Entry, of the form:
+   * projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Identifier. The relative resource name of the Entry, of the form:
+   * projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = IDENTIFIER]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. Immutable. The resource name of the EntryType used to create this
+   * Entry.
+   * 
+ * + * + * string entry_type = 4 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The entryType. + */ + java.lang.String getEntryType(); + /** + * + * + *
+   * Required. Immutable. The resource name of the EntryType used to create this
+   * Entry.
+   * 
+ * + * + * string entry_type = 4 [(.google.api.field_behavior) = REQUIRED, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The bytes for entryType. + */ + com.google.protobuf.ByteString getEntryTypeBytes(); + + /** + * + * + *
+   * Output only. The time when the Entry was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The time when the Entry was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The time when the Entry was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 5 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time when the Entry was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The time when the Entry was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The time when the Entry was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Optional. The Aspects attached to the Entry. The key is either the resource
+   * name of the aspect type (if the aspect is attached directly to the entry)
+   * or "aspectType@path" if the aspect is attached to an entry's path.
+   * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + int getAspectsCount(); + /** + * + * + *
+   * Optional. The Aspects attached to the Entry. The key is either the resource
+   * name of the aspect type (if the aspect is attached directly to the entry)
+   * or "aspectType@path" if the aspect is attached to an entry's path.
+   * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + boolean containsAspects(java.lang.String key); + /** Use {@link #getAspectsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getAspects(); + /** + * + * + *
+   * Optional. The Aspects attached to the Entry. The key is either the resource
+   * name of the aspect type (if the aspect is attached directly to the entry)
+   * or "aspectType@path" if the aspect is attached to an entry's path.
+   * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + java.util.Map getAspectsMap(); + /** + * + * + *
+   * Optional. The Aspects attached to the Entry. The key is either the resource
+   * name of the aspect type (if the aspect is attached directly to the entry)
+   * or "aspectType@path" if the aspect is attached to an entry's path.
+   * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + /* nullable */ + com.google.cloud.dataplex.v1.Aspect getAspectsOrDefault( + java.lang.String key, + /* nullable */ + com.google.cloud.dataplex.v1.Aspect defaultValue); + /** + * + * + *
+   * Optional. The Aspects attached to the Entry. The key is either the resource
+   * name of the aspect type (if the aspect is attached directly to the entry)
+   * or "aspectType@path" if the aspect is attached to an entry's path.
+   * 
+ * + * + * map<string, .google.cloud.dataplex.v1.Aspect> aspects = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.Aspect getAspectsOrThrow(java.lang.String key); + + /** + * + * + *
+   * Optional. Immutable. The resource name of the parent entry.
+   * 
+ * + * + * string parent_entry = 10 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The parentEntry. + */ + java.lang.String getParentEntry(); + /** + * + * + *
+   * Optional. Immutable. The resource name of the parent entry.
+   * 
+ * + * + * string parent_entry = 10 [(.google.api.field_behavior) = OPTIONAL, (.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The bytes for parentEntry. + */ + com.google.protobuf.ByteString getParentEntryBytes(); + + /** + * + * + *
+   * Optional. A name for the entry that can reference it in an external system.
+   * The maximum size of the field is 4000 characters.
+   * 
+ * + * string fully_qualified_name = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The fullyQualifiedName. + */ + java.lang.String getFullyQualifiedName(); + /** + * + * + *
+   * Optional. A name for the entry that can reference it in an external system.
+   * The maximum size of the field is 4000 characters.
+   * 
+ * + * string fully_qualified_name = 12 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for fullyQualifiedName. + */ + com.google.protobuf.ByteString getFullyQualifiedNameBytes(); + + /** + * + * + *
+   * Optional. Source system related information for an entry.
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the entrySource field is set. + */ + boolean hasEntrySource(); + /** + * + * + *
+   * Optional. Source system related information for an entry.
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The entrySource. + */ + com.google.cloud.dataplex.v1.EntrySource getEntrySource(); + /** + * + * + *
+   * Optional. Source system related information for an entry.
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntrySource entry_source = 15 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.dataplex.v1.EntrySourceOrBuilder getEntrySourceOrBuilder(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntrySource.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntrySource.java new file mode 100644 index 000000000000..c70d6851a17d --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntrySource.java @@ -0,0 +1,3672 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * EntrySource contains source system related information for the
+ * entry.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.EntrySource} + */ +public final class EntrySource extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.EntrySource) + EntrySourceOrBuilder { + private static final long serialVersionUID = 0L; + // Use EntrySource.newBuilder() to construct. + private EntrySource(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EntrySource() { + resource_ = ""; + system_ = ""; + platform_ = ""; + displayName_ = ""; + description_ = ""; + ancestors_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EntrySource(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntrySource_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntrySource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.EntrySource.class, + com.google.cloud.dataplex.v1.EntrySource.Builder.class); + } + + public interface AncestorOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.EntrySource.Ancestor) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Optional. The name of the ancestor resource.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+     * Optional. The name of the ancestor resource.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+     * Optional. The type of the ancestor resource.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The type. + */ + java.lang.String getType(); + /** + * + * + *
+     * Optional. The type of the ancestor resource.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for type. + */ + com.google.protobuf.ByteString getTypeBytes(); + } + /** + * + * + *
+   * Ancestor contains information about individual items in the hierarchy of
+   * an Entry.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.EntrySource.Ancestor} + */ + public static final class Ancestor extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.EntrySource.Ancestor) + AncestorOrBuilder { + private static final long serialVersionUID = 0L; + // Use Ancestor.newBuilder() to construct. + private Ancestor(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Ancestor() { + name_ = ""; + type_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Ancestor(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntrySource_Ancestor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntrySource_Ancestor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.EntrySource.Ancestor.class, + com.google.cloud.dataplex.v1.EntrySource.Ancestor.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+     * Optional. The name of the ancestor resource.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+     * Optional. The name of the ancestor resource.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object type_ = ""; + /** + * + * + *
+     * Optional. The type of the ancestor resource.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } + } + /** + * + * + *
+     * Optional. The type of the ancestor resource.
+     * 
+ * + * string type = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, type_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, type_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.EntrySource.Ancestor)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.EntrySource.Ancestor other = + (com.google.cloud.dataplex.v1.EntrySource.Ancestor) obj; + + if (!getName().equals(other.getName())) return false; + if (!getType().equals(other.getType())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.EntrySource.Ancestor prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Ancestor contains information about individual items in the hierarchy of
+     * an Entry.
+     * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.EntrySource.Ancestor} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.EntrySource.Ancestor) + com.google.cloud.dataplex.v1.EntrySource.AncestorOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntrySource_Ancestor_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntrySource_Ancestor_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.EntrySource.Ancestor.class, + com.google.cloud.dataplex.v1.EntrySource.Ancestor.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.EntrySource.Ancestor.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + type_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntrySource_Ancestor_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntrySource.Ancestor getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.EntrySource.Ancestor.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntrySource.Ancestor build() { + com.google.cloud.dataplex.v1.EntrySource.Ancestor result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntrySource.Ancestor buildPartial() { + com.google.cloud.dataplex.v1.EntrySource.Ancestor result = + new com.google.cloud.dataplex.v1.EntrySource.Ancestor(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.EntrySource.Ancestor result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.type_ = type_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.EntrySource.Ancestor) { + return mergeFrom((com.google.cloud.dataplex.v1.EntrySource.Ancestor) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.EntrySource.Ancestor other) { + if (other == com.google.cloud.dataplex.v1.EntrySource.Ancestor.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getType().isEmpty()) { + type_ = other.type_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + type_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+       * Optional. The name of the ancestor resource.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Optional. The name of the ancestor resource.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Optional. The name of the ancestor resource.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. The name of the ancestor resource.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. The name of the ancestor resource.
+       * 
+ * + * string name = 1 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object type_ = ""; + /** + * + * + *
+       * Optional. The type of the ancestor resource.
+       * 
+ * + * string type = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The type. + */ + public java.lang.String getType() { + java.lang.Object ref = type_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Optional. The type of the ancestor resource.
+       * 
+ * + * string type = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for type. + */ + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Optional. The type of the ancestor resource.
+       * 
+ * + * string type = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. The type of the ancestor resource.
+       * 
+ * + * string type = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearType() { + type_ = getDefaultInstance().getType(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+       * Optional. The type of the ancestor resource.
+       * 
+ * + * string type = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + type_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.EntrySource.Ancestor) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.EntrySource.Ancestor) + private static final com.google.cloud.dataplex.v1.EntrySource.Ancestor DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.EntrySource.Ancestor(); + } + + public static com.google.cloud.dataplex.v1.EntrySource.Ancestor getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Ancestor parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntrySource.Ancestor getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int RESOURCE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object resource_ = ""; + /** + * + * + *
+   * The name of the resource in the source system.
+   * The maximum size of the field is 4000 characters.
+   * 
+ * + * string resource = 1; + * + * @return The resource. + */ + @java.lang.Override + public java.lang.String getResource() { + java.lang.Object ref = resource_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resource_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the resource in the source system.
+   * The maximum size of the field is 4000 characters.
+   * 
+ * + * string resource = 1; + * + * @return The bytes for resource. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResourceBytes() { + java.lang.Object ref = resource_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SYSTEM_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object system_ = ""; + /** + * + * + *
+   * The name of the source system.
+   * The maximum size of the field is 64 characters.
+   * 
+ * + * string system = 2; + * + * @return The system. + */ + @java.lang.Override + public java.lang.String getSystem() { + java.lang.Object ref = system_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + system_ = s; + return s; + } + } + /** + * + * + *
+   * The name of the source system.
+   * The maximum size of the field is 64 characters.
+   * 
+ * + * string system = 2; + * + * @return The bytes for system. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSystemBytes() { + java.lang.Object ref = system_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + system_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PLATFORM_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object platform_ = ""; + /** + * + * + *
+   * The platform containing the source system.
+   * The maximum size of the field is 64 characters.
+   * 
+ * + * string platform = 3; + * + * @return The platform. + */ + @java.lang.Override + public java.lang.String getPlatform() { + java.lang.Object ref = platform_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + platform_ = s; + return s; + } + } + /** + * + * + *
+   * The platform containing the source system.
+   * The maximum size of the field is 64 characters.
+   * 
+ * + * string platform = 3; + * + * @return The bytes for platform. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPlatformBytes() { + java.lang.Object ref = platform_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + platform_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISPLAY_NAME_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + /** + * + * + *
+   * User friendly display name.
+   * The maximum size of the field is 500 characters.
+   * 
+ * + * string display_name = 5; + * + * @return The displayName. + */ + @java.lang.Override + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + /** + * + * + *
+   * User friendly display name.
+   * The maximum size of the field is 500 characters.
+   * 
+ * + * string display_name = 5; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESCRIPTION_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + /** + * + * + *
+   * Description of the Entry.
+   * The maximum size of the field is 2000 characters.
+   * 
+ * + * string description = 6; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * Description of the Entry.
+   * The maximum size of the field is 2000 characters.
+   * 
+ * + * string description = 6; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LABELS_FIELD_NUMBER = 7; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntrySource_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * User-defined labels.
+   * The maximum size of keys and values is 128 characters each.
+   * 
+ * + * map<string, string> labels = 7; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * User-defined labels.
+   * The maximum size of keys and values is 128 characters each.
+   * 
+ * + * map<string, string> labels = 7; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * User-defined labels.
+   * The maximum size of keys and values is 128 characters each.
+   * 
+ * + * map<string, string> labels = 7; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * User-defined labels.
+   * The maximum size of keys and values is 128 characters each.
+   * 
+ * + * map<string, string> labels = 7; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ANCESTORS_FIELD_NUMBER = 9; + + @SuppressWarnings("serial") + private java.util.List ancestors_; + /** + * + * + *
+   * Immutable. The ancestors of the Entry in the source system.
+   * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + @java.lang.Override + public java.util.List getAncestorsList() { + return ancestors_; + } + /** + * + * + *
+   * Immutable. The ancestors of the Entry in the source system.
+   * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + @java.lang.Override + public java.util.List + getAncestorsOrBuilderList() { + return ancestors_; + } + /** + * + * + *
+   * Immutable. The ancestors of the Entry in the source system.
+   * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + @java.lang.Override + public int getAncestorsCount() { + return ancestors_.size(); + } + /** + * + * + *
+   * Immutable. The ancestors of the Entry in the source system.
+   * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntrySource.Ancestor getAncestors(int index) { + return ancestors_.get(index); + } + /** + * + * + *
+   * Immutable. The ancestors of the Entry in the source system.
+   * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntrySource.AncestorOrBuilder getAncestorsOrBuilder( + int index) { + return ancestors_.get(index); + } + + public static final int CREATE_TIME_FIELD_NUMBER = 10; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * The create time of the resource in the source system.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 10; + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The create time of the resource in the source system.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 10; + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * The create time of the resource in the source system.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 11; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * The update time of the resource in the source system.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 11; + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * The update time of the resource in the source system.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 11; + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * The update time of the resource in the source system.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resource_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(system_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, system_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(platform_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, platform_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, displayName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, description_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 7); + for (int i = 0; i < ancestors_.size(); i++) { + output.writeMessage(9, ancestors_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(10, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(11, getUpdateTime()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resource_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resource_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(system_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, system_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(platform_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, platform_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, displayName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description_); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, labels__); + } + for (int i = 0; i < ancestors_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, ancestors_.get(i)); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(10, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(11, getUpdateTime()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.EntrySource)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.EntrySource other = (com.google.cloud.dataplex.v1.EntrySource) obj; + + if (!getResource().equals(other.getResource())) return false; + if (!getSystem().equals(other.getSystem())) return false; + if (!getPlatform().equals(other.getPlatform())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!getAncestorsList().equals(other.getAncestorsList())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getResource().hashCode(); + hash = (37 * hash) + SYSTEM_FIELD_NUMBER; + hash = (53 * hash) + getSystem().hashCode(); + hash = (37 * hash) + PLATFORM_FIELD_NUMBER; + hash = (53 * hash) + getPlatform().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + if (getAncestorsCount() > 0) { + hash = (37 * hash) + ANCESTORS_FIELD_NUMBER; + hash = (53 * hash) + getAncestorsList().hashCode(); + } + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.EntrySource parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntrySource parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntrySource parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntrySource parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntrySource parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntrySource parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntrySource parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntrySource parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntrySource parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntrySource parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntrySource parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntrySource parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.EntrySource prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * EntrySource contains source system related information for the
+   * entry.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.EntrySource} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.EntrySource) + com.google.cloud.dataplex.v1.EntrySourceOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntrySource_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntrySource_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.EntrySource.class, + com.google.cloud.dataplex.v1.EntrySource.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.EntrySource.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAncestorsFieldBuilder(); + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + resource_ = ""; + system_ = ""; + platform_ = ""; + displayName_ = ""; + description_ = ""; + internalGetMutableLabels().clear(); + if (ancestorsBuilder_ == null) { + ancestors_ = java.util.Collections.emptyList(); + } else { + ancestors_ = null; + ancestorsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000040); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntrySource_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntrySource getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.EntrySource.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntrySource build() { + com.google.cloud.dataplex.v1.EntrySource result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntrySource buildPartial() { + com.google.cloud.dataplex.v1.EntrySource result = + new com.google.cloud.dataplex.v1.EntrySource(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.cloud.dataplex.v1.EntrySource result) { + if (ancestorsBuilder_ == null) { + if (((bitField0_ & 0x00000040) != 0)) { + ancestors_ = java.util.Collections.unmodifiableList(ancestors_); + bitField0_ = (bitField0_ & ~0x00000040); + } + result.ancestors_ = ancestors_; + } else { + result.ancestors_ = ancestorsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.dataplex.v1.EntrySource result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.resource_ = resource_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.system_ = system_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.platform_ = platform_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.description_ = description_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000080) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.EntrySource) { + return mergeFrom((com.google.cloud.dataplex.v1.EntrySource) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.EntrySource other) { + if (other == com.google.cloud.dataplex.v1.EntrySource.getDefaultInstance()) return this; + if (!other.getResource().isEmpty()) { + resource_ = other.resource_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getSystem().isEmpty()) { + system_ = other.system_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getPlatform().isEmpty()) { + platform_ = other.platform_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + bitField0_ |= 0x00000010; + onChanged(); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00000020; + if (ancestorsBuilder_ == null) { + if (!other.ancestors_.isEmpty()) { + if (ancestors_.isEmpty()) { + ancestors_ = other.ancestors_; + bitField0_ = (bitField0_ & ~0x00000040); + } else { + ensureAncestorsIsMutable(); + ancestors_.addAll(other.ancestors_); + } + onChanged(); + } + } else { + if (!other.ancestors_.isEmpty()) { + if (ancestorsBuilder_.isEmpty()) { + ancestorsBuilder_.dispose(); + ancestorsBuilder_ = null; + ancestors_ = other.ancestors_; + bitField0_ = (bitField0_ & ~0x00000040); + ancestorsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAncestorsFieldBuilder() + : null; + } else { + ancestorsBuilder_.addAllMessages(other.ancestors_); + } + } + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + resource_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + system_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + platform_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 42: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 42 + case 50: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 50 + case 58: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00000020; + break; + } // case 58 + case 74: + { + com.google.cloud.dataplex.v1.EntrySource.Ancestor m = + input.readMessage( + com.google.cloud.dataplex.v1.EntrySource.Ancestor.parser(), + extensionRegistry); + if (ancestorsBuilder_ == null) { + ensureAncestorsIsMutable(); + ancestors_.add(m); + } else { + ancestorsBuilder_.addMessage(m); + } + break; + } // case 74 + case 82: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000080; + break; + } // case 82 + case 90: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000100; + break; + } // case 90 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object resource_ = ""; + /** + * + * + *
+     * The name of the resource in the source system.
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string resource = 1; + * + * @return The resource. + */ + public java.lang.String getResource() { + java.lang.Object ref = resource_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resource_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the resource in the source system.
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string resource = 1; + * + * @return The bytes for resource. + */ + public com.google.protobuf.ByteString getResourceBytes() { + java.lang.Object ref = resource_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the resource in the source system.
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string resource = 1; + * + * @param value The resource to set. + * @return This builder for chaining. + */ + public Builder setResource(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + resource_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the resource in the source system.
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string resource = 1; + * + * @return This builder for chaining. + */ + public Builder clearResource() { + resource_ = getDefaultInstance().getResource(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the resource in the source system.
+     * The maximum size of the field is 4000 characters.
+     * 
+ * + * string resource = 1; + * + * @param value The bytes for resource to set. + * @return This builder for chaining. + */ + public Builder setResourceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + resource_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object system_ = ""; + /** + * + * + *
+     * The name of the source system.
+     * The maximum size of the field is 64 characters.
+     * 
+ * + * string system = 2; + * + * @return The system. + */ + public java.lang.String getSystem() { + java.lang.Object ref = system_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + system_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The name of the source system.
+     * The maximum size of the field is 64 characters.
+     * 
+ * + * string system = 2; + * + * @return The bytes for system. + */ + public com.google.protobuf.ByteString getSystemBytes() { + java.lang.Object ref = system_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + system_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The name of the source system.
+     * The maximum size of the field is 64 characters.
+     * 
+ * + * string system = 2; + * + * @param value The system to set. + * @return This builder for chaining. + */ + public Builder setSystem(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + system_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the source system.
+     * The maximum size of the field is 64 characters.
+     * 
+ * + * string system = 2; + * + * @return This builder for chaining. + */ + public Builder clearSystem() { + system_ = getDefaultInstance().getSystem(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * The name of the source system.
+     * The maximum size of the field is 64 characters.
+     * 
+ * + * string system = 2; + * + * @param value The bytes for system to set. + * @return This builder for chaining. + */ + public Builder setSystemBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + system_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object platform_ = ""; + /** + * + * + *
+     * The platform containing the source system.
+     * The maximum size of the field is 64 characters.
+     * 
+ * + * string platform = 3; + * + * @return The platform. + */ + public java.lang.String getPlatform() { + java.lang.Object ref = platform_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + platform_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The platform containing the source system.
+     * The maximum size of the field is 64 characters.
+     * 
+ * + * string platform = 3; + * + * @return The bytes for platform. + */ + public com.google.protobuf.ByteString getPlatformBytes() { + java.lang.Object ref = platform_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + platform_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The platform containing the source system.
+     * The maximum size of the field is 64 characters.
+     * 
+ * + * string platform = 3; + * + * @param value The platform to set. + * @return This builder for chaining. + */ + public Builder setPlatform(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + platform_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The platform containing the source system.
+     * The maximum size of the field is 64 characters.
+     * 
+ * + * string platform = 3; + * + * @return This builder for chaining. + */ + public Builder clearPlatform() { + platform_ = getDefaultInstance().getPlatform(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * The platform containing the source system.
+     * The maximum size of the field is 64 characters.
+     * 
+ * + * string platform = 3; + * + * @param value The bytes for platform to set. + * @return This builder for chaining. + */ + public Builder setPlatformBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + platform_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + /** + * + * + *
+     * User friendly display name.
+     * The maximum size of the field is 500 characters.
+     * 
+ * + * string display_name = 5; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * User friendly display name.
+     * The maximum size of the field is 500 characters.
+     * 
+ * + * string display_name = 5; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * User friendly display name.
+     * The maximum size of the field is 500 characters.
+     * 
+ * + * string display_name = 5; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * User friendly display name.
+     * The maximum size of the field is 500 characters.
+     * 
+ * + * string display_name = 5; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * User friendly display name.
+     * The maximum size of the field is 500 characters.
+     * 
+ * + * string display_name = 5; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * Description of the Entry.
+     * The maximum size of the field is 2000 characters.
+     * 
+ * + * string description = 6; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Description of the Entry.
+     * The maximum size of the field is 2000 characters.
+     * 
+ * + * string description = 6; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Description of the Entry.
+     * The maximum size of the field is 2000 characters.
+     * 
+ * + * string description = 6; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Description of the Entry.
+     * The maximum size of the field is 2000 characters.
+     * 
+ * + * string description = 6; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Description of the Entry.
+     * The maximum size of the field is 2000 characters.
+     * 
+ * + * string description = 6; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00000020; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * User-defined labels.
+     * The maximum size of keys and values is 128 characters each.
+     * 
+ * + * map<string, string> labels = 7; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * User-defined labels.
+     * The maximum size of keys and values is 128 characters each.
+     * 
+ * + * map<string, string> labels = 7; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * User-defined labels.
+     * The maximum size of keys and values is 128 characters each.
+     * 
+ * + * map<string, string> labels = 7; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * User-defined labels.
+     * The maximum size of keys and values is 128 characters each.
+     * 
+ * + * map<string, string> labels = 7; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000020); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * User-defined labels.
+     * The maximum size of keys and values is 128 characters each.
+     * 
+ * + * map<string, string> labels = 7; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000020; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * User-defined labels.
+     * The maximum size of keys and values is 128 characters each.
+     * 
+ * + * map<string, string> labels = 7; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000020; + return this; + } + /** + * + * + *
+     * User-defined labels.
+     * The maximum size of keys and values is 128 characters each.
+     * 
+ * + * map<string, string> labels = 7; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000020; + return this; + } + + private java.util.List ancestors_ = + java.util.Collections.emptyList(); + + private void ensureAncestorsIsMutable() { + if (!((bitField0_ & 0x00000040) != 0)) { + ancestors_ = + new java.util.ArrayList(ancestors_); + bitField0_ |= 0x00000040; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.EntrySource.Ancestor, + com.google.cloud.dataplex.v1.EntrySource.Ancestor.Builder, + com.google.cloud.dataplex.v1.EntrySource.AncestorOrBuilder> + ancestorsBuilder_; + + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public java.util.List getAncestorsList() { + if (ancestorsBuilder_ == null) { + return java.util.Collections.unmodifiableList(ancestors_); + } else { + return ancestorsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public int getAncestorsCount() { + if (ancestorsBuilder_ == null) { + return ancestors_.size(); + } else { + return ancestorsBuilder_.getCount(); + } + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public com.google.cloud.dataplex.v1.EntrySource.Ancestor getAncestors(int index) { + if (ancestorsBuilder_ == null) { + return ancestors_.get(index); + } else { + return ancestorsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder setAncestors( + int index, com.google.cloud.dataplex.v1.EntrySource.Ancestor value) { + if (ancestorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAncestorsIsMutable(); + ancestors_.set(index, value); + onChanged(); + } else { + ancestorsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder setAncestors( + int index, com.google.cloud.dataplex.v1.EntrySource.Ancestor.Builder builderForValue) { + if (ancestorsBuilder_ == null) { + ensureAncestorsIsMutable(); + ancestors_.set(index, builderForValue.build()); + onChanged(); + } else { + ancestorsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder addAncestors(com.google.cloud.dataplex.v1.EntrySource.Ancestor value) { + if (ancestorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAncestorsIsMutable(); + ancestors_.add(value); + onChanged(); + } else { + ancestorsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder addAncestors( + int index, com.google.cloud.dataplex.v1.EntrySource.Ancestor value) { + if (ancestorsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAncestorsIsMutable(); + ancestors_.add(index, value); + onChanged(); + } else { + ancestorsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder addAncestors( + com.google.cloud.dataplex.v1.EntrySource.Ancestor.Builder builderForValue) { + if (ancestorsBuilder_ == null) { + ensureAncestorsIsMutable(); + ancestors_.add(builderForValue.build()); + onChanged(); + } else { + ancestorsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder addAncestors( + int index, com.google.cloud.dataplex.v1.EntrySource.Ancestor.Builder builderForValue) { + if (ancestorsBuilder_ == null) { + ensureAncestorsIsMutable(); + ancestors_.add(index, builderForValue.build()); + onChanged(); + } else { + ancestorsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder addAllAncestors( + java.lang.Iterable values) { + if (ancestorsBuilder_ == null) { + ensureAncestorsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, ancestors_); + onChanged(); + } else { + ancestorsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder clearAncestors() { + if (ancestorsBuilder_ == null) { + ancestors_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + } else { + ancestorsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder removeAncestors(int index) { + if (ancestorsBuilder_ == null) { + ensureAncestorsIsMutable(); + ancestors_.remove(index); + onChanged(); + } else { + ancestorsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public com.google.cloud.dataplex.v1.EntrySource.Ancestor.Builder getAncestorsBuilder( + int index) { + return getAncestorsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public com.google.cloud.dataplex.v1.EntrySource.AncestorOrBuilder getAncestorsOrBuilder( + int index) { + if (ancestorsBuilder_ == null) { + return ancestors_.get(index); + } else { + return ancestorsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public java.util.List + getAncestorsOrBuilderList() { + if (ancestorsBuilder_ != null) { + return ancestorsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(ancestors_); + } + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public com.google.cloud.dataplex.v1.EntrySource.Ancestor.Builder addAncestorsBuilder() { + return getAncestorsFieldBuilder() + .addBuilder(com.google.cloud.dataplex.v1.EntrySource.Ancestor.getDefaultInstance()); + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public com.google.cloud.dataplex.v1.EntrySource.Ancestor.Builder addAncestorsBuilder( + int index) { + return getAncestorsFieldBuilder() + .addBuilder( + index, com.google.cloud.dataplex.v1.EntrySource.Ancestor.getDefaultInstance()); + } + /** + * + * + *
+     * Immutable. The ancestors of the Entry in the source system.
+     * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public java.util.List + getAncestorsBuilderList() { + return getAncestorsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.EntrySource.Ancestor, + com.google.cloud.dataplex.v1.EntrySource.Ancestor.Builder, + com.google.cloud.dataplex.v1.EntrySource.AncestorOrBuilder> + getAncestorsFieldBuilder() { + if (ancestorsBuilder_ == null) { + ancestorsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.EntrySource.Ancestor, + com.google.cloud.dataplex.v1.EntrySource.Ancestor.Builder, + com.google.cloud.dataplex.v1.EntrySource.AncestorOrBuilder>( + ancestors_, ((bitField0_ & 0x00000040) != 0), getParentForChildren(), isClean()); + ancestors_ = null; + } + return ancestorsBuilder_; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * The create time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000080) != 0); + } + /** + * + * + *
+     * The create time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The create time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * The create time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * The create time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000080) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000080; + onChanged(); + } + return this; + } + /** + * + * + *
+     * The create time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000080); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The create time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000080; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The create time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * The create time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * The update time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * The update time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The update time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * The update time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * The update time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000100; + onChanged(); + } + return this; + } + /** + * + * + *
+     * The update time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000100); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The update time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The update time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * The update time of the resource in the source system.
+     * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.EntrySource) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.EntrySource) + private static final com.google.cloud.dataplex.v1.EntrySource DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.EntrySource(); + } + + public static com.google.cloud.dataplex.v1.EntrySource getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EntrySource parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntrySource getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntrySourceOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntrySourceOrBuilder.java new file mode 100644 index 000000000000..0e8472e10a2d --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntrySourceOrBuilder.java @@ -0,0 +1,356 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface EntrySourceOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.EntrySource) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The name of the resource in the source system.
+   * The maximum size of the field is 4000 characters.
+   * 
+ * + * string resource = 1; + * + * @return The resource. + */ + java.lang.String getResource(); + /** + * + * + *
+   * The name of the resource in the source system.
+   * The maximum size of the field is 4000 characters.
+   * 
+ * + * string resource = 1; + * + * @return The bytes for resource. + */ + com.google.protobuf.ByteString getResourceBytes(); + + /** + * + * + *
+   * The name of the source system.
+   * The maximum size of the field is 64 characters.
+   * 
+ * + * string system = 2; + * + * @return The system. + */ + java.lang.String getSystem(); + /** + * + * + *
+   * The name of the source system.
+   * The maximum size of the field is 64 characters.
+   * 
+ * + * string system = 2; + * + * @return The bytes for system. + */ + com.google.protobuf.ByteString getSystemBytes(); + + /** + * + * + *
+   * The platform containing the source system.
+   * The maximum size of the field is 64 characters.
+   * 
+ * + * string platform = 3; + * + * @return The platform. + */ + java.lang.String getPlatform(); + /** + * + * + *
+   * The platform containing the source system.
+   * The maximum size of the field is 64 characters.
+   * 
+ * + * string platform = 3; + * + * @return The bytes for platform. + */ + com.google.protobuf.ByteString getPlatformBytes(); + + /** + * + * + *
+   * User friendly display name.
+   * The maximum size of the field is 500 characters.
+   * 
+ * + * string display_name = 5; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + /** + * + * + *
+   * User friendly display name.
+   * The maximum size of the field is 500 characters.
+   * 
+ * + * string display_name = 5; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+   * Description of the Entry.
+   * The maximum size of the field is 2000 characters.
+   * 
+ * + * string description = 6; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * Description of the Entry.
+   * The maximum size of the field is 2000 characters.
+   * 
+ * + * string description = 6; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * User-defined labels.
+   * The maximum size of keys and values is 128 characters each.
+   * 
+ * + * map<string, string> labels = 7; + */ + int getLabelsCount(); + /** + * + * + *
+   * User-defined labels.
+   * The maximum size of keys and values is 128 characters each.
+   * 
+ * + * map<string, string> labels = 7; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * User-defined labels.
+   * The maximum size of keys and values is 128 characters each.
+   * 
+ * + * map<string, string> labels = 7; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * User-defined labels.
+   * The maximum size of keys and values is 128 characters each.
+   * 
+ * + * map<string, string> labels = 7; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * User-defined labels.
+   * The maximum size of keys and values is 128 characters each.
+   * 
+ * + * map<string, string> labels = 7; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * Immutable. The ancestors of the Entry in the source system.
+   * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + java.util.List getAncestorsList(); + /** + * + * + *
+   * Immutable. The ancestors of the Entry in the source system.
+   * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + com.google.cloud.dataplex.v1.EntrySource.Ancestor getAncestors(int index); + /** + * + * + *
+   * Immutable. The ancestors of the Entry in the source system.
+   * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + int getAncestorsCount(); + /** + * + * + *
+   * Immutable. The ancestors of the Entry in the source system.
+   * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + java.util.List + getAncestorsOrBuilderList(); + /** + * + * + *
+   * Immutable. The ancestors of the Entry in the source system.
+   * 
+ * + * + * repeated .google.cloud.dataplex.v1.EntrySource.Ancestor ancestors = 9 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + com.google.cloud.dataplex.v1.EntrySource.AncestorOrBuilder getAncestorsOrBuilder(int index); + + /** + * + * + *
+   * The create time of the resource in the source system.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 10; + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * The create time of the resource in the source system.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 10; + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * The create time of the resource in the source system.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 10; + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * The update time of the resource in the source system.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 11; + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * The update time of the resource in the source system.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 11; + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * The update time of the resource in the source system.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 11; + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryType.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryType.java new file mode 100644 index 000000000000..3edcede50913 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryType.java @@ -0,0 +1,5073 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Entry Type is a template for creating Entries.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.EntryType} + */ +public final class EntryType extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.EntryType) + EntryTypeOrBuilder { + private static final long serialVersionUID = 0L; + // Use EntryType.newBuilder() to construct. + private EntryType(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private EntryType() { + name_ = ""; + uid_ = ""; + description_ = ""; + displayName_ = ""; + etag_ = ""; + typeAliases_ = com.google.protobuf.LazyStringArrayList.emptyList(); + platform_ = ""; + system_ = ""; + requiredAspects_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new EntryType(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + @java.lang.Override + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.EntryType.class, + com.google.cloud.dataplex.v1.EntryType.Builder.class); + } + + public interface AspectInfoOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.EntryType.AspectInfo) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Required aspect type for the entry type.
+     * 
+ * + * string type = 1 [(.google.api.resource_reference) = { ... } + * + * @return The type. + */ + java.lang.String getType(); + /** + * + * + *
+     * Required aspect type for the entry type.
+     * 
+ * + * string type = 1 [(.google.api.resource_reference) = { ... } + * + * @return The bytes for type. + */ + com.google.protobuf.ByteString getTypeBytes(); + } + /** Protobuf type {@code google.cloud.dataplex.v1.EntryType.AspectInfo} */ + public static final class AspectInfo extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.EntryType.AspectInfo) + AspectInfoOrBuilder { + private static final long serialVersionUID = 0L; + // Use AspectInfo.newBuilder() to construct. + private AspectInfo(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private AspectInfo() { + type_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new AspectInfo(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_AspectInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_AspectInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.EntryType.AspectInfo.class, + com.google.cloud.dataplex.v1.EntryType.AspectInfo.Builder.class); + } + + public static final int TYPE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object type_ = ""; + /** + * + * + *
+     * Required aspect type for the entry type.
+     * 
+ * + * string type = 1 [(.google.api.resource_reference) = { ... } + * + * @return The type. + */ + @java.lang.Override + public java.lang.String getType() { + java.lang.Object ref = type_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } + } + /** + * + * + *
+     * Required aspect type for the entry type.
+     * 
+ * + * string type = 1 [(.google.api.resource_reference) = { ... } + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, type_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(type_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, type_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.EntryType.AspectInfo)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.EntryType.AspectInfo other = + (com.google.cloud.dataplex.v1.EntryType.AspectInfo) obj; + + if (!getType().equals(other.getType())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + getType().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.EntryType.AspectInfo prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** Protobuf type {@code google.cloud.dataplex.v1.EntryType.AspectInfo} */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.EntryType.AspectInfo) + com.google.cloud.dataplex.v1.EntryType.AspectInfoOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_AspectInfo_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_AspectInfo_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.EntryType.AspectInfo.class, + com.google.cloud.dataplex.v1.EntryType.AspectInfo.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.EntryType.AspectInfo.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + type_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_AspectInfo_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType.AspectInfo getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.EntryType.AspectInfo.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType.AspectInfo build() { + com.google.cloud.dataplex.v1.EntryType.AspectInfo result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType.AspectInfo buildPartial() { + com.google.cloud.dataplex.v1.EntryType.AspectInfo result = + new com.google.cloud.dataplex.v1.EntryType.AspectInfo(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.EntryType.AspectInfo result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.type_ = type_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.EntryType.AspectInfo) { + return mergeFrom((com.google.cloud.dataplex.v1.EntryType.AspectInfo) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.EntryType.AspectInfo other) { + if (other == com.google.cloud.dataplex.v1.EntryType.AspectInfo.getDefaultInstance()) + return this; + if (!other.getType().isEmpty()) { + type_ = other.type_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + type_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object type_ = ""; + /** + * + * + *
+       * Required aspect type for the entry type.
+       * 
+ * + * string type = 1 [(.google.api.resource_reference) = { ... } + * + * @return The type. + */ + public java.lang.String getType() { + java.lang.Object ref = type_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + type_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Required aspect type for the entry type.
+       * 
+ * + * string type = 1 [(.google.api.resource_reference) = { ... } + * + * @return The bytes for type. + */ + public com.google.protobuf.ByteString getTypeBytes() { + java.lang.Object ref = type_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + type_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Required aspect type for the entry type.
+       * 
+ * + * string type = 1 [(.google.api.resource_reference) = { ... } + * + * @param value The type to set. + * @return This builder for chaining. + */ + public Builder setType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Required aspect type for the entry type.
+       * 
+ * + * string type = 1 [(.google.api.resource_reference) = { ... } + * + * @return This builder for chaining. + */ + public Builder clearType() { + type_ = getDefaultInstance().getType(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * Required aspect type for the entry type.
+       * 
+ * + * string type = 1 [(.google.api.resource_reference) = { ... } + * + * @param value The bytes for type to set. + * @return This builder for chaining. + */ + public Builder setTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + type_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.EntryType.AspectInfo) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.EntryType.AspectInfo) + private static final com.google.cloud.dataplex.v1.EntryType.AspectInfo DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.EntryType.AspectInfo(); + } + + public static com.google.cloud.dataplex.v1.EntryType.AspectInfo getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public AspectInfo parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType.AspectInfo getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + public interface AuthorizationOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.EntryType.Authorization) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Immutable. The IAM permission grantable on the Entry Group to allow
+     * access to instantiate Entries of Dataplex owned Entry Types, only
+     * settable for Dataplex owned Types.
+     * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The alternateUsePermission. + */ + java.lang.String getAlternateUsePermission(); + /** + * + * + *
+     * Immutable. The IAM permission grantable on the Entry Group to allow
+     * access to instantiate Entries of Dataplex owned Entry Types, only
+     * settable for Dataplex owned Types.
+     * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for alternateUsePermission. + */ + com.google.protobuf.ByteString getAlternateUsePermissionBytes(); + } + /** + * + * + *
+   * Authorization for an Entry Type.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.EntryType.Authorization} + */ + public static final class Authorization extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.EntryType.Authorization) + AuthorizationOrBuilder { + private static final long serialVersionUID = 0L; + // Use Authorization.newBuilder() to construct. + private Authorization(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Authorization() { + alternateUsePermission_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Authorization(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_Authorization_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_Authorization_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.EntryType.Authorization.class, + com.google.cloud.dataplex.v1.EntryType.Authorization.Builder.class); + } + + public static final int ALTERNATE_USE_PERMISSION_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object alternateUsePermission_ = ""; + /** + * + * + *
+     * Immutable. The IAM permission grantable on the Entry Group to allow
+     * access to instantiate Entries of Dataplex owned Entry Types, only
+     * settable for Dataplex owned Types.
+     * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The alternateUsePermission. + */ + @java.lang.Override + public java.lang.String getAlternateUsePermission() { + java.lang.Object ref = alternateUsePermission_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + alternateUsePermission_ = s; + return s; + } + } + /** + * + * + *
+     * Immutable. The IAM permission grantable on the Entry Group to allow
+     * access to instantiate Entries of Dataplex owned Entry Types, only
+     * settable for Dataplex owned Types.
+     * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for alternateUsePermission. + */ + @java.lang.Override + public com.google.protobuf.ByteString getAlternateUsePermissionBytes() { + java.lang.Object ref = alternateUsePermission_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + alternateUsePermission_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(alternateUsePermission_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, alternateUsePermission_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(alternateUsePermission_)) { + size += + com.google.protobuf.GeneratedMessageV3.computeStringSize(1, alternateUsePermission_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.EntryType.Authorization)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.EntryType.Authorization other = + (com.google.cloud.dataplex.v1.EntryType.Authorization) obj; + + if (!getAlternateUsePermission().equals(other.getAlternateUsePermission())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ALTERNATE_USE_PERMISSION_FIELD_NUMBER; + hash = (53 * hash) + getAlternateUsePermission().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.EntryType.Authorization prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Authorization for an Entry Type.
+     * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.EntryType.Authorization} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.EntryType.Authorization) + com.google.cloud.dataplex.v1.EntryType.AuthorizationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_Authorization_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_Authorization_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.EntryType.Authorization.class, + com.google.cloud.dataplex.v1.EntryType.Authorization.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.EntryType.Authorization.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + alternateUsePermission_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_Authorization_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType.Authorization getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.EntryType.Authorization.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType.Authorization build() { + com.google.cloud.dataplex.v1.EntryType.Authorization result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType.Authorization buildPartial() { + com.google.cloud.dataplex.v1.EntryType.Authorization result = + new com.google.cloud.dataplex.v1.EntryType.Authorization(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.EntryType.Authorization result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.alternateUsePermission_ = alternateUsePermission_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.EntryType.Authorization) { + return mergeFrom((com.google.cloud.dataplex.v1.EntryType.Authorization) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.EntryType.Authorization other) { + if (other == com.google.cloud.dataplex.v1.EntryType.Authorization.getDefaultInstance()) + return this; + if (!other.getAlternateUsePermission().isEmpty()) { + alternateUsePermission_ = other.alternateUsePermission_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + alternateUsePermission_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object alternateUsePermission_ = ""; + /** + * + * + *
+       * Immutable. The IAM permission grantable on the Entry Group to allow
+       * access to instantiate Entries of Dataplex owned Entry Types, only
+       * settable for Dataplex owned Types.
+       * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The alternateUsePermission. + */ + public java.lang.String getAlternateUsePermission() { + java.lang.Object ref = alternateUsePermission_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + alternateUsePermission_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+       * Immutable. The IAM permission grantable on the Entry Group to allow
+       * access to instantiate Entries of Dataplex owned Entry Types, only
+       * settable for Dataplex owned Types.
+       * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The bytes for alternateUsePermission. + */ + public com.google.protobuf.ByteString getAlternateUsePermissionBytes() { + java.lang.Object ref = alternateUsePermission_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + alternateUsePermission_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+       * Immutable. The IAM permission grantable on the Entry Group to allow
+       * access to instantiate Entries of Dataplex owned Entry Types, only
+       * settable for Dataplex owned Types.
+       * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The alternateUsePermission to set. + * @return This builder for chaining. + */ + public Builder setAlternateUsePermission(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + alternateUsePermission_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Immutable. The IAM permission grantable on the Entry Group to allow
+       * access to instantiate Entries of Dataplex owned Entry Types, only
+       * settable for Dataplex owned Types.
+       * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return This builder for chaining. + */ + public Builder clearAlternateUsePermission() { + alternateUsePermission_ = getDefaultInstance().getAlternateUsePermission(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+       * Immutable. The IAM permission grantable on the Entry Group to allow
+       * access to instantiate Entries of Dataplex owned Entry Types, only
+       * settable for Dataplex owned Types.
+       * 
+ * + * string alternate_use_permission = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @param value The bytes for alternateUsePermission to set. + * @return This builder for chaining. + */ + public Builder setAlternateUsePermissionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + alternateUsePermission_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.EntryType.Authorization) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.EntryType.Authorization) + private static final com.google.cloud.dataplex.v1.EntryType.Authorization DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.EntryType.Authorization(); + } + + public static com.google.cloud.dataplex.v1.EntryType.Authorization getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Authorization parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType.Authorization getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Output only. The relative resource name of the EntryType, of the form:
+   * projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. The relative resource name of the EntryType, of the form:
+   * projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UID_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object uid_ = ""; + /** + * + * + *
+   * Output only. System generated globally unique ID for the EntryType. This ID
+   * will be different if the EntryType is deleted and re-created with the same
+   * name.
+   * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The uid. + */ + @java.lang.Override + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } + } + /** + * + * + *
+   * Output only. System generated globally unique ID for the EntryType. This ID
+   * will be different if the EntryType is deleted and re-created with the same
+   * name.
+   * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for uid. + */ + @java.lang.Override + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CREATE_TIME_FIELD_NUMBER = 3; + private com.google.protobuf.Timestamp createTime_; + /** + * + * + *
+   * Output only. The time when the EntryType was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + @java.lang.Override + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Output only. The time when the EntryType was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getCreateTime() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + /** + * + * + *
+   * Output only. The time when the EntryType was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + return createTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createTime_; + } + + public static final int UPDATE_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp updateTime_; + /** + * + * + *
+   * Output only. The time when the EntryType was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + @java.lang.Override + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Output only. The time when the EntryType was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + @java.lang.Override + public com.google.protobuf.Timestamp getUpdateTime() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + /** + * + * + *
+   * Output only. The time when the EntryType was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + @java.lang.Override + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + return updateTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updateTime_; + } + + public static final int DESCRIPTION_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + /** + * + * + *
+   * Optional. Description of the EntryType.
+   * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + @java.lang.Override + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Description of the EntryType.
+   * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISPLAY_NAME_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + /** + * + * + *
+   * Optional. User friendly display name.
+   * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + @java.lang.Override + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. User friendly display name.
+   * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LABELS_FIELD_NUMBER = 7; + + private static final class LabelsDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = + com.google.protobuf.MapEntry.newDefaultInstance( + com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_LabelsEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, + "", + com.google.protobuf.WireFormat.FieldType.STRING, + ""); + } + + @SuppressWarnings("serial") + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+   * Optional. User-defined labels for the EntryType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+   * Optional. User-defined labels for the EntryType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+   * Optional. User-defined labels for the EntryType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+   * Optional. User-defined labels for the EntryType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public static final int ETAG_FIELD_NUMBER = 8; + + @SuppressWarnings("serial") + private volatile java.lang.Object etag_ = ""; + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + @java.lang.Override + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TYPE_ALIASES_FIELD_NUMBER = 9; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList typeAliases_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Optional. Indicates the class this Entry Type belongs to, for example,
+   * TABLE, DATABASE, MODEL.
+   * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the typeAliases. + */ + public com.google.protobuf.ProtocolStringList getTypeAliasesList() { + return typeAliases_; + } + /** + * + * + *
+   * Optional. Indicates the class this Entry Type belongs to, for example,
+   * TABLE, DATABASE, MODEL.
+   * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of typeAliases. + */ + public int getTypeAliasesCount() { + return typeAliases_.size(); + } + /** + * + * + *
+   * Optional. Indicates the class this Entry Type belongs to, for example,
+   * TABLE, DATABASE, MODEL.
+   * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The typeAliases at the given index. + */ + public java.lang.String getTypeAliases(int index) { + return typeAliases_.get(index); + } + /** + * + * + *
+   * Optional. Indicates the class this Entry Type belongs to, for example,
+   * TABLE, DATABASE, MODEL.
+   * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the typeAliases at the given index. + */ + public com.google.protobuf.ByteString getTypeAliasesBytes(int index) { + return typeAliases_.getByteString(index); + } + + public static final int PLATFORM_FIELD_NUMBER = 10; + + @SuppressWarnings("serial") + private volatile java.lang.Object platform_ = ""; + /** + * + * + *
+   * Optional. The platform that Entries of this type belongs to.
+   * 
+ * + * string platform = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The platform. + */ + @java.lang.Override + public java.lang.String getPlatform() { + java.lang.Object ref = platform_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + platform_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The platform that Entries of this type belongs to.
+   * 
+ * + * string platform = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for platform. + */ + @java.lang.Override + public com.google.protobuf.ByteString getPlatformBytes() { + java.lang.Object ref = platform_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + platform_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SYSTEM_FIELD_NUMBER = 11; + + @SuppressWarnings("serial") + private volatile java.lang.Object system_ = ""; + /** + * + * + *
+   * Optional. The system that Entries of this type belongs to. Examples include
+   * CloudSQL, MariaDB etc
+   * 
+ * + * string system = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The system. + */ + @java.lang.Override + public java.lang.String getSystem() { + java.lang.Object ref = system_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + system_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The system that Entries of this type belongs to. Examples include
+   * CloudSQL, MariaDB etc
+   * 
+ * + * string system = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for system. + */ + @java.lang.Override + public com.google.protobuf.ByteString getSystemBytes() { + java.lang.Object ref = system_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + system_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int REQUIRED_ASPECTS_FIELD_NUMBER = 50; + + @SuppressWarnings("serial") + private java.util.List requiredAspects_; + /** + * + * + *
+   * AspectInfo for the entry type.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + @java.lang.Override + public java.util.List + getRequiredAspectsList() { + return requiredAspects_; + } + /** + * + * + *
+   * AspectInfo for the entry type.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + @java.lang.Override + public java.util.List + getRequiredAspectsOrBuilderList() { + return requiredAspects_; + } + /** + * + * + *
+   * AspectInfo for the entry type.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + @java.lang.Override + public int getRequiredAspectsCount() { + return requiredAspects_.size(); + } + /** + * + * + *
+   * AspectInfo for the entry type.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType.AspectInfo getRequiredAspects(int index) { + return requiredAspects_.get(index); + } + /** + * + * + *
+   * AspectInfo for the entry type.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType.AspectInfoOrBuilder getRequiredAspectsOrBuilder( + int index) { + return requiredAspects_.get(index); + } + + public static final int AUTHORIZATION_FIELD_NUMBER = 51; + private com.google.cloud.dataplex.v1.EntryType.Authorization authorization_; + /** + * + * + *
+   * Immutable. Authorization defined for this type.
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return Whether the authorization field is set. + */ + @java.lang.Override + public boolean hasAuthorization() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Immutable. Authorization defined for this type.
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The authorization. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType.Authorization getAuthorization() { + return authorization_ == null + ? com.google.cloud.dataplex.v1.EntryType.Authorization.getDefaultInstance() + : authorization_; + } + /** + * + * + *
+   * Immutable. Authorization defined for this type.
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType.AuthorizationOrBuilder getAuthorizationOrBuilder() { + return authorization_ == null + ? com.google.cloud.dataplex.v1.EntryType.Authorization.getDefaultInstance() + : authorization_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, uid_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(4, getUpdateTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, description_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, displayName_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo( + output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 7); + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, etag_); + } + for (int i = 0; i < typeAliases_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 9, typeAliases_.getRaw(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(platform_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 10, platform_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(system_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 11, system_); + } + for (int i = 0; i < requiredAspects_.size(); i++) { + output.writeMessage(50, requiredAspects_.get(i)); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(51, getAuthorization()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(uid_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, uid_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getCreateTime()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getUpdateTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, description_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, displayName_); + } + for (java.util.Map.Entry entry : + internalGetLabels().getMap().entrySet()) { + com.google.protobuf.MapEntry labels__ = + LabelsDefaultEntryHolder.defaultEntry + .newBuilderForType() + .setKey(entry.getKey()) + .setValue(entry.getValue()) + .build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(7, labels__); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, etag_); + } + { + int dataSize = 0; + for (int i = 0; i < typeAliases_.size(); i++) { + dataSize += computeStringSizeNoTag(typeAliases_.getRaw(i)); + } + size += dataSize; + size += 1 * getTypeAliasesList().size(); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(platform_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, platform_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(system_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, system_); + } + for (int i = 0; i < requiredAspects_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(50, requiredAspects_.get(i)); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(51, getAuthorization()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.EntryType)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.EntryType other = (com.google.cloud.dataplex.v1.EntryType) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUid().equals(other.getUid())) return false; + if (hasCreateTime() != other.hasCreateTime()) return false; + if (hasCreateTime()) { + if (!getCreateTime().equals(other.getCreateTime())) return false; + } + if (hasUpdateTime() != other.hasUpdateTime()) return false; + if (hasUpdateTime()) { + if (!getUpdateTime().equals(other.getUpdateTime())) return false; + } + if (!getDescription().equals(other.getDescription())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (!internalGetLabels().equals(other.internalGetLabels())) return false; + if (!getEtag().equals(other.getEtag())) return false; + if (!getTypeAliasesList().equals(other.getTypeAliasesList())) return false; + if (!getPlatform().equals(other.getPlatform())) return false; + if (!getSystem().equals(other.getSystem())) return false; + if (!getRequiredAspectsList().equals(other.getRequiredAspectsList())) return false; + if (hasAuthorization() != other.hasAuthorization()) return false; + if (hasAuthorization()) { + if (!getAuthorization().equals(other.getAuthorization())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + UID_FIELD_NUMBER; + hash = (53 * hash) + getUid().hashCode(); + if (hasCreateTime()) { + hash = (37 * hash) + CREATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getCreateTime().hashCode(); + } + if (hasUpdateTime()) { + hash = (37 * hash) + UPDATE_TIME_FIELD_NUMBER; + hash = (53 * hash) + getUpdateTime().hashCode(); + } + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + if (!internalGetLabels().getMap().isEmpty()) { + hash = (37 * hash) + LABELS_FIELD_NUMBER; + hash = (53 * hash) + internalGetLabels().hashCode(); + } + hash = (37 * hash) + ETAG_FIELD_NUMBER; + hash = (53 * hash) + getEtag().hashCode(); + if (getTypeAliasesCount() > 0) { + hash = (37 * hash) + TYPE_ALIASES_FIELD_NUMBER; + hash = (53 * hash) + getTypeAliasesList().hashCode(); + } + hash = (37 * hash) + PLATFORM_FIELD_NUMBER; + hash = (53 * hash) + getPlatform().hashCode(); + hash = (37 * hash) + SYSTEM_FIELD_NUMBER; + hash = (53 * hash) + getSystem().hashCode(); + if (getRequiredAspectsCount() > 0) { + hash = (37 * hash) + REQUIRED_ASPECTS_FIELD_NUMBER; + hash = (53 * hash) + getRequiredAspectsList().hashCode(); + } + if (hasAuthorization()) { + hash = (37 * hash) + AUTHORIZATION_FIELD_NUMBER; + hash = (53 * hash) + getAuthorization().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.EntryType parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntryType parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntryType parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.EntryType parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntryType parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntryType parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.EntryType parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.EntryType parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.EntryType prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Entry Type is a template for creating Entries.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.EntryType} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.EntryType) + com.google.cloud.dataplex.v1.EntryTypeOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_descriptor; + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({"rawtypes"}) + protected com.google.protobuf.MapFieldReflectionAccessor internalGetMutableMapFieldReflection( + int number) { + switch (number) { + case 7: + return internalGetMutableLabels(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.EntryType.class, + com.google.cloud.dataplex.v1.EntryType.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.EntryType.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getCreateTimeFieldBuilder(); + getUpdateTimeFieldBuilder(); + getRequiredAspectsFieldBuilder(); + getAuthorizationFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + uid_ = ""; + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + description_ = ""; + displayName_ = ""; + internalGetMutableLabels().clear(); + etag_ = ""; + typeAliases_ = com.google.protobuf.LazyStringArrayList.emptyList(); + platform_ = ""; + system_ = ""; + if (requiredAspectsBuilder_ == null) { + requiredAspects_ = java.util.Collections.emptyList(); + } else { + requiredAspects_ = null; + requiredAspectsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000800); + authorization_ = null; + if (authorizationBuilder_ != null) { + authorizationBuilder_.dispose(); + authorizationBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_EntryType_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.EntryType.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType build() { + com.google.cloud.dataplex.v1.EntryType result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType buildPartial() { + com.google.cloud.dataplex.v1.EntryType result = + new com.google.cloud.dataplex.v1.EntryType(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields(com.google.cloud.dataplex.v1.EntryType result) { + if (requiredAspectsBuilder_ == null) { + if (((bitField0_ & 0x00000800) != 0)) { + requiredAspects_ = java.util.Collections.unmodifiableList(requiredAspects_); + bitField0_ = (bitField0_ & ~0x00000800); + } + result.requiredAspects_ = requiredAspects_; + } else { + result.requiredAspects_ = requiredAspectsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.dataplex.v1.EntryType result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.uid_ = uid_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000004) != 0)) { + result.createTime_ = createTimeBuilder_ == null ? createTime_ : createTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.updateTime_ = updateTimeBuilder_ == null ? updateTime_ : updateTimeBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.description_ = description_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.labels_ = internalGetLabels(); + result.labels_.makeImmutable(); + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.etag_ = etag_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + typeAliases_.makeImmutable(); + result.typeAliases_ = typeAliases_; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.platform_ = platform_; + } + if (((from_bitField0_ & 0x00000400) != 0)) { + result.system_ = system_; + } + if (((from_bitField0_ & 0x00001000) != 0)) { + result.authorization_ = + authorizationBuilder_ == null ? authorization_ : authorizationBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.EntryType) { + return mergeFrom((com.google.cloud.dataplex.v1.EntryType) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.EntryType other) { + if (other == com.google.cloud.dataplex.v1.EntryType.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getUid().isEmpty()) { + uid_ = other.uid_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.hasCreateTime()) { + mergeCreateTime(other.getCreateTime()); + } + if (other.hasUpdateTime()) { + mergeUpdateTime(other.getUpdateTime()); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000020; + onChanged(); + } + internalGetMutableLabels().mergeFrom(other.internalGetLabels()); + bitField0_ |= 0x00000040; + if (!other.getEtag().isEmpty()) { + etag_ = other.etag_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (!other.typeAliases_.isEmpty()) { + if (typeAliases_.isEmpty()) { + typeAliases_ = other.typeAliases_; + bitField0_ |= 0x00000100; + } else { + ensureTypeAliasesIsMutable(); + typeAliases_.addAll(other.typeAliases_); + } + onChanged(); + } + if (!other.getPlatform().isEmpty()) { + platform_ = other.platform_; + bitField0_ |= 0x00000200; + onChanged(); + } + if (!other.getSystem().isEmpty()) { + system_ = other.system_; + bitField0_ |= 0x00000400; + onChanged(); + } + if (requiredAspectsBuilder_ == null) { + if (!other.requiredAspects_.isEmpty()) { + if (requiredAspects_.isEmpty()) { + requiredAspects_ = other.requiredAspects_; + bitField0_ = (bitField0_ & ~0x00000800); + } else { + ensureRequiredAspectsIsMutable(); + requiredAspects_.addAll(other.requiredAspects_); + } + onChanged(); + } + } else { + if (!other.requiredAspects_.isEmpty()) { + if (requiredAspectsBuilder_.isEmpty()) { + requiredAspectsBuilder_.dispose(); + requiredAspectsBuilder_ = null; + requiredAspects_ = other.requiredAspects_; + bitField0_ = (bitField0_ & ~0x00000800); + requiredAspectsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRequiredAspectsFieldBuilder() + : null; + } else { + requiredAspectsBuilder_.addAllMessages(other.requiredAspects_); + } + } + } + if (other.hasAuthorization()) { + mergeAuthorization(other.getAuthorization()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + uid_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + input.readMessage(getCreateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getUpdateTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + com.google.protobuf.MapEntry labels__ = + input.readMessage( + LabelsDefaultEntryHolder.defaultEntry.getParserForType(), + extensionRegistry); + internalGetMutableLabels() + .getMutableMap() + .put(labels__.getKey(), labels__.getValue()); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: + { + etag_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 66 + case 74: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureTypeAliasesIsMutable(); + typeAliases_.add(s); + break; + } // case 74 + case 82: + { + platform_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000200; + break; + } // case 82 + case 90: + { + system_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000400; + break; + } // case 90 + case 402: + { + com.google.cloud.dataplex.v1.EntryType.AspectInfo m = + input.readMessage( + com.google.cloud.dataplex.v1.EntryType.AspectInfo.parser(), + extensionRegistry); + if (requiredAspectsBuilder_ == null) { + ensureRequiredAspectsIsMutable(); + requiredAspects_.add(m); + } else { + requiredAspectsBuilder_.addMessage(m); + } + break; + } // case 402 + case 410: + { + input.readMessage(getAuthorizationFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00001000; + break; + } // case 410 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Output only. The relative resource name of the EntryType, of the form:
+     * projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. The relative resource name of the EntryType, of the form:
+     * projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. The relative resource name of the EntryType, of the form:
+     * projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The relative resource name of the EntryType, of the form:
+     * projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The relative resource name of the EntryType, of the form:
+     * projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object uid_ = ""; + /** + * + * + *
+     * Output only. System generated globally unique ID for the EntryType. This ID
+     * will be different if the EntryType is deleted and re-created with the same
+     * name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The uid. + */ + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Output only. System generated globally unique ID for the EntryType. This ID
+     * will be different if the EntryType is deleted and re-created with the same
+     * name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for uid. + */ + public com.google.protobuf.ByteString getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Output only. System generated globally unique ID for the EntryType. This ID
+     * will be different if the EntryType is deleted and re-created with the same
+     * name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The uid to set. + * @return This builder for chaining. + */ + public Builder setUid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. System generated globally unique ID for the EntryType. This ID
+     * will be different if the EntryType is deleted and re-created with the same
+     * name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearUid() { + uid_ = getDefaultInstance().getUid(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. System generated globally unique ID for the EntryType. This ID
+     * will be different if the EntryType is deleted and re-created with the same
+     * name.
+     * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The bytes for uid to set. + * @return This builder for chaining. + */ + public Builder setUidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + uid_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp createTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + createTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the EntryType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + public boolean hasCreateTime() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+     * Output only. The time when the EntryType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + public com.google.protobuf.Timestamp getCreateTime() { + if (createTimeBuilder_ == null) { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } else { + return createTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the EntryType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + createTime_ = value; + } else { + createTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setCreateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (createTimeBuilder_ == null) { + createTime_ = builderForValue.build(); + } else { + createTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeCreateTime(com.google.protobuf.Timestamp value) { + if (createTimeBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && createTime_ != null + && createTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getCreateTimeBuilder().mergeFrom(value); + } else { + createTime_ = value; + } + } else { + createTimeBuilder_.mergeFrom(value); + } + if (createTime_ != null) { + bitField0_ |= 0x00000004; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearCreateTime() { + bitField0_ = (bitField0_ & ~0x00000004); + createTime_ = null; + if (createTimeBuilder_ != null) { + createTimeBuilder_.dispose(); + createTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getCreateTimeBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getCreateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the EntryType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder() { + if (createTimeBuilder_ != null) { + return createTimeBuilder_.getMessageOrBuilder(); + } else { + return createTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : createTime_; + } + } + /** + * + * + *
+     * Output only. The time when the EntryType was created.
+     * 
+ * + * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getCreateTimeFieldBuilder() { + if (createTimeBuilder_ == null) { + createTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getCreateTime(), getParentForChildren(), isClean()); + createTime_ = null; + } + return createTimeBuilder_; + } + + private com.google.protobuf.Timestamp updateTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + updateTimeBuilder_; + /** + * + * + *
+     * Output only. The time when the EntryType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + public boolean hasUpdateTime() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * Output only. The time when the EntryType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + public com.google.protobuf.Timestamp getUpdateTime() { + if (updateTimeBuilder_ == null) { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } else { + return updateTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Output only. The time when the EntryType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateTime_ = value; + } else { + updateTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder setUpdateTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (updateTimeBuilder_ == null) { + updateTime_ = builderForValue.build(); + } else { + updateTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder mergeUpdateTime(com.google.protobuf.Timestamp value) { + if (updateTimeBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && updateTime_ != null + && updateTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getUpdateTimeBuilder().mergeFrom(value); + } else { + updateTime_ = value; + } + } else { + updateTimeBuilder_.mergeFrom(value); + } + if (updateTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public Builder clearUpdateTime() { + bitField0_ = (bitField0_ & ~0x00000008); + updateTime_ = null; + if (updateTimeBuilder_ != null) { + updateTimeBuilder_.dispose(); + updateTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The time when the EntryType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.Timestamp.Builder getUpdateTimeBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getUpdateTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Output only. The time when the EntryType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder() { + if (updateTimeBuilder_ != null) { + return updateTimeBuilder_.getMessageOrBuilder(); + } else { + return updateTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : updateTime_; + } + } + /** + * + * + *
+     * Output only. The time when the EntryType was last updated.
+     * 
+ * + * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getUpdateTimeFieldBuilder() { + if (updateTimeBuilder_ == null) { + updateTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getUpdateTime(), getParentForChildren(), isClean()); + updateTime_ = null; + } + return updateTimeBuilder_; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * Optional. Description of the EntryType.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Description of the EntryType.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Description of the EntryType.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The description to set. + * @return This builder for chaining. + */ + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Description of the EntryType.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Description of the EntryType.
+     * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. User friendly display name.
+     * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private com.google.protobuf.MapField labels_; + + private com.google.protobuf.MapField internalGetLabels() { + if (labels_ == null) { + return com.google.protobuf.MapField.emptyMapField(LabelsDefaultEntryHolder.defaultEntry); + } + return labels_; + } + + private com.google.protobuf.MapField + internalGetMutableLabels() { + if (labels_ == null) { + labels_ = com.google.protobuf.MapField.newMapField(LabelsDefaultEntryHolder.defaultEntry); + } + if (!labels_.isMutable()) { + labels_ = labels_.copy(); + } + bitField0_ |= 0x00000040; + onChanged(); + return labels_; + } + + public int getLabelsCount() { + return internalGetLabels().getMap().size(); + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public boolean containsLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + return internalGetLabels().getMap().containsKey(key); + } + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Override + @java.lang.Deprecated + public java.util.Map getLabels() { + return getLabelsMap(); + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.util.Map getLabelsMap() { + return internalGetLabels().getMap(); + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public /* nullable */ java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + @java.lang.Override + public java.lang.String getLabelsOrThrow(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + java.util.Map map = internalGetLabels().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearLabels() { + bitField0_ = (bitField0_ & ~0x00000040); + internalGetMutableLabels().getMutableMap().clear(); + return this; + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder removeLabels(java.lang.String key) { + if (key == null) { + throw new NullPointerException("map key"); + } + internalGetMutableLabels().getMutableMap().remove(key); + return this; + } + /** Use alternate mutation accessors instead. */ + @java.lang.Deprecated + public java.util.Map getMutableLabels() { + bitField0_ |= 0x00000040; + return internalGetMutableLabels().getMutableMap(); + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder putLabels(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new NullPointerException("map key"); + } + if (value == null) { + throw new NullPointerException("map value"); + } + internalGetMutableLabels().getMutableMap().put(key, value); + bitField0_ |= 0x00000040; + return this; + } + /** + * + * + *
+     * Optional. User-defined labels for the EntryType.
+     * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + public Builder putAllLabels(java.util.Map values) { + internalGetMutableLabels().getMutableMap().putAll(values); + bitField0_ |= 0x00000040; + return this; + } + + private java.lang.Object etag_ = ""; + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + public java.lang.String getEtag() { + java.lang.Object ref = etag_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + etag_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + public com.google.protobuf.ByteString getEtagBytes() { + java.lang.Object ref = etag_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + etag_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The etag to set. + * @return This builder for chaining. + */ + public Builder setEtag(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + etag_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearEtag() { + etag_ = getDefaultInstance().getEtag(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. This checksum is computed by the server based on the value of
+     * other fields, and may be sent on update and delete requests to ensure the
+     * client has an up-to-date value before proceeding.
+     * 
+ * + * string etag = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for etag to set. + * @return This builder for chaining. + */ + public Builder setEtagBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + etag_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList typeAliases_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureTypeAliasesIsMutable() { + if (!typeAliases_.isModifiable()) { + typeAliases_ = new com.google.protobuf.LazyStringArrayList(typeAliases_); + } + bitField0_ |= 0x00000100; + } + /** + * + * + *
+     * Optional. Indicates the class this Entry Type belongs to, for example,
+     * TABLE, DATABASE, MODEL.
+     * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the typeAliases. + */ + public com.google.protobuf.ProtocolStringList getTypeAliasesList() { + typeAliases_.makeImmutable(); + return typeAliases_; + } + /** + * + * + *
+     * Optional. Indicates the class this Entry Type belongs to, for example,
+     * TABLE, DATABASE, MODEL.
+     * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of typeAliases. + */ + public int getTypeAliasesCount() { + return typeAliases_.size(); + } + /** + * + * + *
+     * Optional. Indicates the class this Entry Type belongs to, for example,
+     * TABLE, DATABASE, MODEL.
+     * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The typeAliases at the given index. + */ + public java.lang.String getTypeAliases(int index) { + return typeAliases_.get(index); + } + /** + * + * + *
+     * Optional. Indicates the class this Entry Type belongs to, for example,
+     * TABLE, DATABASE, MODEL.
+     * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the typeAliases at the given index. + */ + public com.google.protobuf.ByteString getTypeAliasesBytes(int index) { + return typeAliases_.getByteString(index); + } + /** + * + * + *
+     * Optional. Indicates the class this Entry Type belongs to, for example,
+     * TABLE, DATABASE, MODEL.
+     * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The typeAliases to set. + * @return This builder for chaining. + */ + public Builder setTypeAliases(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureTypeAliasesIsMutable(); + typeAliases_.set(index, value); + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Indicates the class this Entry Type belongs to, for example,
+     * TABLE, DATABASE, MODEL.
+     * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The typeAliases to add. + * @return This builder for chaining. + */ + public Builder addTypeAliases(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureTypeAliasesIsMutable(); + typeAliases_.add(value); + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Indicates the class this Entry Type belongs to, for example,
+     * TABLE, DATABASE, MODEL.
+     * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The typeAliases to add. + * @return This builder for chaining. + */ + public Builder addAllTypeAliases(java.lang.Iterable values) { + ensureTypeAliasesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, typeAliases_); + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Indicates the class this Entry Type belongs to, for example,
+     * TABLE, DATABASE, MODEL.
+     * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearTypeAliases() { + typeAliases_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000100); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Indicates the class this Entry Type belongs to, for example,
+     * TABLE, DATABASE, MODEL.
+     * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the typeAliases to add. + * @return This builder for chaining. + */ + public Builder addTypeAliasesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureTypeAliasesIsMutable(); + typeAliases_.add(value); + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + + private java.lang.Object platform_ = ""; + /** + * + * + *
+     * Optional. The platform that Entries of this type belongs to.
+     * 
+ * + * string platform = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The platform. + */ + public java.lang.String getPlatform() { + java.lang.Object ref = platform_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + platform_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The platform that Entries of this type belongs to.
+     * 
+ * + * string platform = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for platform. + */ + public com.google.protobuf.ByteString getPlatformBytes() { + java.lang.Object ref = platform_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + platform_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The platform that Entries of this type belongs to.
+     * 
+ * + * string platform = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The platform to set. + * @return This builder for chaining. + */ + public Builder setPlatform(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + platform_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The platform that Entries of this type belongs to.
+     * 
+ * + * string platform = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPlatform() { + platform_ = getDefaultInstance().getPlatform(); + bitField0_ = (bitField0_ & ~0x00000200); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The platform that Entries of this type belongs to.
+     * 
+ * + * string platform = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for platform to set. + * @return This builder for chaining. + */ + public Builder setPlatformBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + platform_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + + private java.lang.Object system_ = ""; + /** + * + * + *
+     * Optional. The system that Entries of this type belongs to. Examples include
+     * CloudSQL, MariaDB etc
+     * 
+ * + * string system = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The system. + */ + public java.lang.String getSystem() { + java.lang.Object ref = system_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + system_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The system that Entries of this type belongs to. Examples include
+     * CloudSQL, MariaDB etc
+     * 
+ * + * string system = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for system. + */ + public com.google.protobuf.ByteString getSystemBytes() { + java.lang.Object ref = system_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + system_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The system that Entries of this type belongs to. Examples include
+     * CloudSQL, MariaDB etc
+     * 
+ * + * string system = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The system to set. + * @return This builder for chaining. + */ + public Builder setSystem(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + system_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The system that Entries of this type belongs to. Examples include
+     * CloudSQL, MariaDB etc
+     * 
+ * + * string system = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearSystem() { + system_ = getDefaultInstance().getSystem(); + bitField0_ = (bitField0_ & ~0x00000400); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The system that Entries of this type belongs to. Examples include
+     * CloudSQL, MariaDB etc
+     * 
+ * + * string system = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for system to set. + * @return This builder for chaining. + */ + public Builder setSystemBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + system_ = value; + bitField0_ |= 0x00000400; + onChanged(); + return this; + } + + private java.util.List requiredAspects_ = + java.util.Collections.emptyList(); + + private void ensureRequiredAspectsIsMutable() { + if (!((bitField0_ & 0x00000800) != 0)) { + requiredAspects_ = + new java.util.ArrayList( + requiredAspects_); + bitField0_ |= 0x00000800; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType.AspectInfo, + com.google.cloud.dataplex.v1.EntryType.AspectInfo.Builder, + com.google.cloud.dataplex.v1.EntryType.AspectInfoOrBuilder> + requiredAspectsBuilder_; + + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public java.util.List + getRequiredAspectsList() { + if (requiredAspectsBuilder_ == null) { + return java.util.Collections.unmodifiableList(requiredAspects_); + } else { + return requiredAspectsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public int getRequiredAspectsCount() { + if (requiredAspectsBuilder_ == null) { + return requiredAspects_.size(); + } else { + return requiredAspectsBuilder_.getCount(); + } + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public com.google.cloud.dataplex.v1.EntryType.AspectInfo getRequiredAspects(int index) { + if (requiredAspectsBuilder_ == null) { + return requiredAspects_.get(index); + } else { + return requiredAspectsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public Builder setRequiredAspects( + int index, com.google.cloud.dataplex.v1.EntryType.AspectInfo value) { + if (requiredAspectsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequiredAspectsIsMutable(); + requiredAspects_.set(index, value); + onChanged(); + } else { + requiredAspectsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public Builder setRequiredAspects( + int index, com.google.cloud.dataplex.v1.EntryType.AspectInfo.Builder builderForValue) { + if (requiredAspectsBuilder_ == null) { + ensureRequiredAspectsIsMutable(); + requiredAspects_.set(index, builderForValue.build()); + onChanged(); + } else { + requiredAspectsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public Builder addRequiredAspects(com.google.cloud.dataplex.v1.EntryType.AspectInfo value) { + if (requiredAspectsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequiredAspectsIsMutable(); + requiredAspects_.add(value); + onChanged(); + } else { + requiredAspectsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public Builder addRequiredAspects( + int index, com.google.cloud.dataplex.v1.EntryType.AspectInfo value) { + if (requiredAspectsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRequiredAspectsIsMutable(); + requiredAspects_.add(index, value); + onChanged(); + } else { + requiredAspectsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public Builder addRequiredAspects( + com.google.cloud.dataplex.v1.EntryType.AspectInfo.Builder builderForValue) { + if (requiredAspectsBuilder_ == null) { + ensureRequiredAspectsIsMutable(); + requiredAspects_.add(builderForValue.build()); + onChanged(); + } else { + requiredAspectsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public Builder addRequiredAspects( + int index, com.google.cloud.dataplex.v1.EntryType.AspectInfo.Builder builderForValue) { + if (requiredAspectsBuilder_ == null) { + ensureRequiredAspectsIsMutable(); + requiredAspects_.add(index, builderForValue.build()); + onChanged(); + } else { + requiredAspectsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public Builder addAllRequiredAspects( + java.lang.Iterable values) { + if (requiredAspectsBuilder_ == null) { + ensureRequiredAspectsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, requiredAspects_); + onChanged(); + } else { + requiredAspectsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public Builder clearRequiredAspects() { + if (requiredAspectsBuilder_ == null) { + requiredAspects_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000800); + onChanged(); + } else { + requiredAspectsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public Builder removeRequiredAspects(int index) { + if (requiredAspectsBuilder_ == null) { + ensureRequiredAspectsIsMutable(); + requiredAspects_.remove(index); + onChanged(); + } else { + requiredAspectsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public com.google.cloud.dataplex.v1.EntryType.AspectInfo.Builder getRequiredAspectsBuilder( + int index) { + return getRequiredAspectsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public com.google.cloud.dataplex.v1.EntryType.AspectInfoOrBuilder getRequiredAspectsOrBuilder( + int index) { + if (requiredAspectsBuilder_ == null) { + return requiredAspects_.get(index); + } else { + return requiredAspectsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public java.util.List + getRequiredAspectsOrBuilderList() { + if (requiredAspectsBuilder_ != null) { + return requiredAspectsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(requiredAspects_); + } + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public com.google.cloud.dataplex.v1.EntryType.AspectInfo.Builder addRequiredAspectsBuilder() { + return getRequiredAspectsFieldBuilder() + .addBuilder(com.google.cloud.dataplex.v1.EntryType.AspectInfo.getDefaultInstance()); + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public com.google.cloud.dataplex.v1.EntryType.AspectInfo.Builder addRequiredAspectsBuilder( + int index) { + return getRequiredAspectsFieldBuilder() + .addBuilder( + index, com.google.cloud.dataplex.v1.EntryType.AspectInfo.getDefaultInstance()); + } + /** + * + * + *
+     * AspectInfo for the entry type.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + public java.util.List + getRequiredAspectsBuilderList() { + return getRequiredAspectsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType.AspectInfo, + com.google.cloud.dataplex.v1.EntryType.AspectInfo.Builder, + com.google.cloud.dataplex.v1.EntryType.AspectInfoOrBuilder> + getRequiredAspectsFieldBuilder() { + if (requiredAspectsBuilder_ == null) { + requiredAspectsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType.AspectInfo, + com.google.cloud.dataplex.v1.EntryType.AspectInfo.Builder, + com.google.cloud.dataplex.v1.EntryType.AspectInfoOrBuilder>( + requiredAspects_, + ((bitField0_ & 0x00000800) != 0), + getParentForChildren(), + isClean()); + requiredAspects_ = null; + } + return requiredAspectsBuilder_; + } + + private com.google.cloud.dataplex.v1.EntryType.Authorization authorization_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType.Authorization, + com.google.cloud.dataplex.v1.EntryType.Authorization.Builder, + com.google.cloud.dataplex.v1.EntryType.AuthorizationOrBuilder> + authorizationBuilder_; + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return Whether the authorization field is set. + */ + public boolean hasAuthorization() { + return ((bitField0_ & 0x00001000) != 0); + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The authorization. + */ + public com.google.cloud.dataplex.v1.EntryType.Authorization getAuthorization() { + if (authorizationBuilder_ == null) { + return authorization_ == null + ? com.google.cloud.dataplex.v1.EntryType.Authorization.getDefaultInstance() + : authorization_; + } else { + return authorizationBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder setAuthorization(com.google.cloud.dataplex.v1.EntryType.Authorization value) { + if (authorizationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + authorization_ = value; + } else { + authorizationBuilder_.setMessage(value); + } + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder setAuthorization( + com.google.cloud.dataplex.v1.EntryType.Authorization.Builder builderForValue) { + if (authorizationBuilder_ == null) { + authorization_ = builderForValue.build(); + } else { + authorizationBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00001000; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder mergeAuthorization(com.google.cloud.dataplex.v1.EntryType.Authorization value) { + if (authorizationBuilder_ == null) { + if (((bitField0_ & 0x00001000) != 0) + && authorization_ != null + && authorization_ + != com.google.cloud.dataplex.v1.EntryType.Authorization.getDefaultInstance()) { + getAuthorizationBuilder().mergeFrom(value); + } else { + authorization_ = value; + } + } else { + authorizationBuilder_.mergeFrom(value); + } + if (authorization_ != null) { + bitField0_ |= 0x00001000; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public Builder clearAuthorization() { + bitField0_ = (bitField0_ & ~0x00001000); + authorization_ = null; + if (authorizationBuilder_ != null) { + authorizationBuilder_.dispose(); + authorizationBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public com.google.cloud.dataplex.v1.EntryType.Authorization.Builder getAuthorizationBuilder() { + bitField0_ |= 0x00001000; + onChanged(); + return getAuthorizationFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + public com.google.cloud.dataplex.v1.EntryType.AuthorizationOrBuilder + getAuthorizationOrBuilder() { + if (authorizationBuilder_ != null) { + return authorizationBuilder_.getMessageOrBuilder(); + } else { + return authorization_ == null + ? com.google.cloud.dataplex.v1.EntryType.Authorization.getDefaultInstance() + : authorization_; + } + } + /** + * + * + *
+     * Immutable. Authorization defined for this type.
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType.Authorization, + com.google.cloud.dataplex.v1.EntryType.Authorization.Builder, + com.google.cloud.dataplex.v1.EntryType.AuthorizationOrBuilder> + getAuthorizationFieldBuilder() { + if (authorizationBuilder_ == null) { + authorizationBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType.Authorization, + com.google.cloud.dataplex.v1.EntryType.Authorization.Builder, + com.google.cloud.dataplex.v1.EntryType.AuthorizationOrBuilder>( + getAuthorization(), getParentForChildren(), isClean()); + authorization_ = null; + } + return authorizationBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.EntryType) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.EntryType) + private static final com.google.cloud.dataplex.v1.EntryType DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.EntryType(); + } + + public static com.google.cloud.dataplex.v1.EntryType getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public EntryType parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryTypeName.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryTypeName.java new file mode 100644 index 000000000000..5b8126d0d700 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryTypeName.java @@ -0,0 +1,223 @@ +/* + * Copyright 2024 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.dataplex.v1; + +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; +import java.util.Objects; +import javax.annotation.Generated; + +// AUTO-GENERATED DOCUMENTATION AND CLASS. +@Generated("by gapic-generator-java") +public class EntryTypeName implements ResourceName { + private static final PathTemplate PROJECT_LOCATION_ENTRY_TYPE = + PathTemplate.createWithoutUrlEncoding( + "projects/{project}/locations/{location}/entryTypes/{entry_type}"); + private volatile Map fieldValuesMap; + private final String project; + private final String location; + private final String entryType; + + @Deprecated + protected EntryTypeName() { + project = null; + location = null; + entryType = null; + } + + private EntryTypeName(Builder builder) { + project = Preconditions.checkNotNull(builder.getProject()); + location = Preconditions.checkNotNull(builder.getLocation()); + entryType = Preconditions.checkNotNull(builder.getEntryType()); + } + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getEntryType() { + return entryType; + } + + public static Builder newBuilder() { + return new Builder(); + } + + public Builder toBuilder() { + return new Builder(this); + } + + public static EntryTypeName of(String project, String location, String entryType) { + return newBuilder().setProject(project).setLocation(location).setEntryType(entryType).build(); + } + + public static String format(String project, String location, String entryType) { + return newBuilder() + .setProject(project) + .setLocation(location) + .setEntryType(entryType) + .build() + .toString(); + } + + public static EntryTypeName parse(String formattedString) { + if (formattedString.isEmpty()) { + return null; + } + Map matchMap = + PROJECT_LOCATION_ENTRY_TYPE.validatedMatch( + formattedString, "EntryTypeName.parse: formattedString not in valid format"); + return of(matchMap.get("project"), matchMap.get("location"), matchMap.get("entry_type")); + } + + 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 (EntryTypeName value : values) { + if (value == null) { + list.add(""); + } else { + list.add(value.toString()); + } + } + return list; + } + + public static boolean isParsableFrom(String formattedString) { + return PROJECT_LOCATION_ENTRY_TYPE.matches(formattedString); + } + + @Override + public Map getFieldValuesMap() { + if (fieldValuesMap == null) { + synchronized (this) { + if (fieldValuesMap == null) { + ImmutableMap.Builder fieldMapBuilder = ImmutableMap.builder(); + if (project != null) { + fieldMapBuilder.put("project", project); + } + if (location != null) { + fieldMapBuilder.put("location", location); + } + if (entryType != null) { + fieldMapBuilder.put("entry_type", entryType); + } + fieldValuesMap = fieldMapBuilder.build(); + } + } + } + return fieldValuesMap; + } + + public String getFieldValue(String fieldName) { + return getFieldValuesMap().get(fieldName); + } + + @Override + public String toString() { + return PROJECT_LOCATION_ENTRY_TYPE.instantiate( + "project", project, "location", location, "entry_type", entryType); + } + + @Override + public boolean equals(Object o) { + if (o == this) { + return true; + } + if (o != null && getClass() == o.getClass()) { + EntryTypeName that = ((EntryTypeName) o); + return Objects.equals(this.project, that.project) + && Objects.equals(this.location, that.location) + && Objects.equals(this.entryType, that.entryType); + } + return false; + } + + @Override + public int hashCode() { + int h = 1; + h *= 1000003; + h ^= Objects.hashCode(project); + h *= 1000003; + h ^= Objects.hashCode(location); + h *= 1000003; + h ^= Objects.hashCode(entryType); + return h; + } + + /** Builder for projects/{project}/locations/{location}/entryTypes/{entry_type}. */ + public static class Builder { + private String project; + private String location; + private String entryType; + + protected Builder() {} + + public String getProject() { + return project; + } + + public String getLocation() { + return location; + } + + public String getEntryType() { + return entryType; + } + + public Builder setProject(String project) { + this.project = project; + return this; + } + + public Builder setLocation(String location) { + this.location = location; + return this; + } + + public Builder setEntryType(String entryType) { + this.entryType = entryType; + return this; + } + + private Builder(EntryTypeName entryTypeName) { + this.project = entryTypeName.project; + this.location = entryTypeName.location; + this.entryType = entryTypeName.entryType; + } + + public EntryTypeName build() { + return new EntryTypeName(this); + } + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryTypeOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryTypeOrBuilder.java new file mode 100644 index 000000000000..c672d7d85ea1 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryTypeOrBuilder.java @@ -0,0 +1,499 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface EntryTypeOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.EntryType) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Output only. The relative resource name of the EntryType, of the form:
+   * projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Output only. The relative resource name of the EntryType, of the form:
+   * projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = OUTPUT_ONLY, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Output only. System generated globally unique ID for the EntryType. This ID
+   * will be different if the EntryType is deleted and re-created with the same
+   * name.
+   * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The uid. + */ + java.lang.String getUid(); + /** + * + * + *
+   * Output only. System generated globally unique ID for the EntryType. This ID
+   * will be different if the EntryType is deleted and re-created with the same
+   * name.
+   * 
+ * + * string uid = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The bytes for uid. + */ + com.google.protobuf.ByteString getUidBytes(); + + /** + * + * + *
+   * Output only. The time when the EntryType was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the createTime field is set. + */ + boolean hasCreateTime(); + /** + * + * + *
+   * Output only. The time when the EntryType was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The createTime. + */ + com.google.protobuf.Timestamp getCreateTime(); + /** + * + * + *
+   * Output only. The time when the EntryType was created.
+   * 
+ * + * .google.protobuf.Timestamp create_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder(); + + /** + * + * + *
+   * Output only. The time when the EntryType was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return Whether the updateTime field is set. + */ + boolean hasUpdateTime(); + /** + * + * + *
+   * Output only. The time when the EntryType was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The updateTime. + */ + com.google.protobuf.Timestamp getUpdateTime(); + /** + * + * + *
+   * Output only. The time when the EntryType was last updated.
+   * 
+ * + * .google.protobuf.Timestamp update_time = 4 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + */ + com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder(); + + /** + * + * + *
+   * Optional. Description of the EntryType.
+   * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The description. + */ + java.lang.String getDescription(); + /** + * + * + *
+   * Optional. Description of the EntryType.
+   * 
+ * + * string description = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for description. + */ + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * Optional. User friendly display name.
+   * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The displayName. + */ + java.lang.String getDisplayName(); + /** + * + * + *
+   * Optional. User friendly display name.
+   * 
+ * + * string display_name = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for displayName. + */ + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+   * Optional. User-defined labels for the EntryType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + int getLabelsCount(); + /** + * + * + *
+   * Optional. User-defined labels for the EntryType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + boolean containsLabels(java.lang.String key); + /** Use {@link #getLabelsMap()} instead. */ + @java.lang.Deprecated + java.util.Map getLabels(); + /** + * + * + *
+   * Optional. User-defined labels for the EntryType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.util.Map getLabelsMap(); + /** + * + * + *
+   * Optional. User-defined labels for the EntryType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + /* nullable */ + java.lang.String getLabelsOrDefault( + java.lang.String key, + /* nullable */ + java.lang.String defaultValue); + /** + * + * + *
+   * Optional. User-defined labels for the EntryType.
+   * 
+ * + * map<string, string> labels = 7 [(.google.api.field_behavior) = OPTIONAL]; + */ + java.lang.String getLabelsOrThrow(java.lang.String key); + + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The etag. + */ + java.lang.String getEtag(); + /** + * + * + *
+   * Optional. This checksum is computed by the server based on the value of
+   * other fields, and may be sent on update and delete requests to ensure the
+   * client has an up-to-date value before proceeding.
+   * 
+ * + * string etag = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for etag. + */ + com.google.protobuf.ByteString getEtagBytes(); + + /** + * + * + *
+   * Optional. Indicates the class this Entry Type belongs to, for example,
+   * TABLE, DATABASE, MODEL.
+   * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the typeAliases. + */ + java.util.List getTypeAliasesList(); + /** + * + * + *
+   * Optional. Indicates the class this Entry Type belongs to, for example,
+   * TABLE, DATABASE, MODEL.
+   * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of typeAliases. + */ + int getTypeAliasesCount(); + /** + * + * + *
+   * Optional. Indicates the class this Entry Type belongs to, for example,
+   * TABLE, DATABASE, MODEL.
+   * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The typeAliases at the given index. + */ + java.lang.String getTypeAliases(int index); + /** + * + * + *
+   * Optional. Indicates the class this Entry Type belongs to, for example,
+   * TABLE, DATABASE, MODEL.
+   * 
+ * + * repeated string type_aliases = 9 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the typeAliases at the given index. + */ + com.google.protobuf.ByteString getTypeAliasesBytes(int index); + + /** + * + * + *
+   * Optional. The platform that Entries of this type belongs to.
+   * 
+ * + * string platform = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The platform. + */ + java.lang.String getPlatform(); + /** + * + * + *
+   * Optional. The platform that Entries of this type belongs to.
+   * 
+ * + * string platform = 10 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for platform. + */ + com.google.protobuf.ByteString getPlatformBytes(); + + /** + * + * + *
+   * Optional. The system that Entries of this type belongs to. Examples include
+   * CloudSQL, MariaDB etc
+   * 
+ * + * string system = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The system. + */ + java.lang.String getSystem(); + /** + * + * + *
+   * Optional. The system that Entries of this type belongs to. Examples include
+   * CloudSQL, MariaDB etc
+   * 
+ * + * string system = 11 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for system. + */ + com.google.protobuf.ByteString getSystemBytes(); + + /** + * + * + *
+   * AspectInfo for the entry type.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + java.util.List getRequiredAspectsList(); + /** + * + * + *
+   * AspectInfo for the entry type.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + com.google.cloud.dataplex.v1.EntryType.AspectInfo getRequiredAspects(int index); + /** + * + * + *
+   * AspectInfo for the entry type.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + int getRequiredAspectsCount(); + /** + * + * + *
+   * AspectInfo for the entry type.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + java.util.List + getRequiredAspectsOrBuilderList(); + /** + * + * + *
+   * AspectInfo for the entry type.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType.AspectInfo required_aspects = 50; + */ + com.google.cloud.dataplex.v1.EntryType.AspectInfoOrBuilder getRequiredAspectsOrBuilder(int index); + + /** + * + * + *
+   * Immutable. Authorization defined for this type.
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return Whether the authorization field is set. + */ + boolean hasAuthorization(); + /** + * + * + *
+   * Immutable. Authorization defined for this type.
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + * + * @return The authorization. + */ + com.google.cloud.dataplex.v1.EntryType.Authorization getAuthorization(); + /** + * + * + *
+   * Immutable. Authorization defined for this type.
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType.Authorization authorization = 51 [(.google.api.field_behavior) = IMMUTABLE]; + * + */ + com.google.cloud.dataplex.v1.EntryType.AuthorizationOrBuilder getAuthorizationOrBuilder(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryView.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryView.java new file mode 100644 index 000000000000..416fe87fd34c --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/EntryView.java @@ -0,0 +1,227 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * View for controlling which parts of an entry are to be returned.
+ * 
+ * + * Protobuf enum {@code google.cloud.dataplex.v1.EntryView} + */ +public enum EntryView implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * Unspecified EntryView. Defaults to FULL.
+   * 
+ * + * ENTRY_VIEW_UNSPECIFIED = 0; + */ + ENTRY_VIEW_UNSPECIFIED(0), + /** + * + * + *
+   * Returns entry only, without aspects.
+   * 
+ * + * BASIC = 1; + */ + BASIC(1), + /** + * + * + *
+   * Returns all required aspects as well as the keys of all non-required
+   * aspects.
+   * 
+ * + * FULL = 2; + */ + FULL(2), + /** + * + * + *
+   * Returns aspects matching custom fields in GetEntryRequest. If the number of
+   * aspects would exceed 100, the first 100 will be returned.
+   * 
+ * + * CUSTOM = 3; + */ + CUSTOM(3), + /** + * + * + *
+   * Returns all aspects. If the number of aspects would exceed 100, the first
+   * 100 will be returned.
+   * 
+ * + * ALL = 4; + */ + ALL(4), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * Unspecified EntryView. Defaults to FULL.
+   * 
+ * + * ENTRY_VIEW_UNSPECIFIED = 0; + */ + public static final int ENTRY_VIEW_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * Returns entry only, without aspects.
+   * 
+ * + * BASIC = 1; + */ + public static final int BASIC_VALUE = 1; + /** + * + * + *
+   * Returns all required aspects as well as the keys of all non-required
+   * aspects.
+   * 
+ * + * FULL = 2; + */ + public static final int FULL_VALUE = 2; + /** + * + * + *
+   * Returns aspects matching custom fields in GetEntryRequest. If the number of
+   * aspects would exceed 100, the first 100 will be returned.
+   * 
+ * + * CUSTOM = 3; + */ + public static final int CUSTOM_VALUE = 3; + /** + * + * + *
+   * Returns all aspects. If the number of aspects would exceed 100, the first
+   * 100 will be returned.
+   * 
+ * + * ALL = 4; + */ + public static final int ALL_VALUE = 4; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static EntryView valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static EntryView forNumber(int value) { + switch (value) { + case 0: + return ENTRY_VIEW_UNSPECIFIED; + case 1: + return BASIC; + case 2: + return FULL; + case 3: + return CUSTOM; + case 4: + return ALL; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public EntryView findValueByNumber(int number) { + return EntryView.forNumber(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()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto.getDescriptor().getEnumTypes().get(0); + } + + private static final EntryView[] VALUES = values(); + + public static EntryView valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private EntryView(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.dataplex.v1.EntryView) +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GenerateDataQualityRulesRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GenerateDataQualityRulesRequest.java new file mode 100644 index 000000000000..baa7940d2778 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GenerateDataQualityRulesRequest.java @@ -0,0 +1,652 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/datascans.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Generate recommended DataQualityRules request.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.GenerateDataQualityRulesRequest} + */ +public final class GenerateDataQualityRulesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.GenerateDataQualityRulesRequest) + GenerateDataQualityRulesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GenerateDataQualityRulesRequest.newBuilder() to construct. + private GenerateDataQualityRulesRequest( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GenerateDataQualityRulesRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GenerateDataQualityRulesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataScansProto + .internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataScansProto + .internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest.class, + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The name should be either
+   * * the name of a datascan with at least one successful completed data
+   * profiling job, or
+   * * the name of a successful completed data profiling datascan job.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name should be either
+   * * the name of a datascan with at least one successful completed data
+   * profiling job, or
+   * * the name of a successful completed data profiling datascan job.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest other = + (com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Generate recommended DataQualityRules request.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.GenerateDataQualityRulesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.GenerateDataQualityRulesRequest) + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataScansProto + .internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataScansProto + .internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest.class, + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.DataScansProto + .internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest + getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest build() { + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest buildPartial() { + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest result = + new com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest other) { + if (other + == com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name should be either
+     * * the name of a datascan with at least one successful completed data
+     * profiling job, or
+     * * the name of a successful completed data profiling datascan job.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name should be either
+     * * the name of a datascan with at least one successful completed data
+     * profiling job, or
+     * * the name of a successful completed data profiling datascan job.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name should be either
+     * * the name of a datascan with at least one successful completed data
+     * profiling job, or
+     * * the name of a successful completed data profiling datascan job.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name should be either
+     * * the name of a datascan with at least one successful completed data
+     * profiling job, or
+     * * the name of a successful completed data profiling datascan job.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name should be either
+     * * the name of a datascan with at least one successful completed data
+     * profiling job, or
+     * * the name of a successful completed data profiling datascan job.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.GenerateDataQualityRulesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.GenerateDataQualityRulesRequest) + private static final com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest(); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GenerateDataQualityRulesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GenerateDataQualityRulesRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GenerateDataQualityRulesRequestOrBuilder.java new file mode 100644 index 000000000000..0d4b93f7a8d8 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GenerateDataQualityRulesRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/datascans.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface GenerateDataQualityRulesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.GenerateDataQualityRulesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name should be either
+   * * the name of a datascan with at least one successful completed data
+   * profiling job, or
+   * * the name of a successful completed data profiling datascan job.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name should be either
+   * * the name of a datascan with at least one successful completed data
+   * profiling job, or
+   * * the name of a successful completed data profiling datascan job.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GenerateDataQualityRulesResponse.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GenerateDataQualityRulesResponse.java new file mode 100644 index 000000000000..f2adc195cf07 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GenerateDataQualityRulesResponse.java @@ -0,0 +1,942 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/datascans.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Generate recommended DataQualityRules response.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} + */ +public final class GenerateDataQualityRulesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.GenerateDataQualityRulesResponse) + GenerateDataQualityRulesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use GenerateDataQualityRulesResponse.newBuilder() to construct. + private GenerateDataQualityRulesResponse( + com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GenerateDataQualityRulesResponse() { + rule_ = java.util.Collections.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GenerateDataQualityRulesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataScansProto + .internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataScansProto + .internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.class, + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.Builder.class); + } + + public static final int RULE_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List rule_; + /** + * + * + *
+   * Generated recommended {@link DataQualityRule}s.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + @java.lang.Override + public java.util.List getRuleList() { + return rule_; + } + /** + * + * + *
+   * Generated recommended {@link DataQualityRule}s.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + @java.lang.Override + public java.util.List + getRuleOrBuilderList() { + return rule_; + } + /** + * + * + *
+   * Generated recommended {@link DataQualityRule}s.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + @java.lang.Override + public int getRuleCount() { + return rule_.size(); + } + /** + * + * + *
+   * Generated recommended {@link DataQualityRule}s.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualityRule getRule(int index) { + return rule_.get(index); + } + /** + * + * + *
+   * Generated recommended {@link DataQualityRule}s.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.DataQualityRuleOrBuilder getRuleOrBuilder(int index) { + return rule_.get(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < rule_.size(); i++) { + output.writeMessage(1, rule_.get(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < rule_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, rule_.get(i)); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse other = + (com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse) obj; + + if (!getRuleList().equals(other.getRuleList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getRuleCount() > 0) { + hash = (37 * hash) + RULE_FIELD_NUMBER; + hash = (53 * hash) + getRuleList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Generate recommended DataQualityRules response.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.GenerateDataQualityRulesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.GenerateDataQualityRulesResponse) + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.DataScansProto + .internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.DataScansProto + .internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.class, + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (ruleBuilder_ == null) { + rule_ = java.util.Collections.emptyList(); + } else { + rule_ = null; + ruleBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.DataScansProto + .internal_static_google_cloud_dataplex_v1_GenerateDataQualityRulesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse + getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse build() { + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse buildPartial() { + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse result = + new com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse result) { + if (ruleBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + rule_ = java.util.Collections.unmodifiableList(rule_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.rule_ = rule_; + } else { + result.rule_ = ruleBuilder_.build(); + } + } + + private void buildPartial0( + com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse result) { + int from_bitField0_ = bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse) { + return mergeFrom((com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse other) { + if (other + == com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse.getDefaultInstance()) + return this; + if (ruleBuilder_ == null) { + if (!other.rule_.isEmpty()) { + if (rule_.isEmpty()) { + rule_ = other.rule_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureRuleIsMutable(); + rule_.addAll(other.rule_); + } + onChanged(); + } + } else { + if (!other.rule_.isEmpty()) { + if (ruleBuilder_.isEmpty()) { + ruleBuilder_.dispose(); + ruleBuilder_ = null; + rule_ = other.rule_; + bitField0_ = (bitField0_ & ~0x00000001); + ruleBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getRuleFieldBuilder() + : null; + } else { + ruleBuilder_.addAllMessages(other.rule_); + } + } + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.dataplex.v1.DataQualityRule m = + input.readMessage( + com.google.cloud.dataplex.v1.DataQualityRule.parser(), extensionRegistry); + if (ruleBuilder_ == null) { + ensureRuleIsMutable(); + rule_.add(m); + } else { + ruleBuilder_.addMessage(m); + } + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List rule_ = + java.util.Collections.emptyList(); + + private void ensureRuleIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + rule_ = new java.util.ArrayList(rule_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualityRule, + com.google.cloud.dataplex.v1.DataQualityRule.Builder, + com.google.cloud.dataplex.v1.DataQualityRuleOrBuilder> + ruleBuilder_; + + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public java.util.List getRuleList() { + if (ruleBuilder_ == null) { + return java.util.Collections.unmodifiableList(rule_); + } else { + return ruleBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public int getRuleCount() { + if (ruleBuilder_ == null) { + return rule_.size(); + } else { + return ruleBuilder_.getCount(); + } + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public com.google.cloud.dataplex.v1.DataQualityRule getRule(int index) { + if (ruleBuilder_ == null) { + return rule_.get(index); + } else { + return ruleBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public Builder setRule(int index, com.google.cloud.dataplex.v1.DataQualityRule value) { + if (ruleBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRuleIsMutable(); + rule_.set(index, value); + onChanged(); + } else { + ruleBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public Builder setRule( + int index, com.google.cloud.dataplex.v1.DataQualityRule.Builder builderForValue) { + if (ruleBuilder_ == null) { + ensureRuleIsMutable(); + rule_.set(index, builderForValue.build()); + onChanged(); + } else { + ruleBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public Builder addRule(com.google.cloud.dataplex.v1.DataQualityRule value) { + if (ruleBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRuleIsMutable(); + rule_.add(value); + onChanged(); + } else { + ruleBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public Builder addRule(int index, com.google.cloud.dataplex.v1.DataQualityRule value) { + if (ruleBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureRuleIsMutable(); + rule_.add(index, value); + onChanged(); + } else { + ruleBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public Builder addRule(com.google.cloud.dataplex.v1.DataQualityRule.Builder builderForValue) { + if (ruleBuilder_ == null) { + ensureRuleIsMutable(); + rule_.add(builderForValue.build()); + onChanged(); + } else { + ruleBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public Builder addRule( + int index, com.google.cloud.dataplex.v1.DataQualityRule.Builder builderForValue) { + if (ruleBuilder_ == null) { + ensureRuleIsMutable(); + rule_.add(index, builderForValue.build()); + onChanged(); + } else { + ruleBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public Builder addAllRule( + java.lang.Iterable values) { + if (ruleBuilder_ == null) { + ensureRuleIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, rule_); + onChanged(); + } else { + ruleBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public Builder clearRule() { + if (ruleBuilder_ == null) { + rule_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + ruleBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public Builder removeRule(int index) { + if (ruleBuilder_ == null) { + ensureRuleIsMutable(); + rule_.remove(index); + onChanged(); + } else { + ruleBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public com.google.cloud.dataplex.v1.DataQualityRule.Builder getRuleBuilder(int index) { + return getRuleFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public com.google.cloud.dataplex.v1.DataQualityRuleOrBuilder getRuleOrBuilder(int index) { + if (ruleBuilder_ == null) { + return rule_.get(index); + } else { + return ruleBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public java.util.List + getRuleOrBuilderList() { + if (ruleBuilder_ != null) { + return ruleBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(rule_); + } + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public com.google.cloud.dataplex.v1.DataQualityRule.Builder addRuleBuilder() { + return getRuleFieldBuilder() + .addBuilder(com.google.cloud.dataplex.v1.DataQualityRule.getDefaultInstance()); + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public com.google.cloud.dataplex.v1.DataQualityRule.Builder addRuleBuilder(int index) { + return getRuleFieldBuilder() + .addBuilder(index, com.google.cloud.dataplex.v1.DataQualityRule.getDefaultInstance()); + } + /** + * + * + *
+     * Generated recommended {@link DataQualityRule}s.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + public java.util.List + getRuleBuilderList() { + return getRuleFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualityRule, + com.google.cloud.dataplex.v1.DataQualityRule.Builder, + com.google.cloud.dataplex.v1.DataQualityRuleOrBuilder> + getRuleFieldBuilder() { + if (ruleBuilder_ == null) { + ruleBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.DataQualityRule, + com.google.cloud.dataplex.v1.DataQualityRule.Builder, + com.google.cloud.dataplex.v1.DataQualityRuleOrBuilder>( + rule_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + rule_ = null; + } + return ruleBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.GenerateDataQualityRulesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.GenerateDataQualityRulesResponse) + private static final com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse(); + } + + public static com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GenerateDataQualityRulesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GenerateDataQualityRulesResponseOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GenerateDataQualityRulesResponseOrBuilder.java new file mode 100644 index 000000000000..d52e48eaeec3 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GenerateDataQualityRulesResponseOrBuilder.java @@ -0,0 +1,78 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/datascans.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface GenerateDataQualityRulesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.GenerateDataQualityRulesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Generated recommended {@link DataQualityRule}s.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + java.util.List getRuleList(); + /** + * + * + *
+   * Generated recommended {@link DataQualityRule}s.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + com.google.cloud.dataplex.v1.DataQualityRule getRule(int index); + /** + * + * + *
+   * Generated recommended {@link DataQualityRule}s.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + int getRuleCount(); + /** + * + * + *
+   * Generated recommended {@link DataQualityRule}s.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + java.util.List + getRuleOrBuilderList(); + /** + * + * + *
+   * Generated recommended {@link DataQualityRule}s.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.DataQualityRule rule = 1; + */ + com.google.cloud.dataplex.v1.DataQualityRuleOrBuilder getRuleOrBuilder(int index); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetAspectTypeRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetAspectTypeRequest.java new file mode 100644 index 000000000000..16d89fe45610 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetAspectTypeRequest.java @@ -0,0 +1,646 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Get AspectType request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.GetAspectTypeRequest} + */ +public final class GetAspectTypeRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.GetAspectTypeRequest) + GetAspectTypeRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetAspectTypeRequest.newBuilder() to construct. + private GetAspectTypeRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetAspectTypeRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetAspectTypeRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetAspectTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetAspectTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.GetAspectTypeRequest.class, + com.google.cloud.dataplex.v1.GetAspectTypeRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The resource name of the AspectType:
+   * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the AspectType:
+   * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.GetAspectTypeRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.GetAspectTypeRequest other = + (com.google.cloud.dataplex.v1.GetAspectTypeRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.GetAspectTypeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Get AspectType request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.GetAspectTypeRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.GetAspectTypeRequest) + com.google.cloud.dataplex.v1.GetAspectTypeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetAspectTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetAspectTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.GetAspectTypeRequest.class, + com.google.cloud.dataplex.v1.GetAspectTypeRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.GetAspectTypeRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetAspectTypeRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetAspectTypeRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.GetAspectTypeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetAspectTypeRequest build() { + com.google.cloud.dataplex.v1.GetAspectTypeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetAspectTypeRequest buildPartial() { + com.google.cloud.dataplex.v1.GetAspectTypeRequest result = + new com.google.cloud.dataplex.v1.GetAspectTypeRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.GetAspectTypeRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.GetAspectTypeRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.GetAspectTypeRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.GetAspectTypeRequest other) { + if (other == com.google.cloud.dataplex.v1.GetAspectTypeRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The resource name of the AspectType:
+     * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the AspectType:
+     * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the AspectType:
+     * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the AspectType:
+     * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the AspectType:
+     * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.GetAspectTypeRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.GetAspectTypeRequest) + private static final com.google.cloud.dataplex.v1.GetAspectTypeRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.GetAspectTypeRequest(); + } + + public static com.google.cloud.dataplex.v1.GetAspectTypeRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetAspectTypeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetAspectTypeRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetAspectTypeRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetAspectTypeRequestOrBuilder.java new file mode 100644 index 000000000000..9ab1c351fa6c --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetAspectTypeRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface GetAspectTypeRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.GetAspectTypeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the AspectType:
+   * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The resource name of the AspectType:
+   * `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryGroupRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryGroupRequest.java new file mode 100644 index 000000000000..776f81595eb8 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryGroupRequest.java @@ -0,0 +1,646 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Get EntryGroup request.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.GetEntryGroupRequest} + */ +public final class GetEntryGroupRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.GetEntryGroupRequest) + GetEntryGroupRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetEntryGroupRequest.newBuilder() to construct. + private GetEntryGroupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetEntryGroupRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetEntryGroupRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryGroupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryGroupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.GetEntryGroupRequest.class, + com.google.cloud.dataplex.v1.GetEntryGroupRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The resource name of the EntryGroup:
+   * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the EntryGroup:
+   * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.GetEntryGroupRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.GetEntryGroupRequest other = + (com.google.cloud.dataplex.v1.GetEntryGroupRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.GetEntryGroupRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Get EntryGroup request.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.GetEntryGroupRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.GetEntryGroupRequest) + com.google.cloud.dataplex.v1.GetEntryGroupRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryGroupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryGroupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.GetEntryGroupRequest.class, + com.google.cloud.dataplex.v1.GetEntryGroupRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.GetEntryGroupRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryGroupRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetEntryGroupRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.GetEntryGroupRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetEntryGroupRequest build() { + com.google.cloud.dataplex.v1.GetEntryGroupRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetEntryGroupRequest buildPartial() { + com.google.cloud.dataplex.v1.GetEntryGroupRequest result = + new com.google.cloud.dataplex.v1.GetEntryGroupRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.GetEntryGroupRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.GetEntryGroupRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.GetEntryGroupRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.GetEntryGroupRequest other) { + if (other == com.google.cloud.dataplex.v1.GetEntryGroupRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The resource name of the EntryGroup:
+     * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the EntryGroup:
+     * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the EntryGroup:
+     * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the EntryGroup:
+     * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the EntryGroup:
+     * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.GetEntryGroupRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.GetEntryGroupRequest) + private static final com.google.cloud.dataplex.v1.GetEntryGroupRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.GetEntryGroupRequest(); + } + + public static com.google.cloud.dataplex.v1.GetEntryGroupRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetEntryGroupRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetEntryGroupRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryGroupRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryGroupRequestOrBuilder.java new file mode 100644 index 000000000000..11d1d9f5b51d --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryGroupRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface GetEntryGroupRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.GetEntryGroupRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the EntryGroup:
+   * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The resource name of the EntryGroup:
+   * `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryRequest.java new file mode 100644 index 000000000000..8bdfa8b1f2e9 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryRequest.java @@ -0,0 +1,1364 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** Protobuf type {@code google.cloud.dataplex.v1.GetEntryRequest} */ +public final class GetEntryRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.GetEntryRequest) + GetEntryRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetEntryRequest.newBuilder() to construct. + private GetEntryRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetEntryRequest() { + name_ = ""; + view_ = 0; + aspectTypes_ = com.google.protobuf.LazyStringArrayList.emptyList(); + paths_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetEntryRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.GetEntryRequest.class, + com.google.cloud.dataplex.v1.GetEntryRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The resource name of the Entry:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the Entry:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VIEW_FIELD_NUMBER = 2; + private int view_ = 0; + /** + * + * + *
+   * Optional. View for controlling which parts of an entry are to be returned.
+   * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
+   * Optional. View for controlling which parts of an entry are to be returned.
+   * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryView getView() { + com.google.cloud.dataplex.v1.EntryView result = + com.google.cloud.dataplex.v1.EntryView.forNumber(view_); + return result == null ? com.google.cloud.dataplex.v1.EntryView.UNRECOGNIZED : result; + } + + public static final int ASPECT_TYPES_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList aspectTypes_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the aspectTypes. + */ + public com.google.protobuf.ProtocolStringList getAspectTypesList() { + return aspectTypes_; + } + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of aspectTypes. + */ + public int getAspectTypesCount() { + return aspectTypes_.size(); + } + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The aspectTypes at the given index. + */ + public java.lang.String getAspectTypes(int index) { + return aspectTypes_.get(index); + } + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the aspectTypes at the given index. + */ + public com.google.protobuf.ByteString getAspectTypesBytes(int index) { + return aspectTypes_.getByteString(index); + } + + public static final int PATHS_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList paths_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the paths. + */ + public com.google.protobuf.ProtocolStringList getPathsList() { + return paths_; + } + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of paths. + */ + public int getPathsCount() { + return paths_.size(); + } + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The paths at the given index. + */ + public java.lang.String getPaths(int index) { + return paths_.get(index); + } + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the paths at the given index. + */ + public com.google.protobuf.ByteString getPathsBytes(int index) { + return paths_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (view_ != com.google.cloud.dataplex.v1.EntryView.ENTRY_VIEW_UNSPECIFIED.getNumber()) { + output.writeEnum(2, view_); + } + for (int i = 0; i < aspectTypes_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, aspectTypes_.getRaw(i)); + } + for (int i = 0; i < paths_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, paths_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (view_ != com.google.cloud.dataplex.v1.EntryView.ENTRY_VIEW_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, view_); + } + { + int dataSize = 0; + for (int i = 0; i < aspectTypes_.size(); i++) { + dataSize += computeStringSizeNoTag(aspectTypes_.getRaw(i)); + } + size += dataSize; + size += 1 * getAspectTypesList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < paths_.size(); i++) { + dataSize += computeStringSizeNoTag(paths_.getRaw(i)); + } + size += dataSize; + size += 1 * getPathsList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.GetEntryRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.GetEntryRequest other = + (com.google.cloud.dataplex.v1.GetEntryRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (view_ != other.view_) return false; + if (!getAspectTypesList().equals(other.getAspectTypesList())) return false; + if (!getPathsList().equals(other.getPathsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + VIEW_FIELD_NUMBER; + hash = (53 * hash) + view_; + if (getAspectTypesCount() > 0) { + hash = (37 * hash) + ASPECT_TYPES_FIELD_NUMBER; + hash = (53 * hash) + getAspectTypesList().hashCode(); + } + if (getPathsCount() > 0) { + hash = (37 * hash) + PATHS_FIELD_NUMBER; + hash = (53 * hash) + getPathsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.GetEntryRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** Protobuf type {@code google.cloud.dataplex.v1.GetEntryRequest} */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.GetEntryRequest) + com.google.cloud.dataplex.v1.GetEntryRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.GetEntryRequest.class, + com.google.cloud.dataplex.v1.GetEntryRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.GetEntryRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + view_ = 0; + aspectTypes_ = com.google.protobuf.LazyStringArrayList.emptyList(); + paths_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetEntryRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.GetEntryRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetEntryRequest build() { + com.google.cloud.dataplex.v1.GetEntryRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetEntryRequest buildPartial() { + com.google.cloud.dataplex.v1.GetEntryRequest result = + new com.google.cloud.dataplex.v1.GetEntryRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.GetEntryRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.view_ = view_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + aspectTypes_.makeImmutable(); + result.aspectTypes_ = aspectTypes_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + paths_.makeImmutable(); + result.paths_ = paths_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.GetEntryRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.GetEntryRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.GetEntryRequest other) { + if (other == com.google.cloud.dataplex.v1.GetEntryRequest.getDefaultInstance()) return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.view_ != 0) { + setViewValue(other.getViewValue()); + } + if (!other.aspectTypes_.isEmpty()) { + if (aspectTypes_.isEmpty()) { + aspectTypes_ = other.aspectTypes_; + bitField0_ |= 0x00000004; + } else { + ensureAspectTypesIsMutable(); + aspectTypes_.addAll(other.aspectTypes_); + } + onChanged(); + } + if (!other.paths_.isEmpty()) { + if (paths_.isEmpty()) { + paths_ = other.paths_; + bitField0_ |= 0x00000008; + } else { + ensurePathsIsMutable(); + paths_.addAll(other.paths_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + view_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureAspectTypesIsMutable(); + aspectTypes_.add(s); + break; + } // case 26 + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + ensurePathsIsMutable(); + paths_.add(s); + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int view_ = 0; + /** + * + * + *
+     * Optional. View for controlling which parts of an entry are to be returned.
+     * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
+     * Optional. View for controlling which parts of an entry are to be returned.
+     * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for view to set. + * @return This builder for chaining. + */ + public Builder setViewValue(int value) { + view_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. View for controlling which parts of an entry are to be returned.
+     * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryView getView() { + com.google.cloud.dataplex.v1.EntryView result = + com.google.cloud.dataplex.v1.EntryView.forNumber(view_); + return result == null ? com.google.cloud.dataplex.v1.EntryView.UNRECOGNIZED : result; + } + /** + * + * + *
+     * Optional. View for controlling which parts of an entry are to be returned.
+     * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The view to set. + * @return This builder for chaining. + */ + public Builder setView(com.google.cloud.dataplex.v1.EntryView value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + view_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. View for controlling which parts of an entry are to be returned.
+     * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearView() { + bitField0_ = (bitField0_ & ~0x00000002); + view_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList aspectTypes_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureAspectTypesIsMutable() { + if (!aspectTypes_.isModifiable()) { + aspectTypes_ = new com.google.protobuf.LazyStringArrayList(aspectTypes_); + } + bitField0_ |= 0x00000004; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the aspectTypes. + */ + public com.google.protobuf.ProtocolStringList getAspectTypesList() { + aspectTypes_.makeImmutable(); + return aspectTypes_; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of aspectTypes. + */ + public int getAspectTypesCount() { + return aspectTypes_.size(); + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The aspectTypes at the given index. + */ + public java.lang.String getAspectTypes(int index) { + return aspectTypes_.get(index); + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the aspectTypes at the given index. + */ + public com.google.protobuf.ByteString getAspectTypesBytes(int index) { + return aspectTypes_.getByteString(index); + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The aspectTypes to set. + * @return This builder for chaining. + */ + public Builder setAspectTypes(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAspectTypesIsMutable(); + aspectTypes_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The aspectTypes to add. + * @return This builder for chaining. + */ + public Builder addAspectTypes(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAspectTypesIsMutable(); + aspectTypes_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The aspectTypes to add. + * @return This builder for chaining. + */ + public Builder addAllAspectTypes(java.lang.Iterable values) { + ensureAspectTypesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, aspectTypes_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAspectTypes() { + aspectTypes_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the aspectTypes to add. + * @return This builder for chaining. + */ + public Builder addAspectTypesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureAspectTypesIsMutable(); + aspectTypes_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList paths_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensurePathsIsMutable() { + if (!paths_.isModifiable()) { + paths_ = new com.google.protobuf.LazyStringArrayList(paths_); + } + bitField0_ |= 0x00000008; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the paths. + */ + public com.google.protobuf.ProtocolStringList getPathsList() { + paths_.makeImmutable(); + return paths_; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of paths. + */ + public int getPathsCount() { + return paths_.size(); + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The paths at the given index. + */ + public java.lang.String getPaths(int index) { + return paths_.get(index); + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the paths at the given index. + */ + public com.google.protobuf.ByteString getPathsBytes(int index) { + return paths_.getByteString(index); + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The paths to set. + * @return This builder for chaining. + */ + public Builder setPaths(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePathsIsMutable(); + paths_.set(index, value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The paths to add. + * @return This builder for chaining. + */ + public Builder addPaths(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePathsIsMutable(); + paths_.add(value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The paths to add. + * @return This builder for chaining. + */ + public Builder addAllPaths(java.lang.Iterable values) { + ensurePathsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, paths_); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPaths() { + paths_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the paths to add. + * @return This builder for chaining. + */ + public Builder addPathsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensurePathsIsMutable(); + paths_.add(value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.GetEntryRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.GetEntryRequest) + private static final com.google.cloud.dataplex.v1.GetEntryRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.GetEntryRequest(); + } + + public static com.google.cloud.dataplex.v1.GetEntryRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetEntryRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetEntryRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryRequestOrBuilder.java new file mode 100644 index 000000000000..97ad1ce26f60 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryRequestOrBuilder.java @@ -0,0 +1,194 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface GetEntryRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.GetEntryRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the Entry:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The resource name of the Entry:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. View for controlling which parts of an entry are to be returned.
+   * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + int getViewValue(); + /** + * + * + *
+   * Optional. View for controlling which parts of an entry are to be returned.
+   * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + com.google.cloud.dataplex.v1.EntryView getView(); + + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the aspectTypes. + */ + java.util.List getAspectTypesList(); + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of aspectTypes. + */ + int getAspectTypesCount(); + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The aspectTypes at the given index. + */ + java.lang.String getAspectTypes(int index); + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the aspectTypes at the given index. + */ + com.google.protobuf.ByteString getAspectTypesBytes(int index); + + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the paths. + */ + java.util.List getPathsList(); + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of paths. + */ + int getPathsCount(); + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The paths at the given index. + */ + java.lang.String getPaths(int index); + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the paths at the given index. + */ + com.google.protobuf.ByteString getPathsBytes(int index); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryTypeRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryTypeRequest.java new file mode 100644 index 000000000000..2f164546b43b --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryTypeRequest.java @@ -0,0 +1,646 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Get EntryType request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.GetEntryTypeRequest} + */ +public final class GetEntryTypeRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.GetEntryTypeRequest) + GetEntryTypeRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use GetEntryTypeRequest.newBuilder() to construct. + private GetEntryTypeRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private GetEntryTypeRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new GetEntryTypeRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.GetEntryTypeRequest.class, + com.google.cloud.dataplex.v1.GetEntryTypeRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The resource name of the EntryType:
+   * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the EntryType:
+   * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.GetEntryTypeRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.GetEntryTypeRequest other = + (com.google.cloud.dataplex.v1.GetEntryTypeRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.GetEntryTypeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Get EntryType request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.GetEntryTypeRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.GetEntryTypeRequest) + com.google.cloud.dataplex.v1.GetEntryTypeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.GetEntryTypeRequest.class, + com.google.cloud.dataplex.v1.GetEntryTypeRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.GetEntryTypeRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_GetEntryTypeRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetEntryTypeRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.GetEntryTypeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetEntryTypeRequest build() { + com.google.cloud.dataplex.v1.GetEntryTypeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetEntryTypeRequest buildPartial() { + com.google.cloud.dataplex.v1.GetEntryTypeRequest result = + new com.google.cloud.dataplex.v1.GetEntryTypeRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.GetEntryTypeRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.GetEntryTypeRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.GetEntryTypeRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.GetEntryTypeRequest other) { + if (other == com.google.cloud.dataplex.v1.GetEntryTypeRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The resource name of the EntryType:
+     * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the EntryType:
+     * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the EntryType:
+     * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the EntryType:
+     * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the EntryType:
+     * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.GetEntryTypeRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.GetEntryTypeRequest) + private static final com.google.cloud.dataplex.v1.GetEntryTypeRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.GetEntryTypeRequest(); + } + + public static com.google.cloud.dataplex.v1.GetEntryTypeRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public GetEntryTypeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.GetEntryTypeRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryTypeRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryTypeRequestOrBuilder.java new file mode 100644 index 000000000000..f3e54d05bddd --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/GetEntryTypeRequestOrBuilder.java @@ -0,0 +1,57 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface GetEntryTypeRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.GetEntryTypeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the EntryType:
+   * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The resource name of the EntryType:
+   * `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListAspectTypesRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListAspectTypesRequest.java new file mode 100644 index 000000000000..3e86ce182aac --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListAspectTypesRequest.java @@ -0,0 +1,1374 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * List AspectTypes request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.ListAspectTypesRequest} + */ +public final class ListAspectTypesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.ListAspectTypesRequest) + ListAspectTypesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListAspectTypesRequest.newBuilder() to construct. + private ListAspectTypesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListAspectTypesRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListAspectTypesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListAspectTypesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListAspectTypesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListAspectTypesRequest.class, + com.google.cloud.dataplex.v1.ListAspectTypesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The resource name of the AspectType location, of the form:
+   * `projects/{project_number}/locations/{location_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the AspectType location, of the form:
+   * `projects/{project_number}/locations/{location_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Optional. Maximum number of AspectTypes to return. The service may return
+   * fewer than this value. If unspecified, at most 10 AspectTypes will be
+   * returned. The maximum value is 1000; values above 1000 will be coerced to
+   * 1000.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * Optional. Page token received from a previous `ListAspectTypes` call.
+   * Provide this to retrieve the subsequent page. When paginating, all other
+   * parameters provided to `ListAspectTypes` must match the call that provided
+   * the page token.
+   * 
+ * + * 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) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Page token received from a previous `ListAspectTypes` call.
+   * Provide this to retrieve the subsequent page. When paginating, all other
+   * parameters provided to `ListAspectTypes` must match the call that provided
+   * the page token.
+   * 
+ * + * 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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * Optional. Filter request. Filters are case-sensitive.
+   * The following formats are supported:
+   *
+   * labels.key1 = "value1"
+   * labels:key1
+   * name = "value"
+   * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Filter request. Filters are case-sensitive.
+   * The following formats are supported:
+   *
+   * labels.key1 = "value1"
+   * labels:key1
+   * name = "value"
+   * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + /** + * + * + *
+   * Optional. Order by fields (`name` or `create_time`) for the result.
+   * If not specified, the ordering is undefined.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Order by fields (`name` or `create_time`) for the result.
+   * If not specified, the ordering is undefined.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.ListAspectTypesRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.ListAspectTypesRequest other = + (com.google.cloud.dataplex.v1.ListAspectTypesRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.ListAspectTypesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * List AspectTypes request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.ListAspectTypesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.ListAspectTypesRequest) + com.google.cloud.dataplex.v1.ListAspectTypesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListAspectTypesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListAspectTypesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListAspectTypesRequest.class, + com.google.cloud.dataplex.v1.ListAspectTypesRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.ListAspectTypesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListAspectTypesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListAspectTypesRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.ListAspectTypesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListAspectTypesRequest build() { + com.google.cloud.dataplex.v1.ListAspectTypesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListAspectTypesRequest buildPartial() { + com.google.cloud.dataplex.v1.ListAspectTypesRequest result = + new com.google.cloud.dataplex.v1.ListAspectTypesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.ListAspectTypesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.orderBy_ = orderBy_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.ListAspectTypesRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.ListAspectTypesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.ListAspectTypesRequest other) { + if (other == com.google.cloud.dataplex.v1.ListAspectTypesRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000010; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The resource name of the AspectType location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the AspectType location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the AspectType location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the AspectType location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the AspectType location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. Maximum number of AspectTypes to return. The service may return
+     * fewer than this value. If unspecified, at most 10 AspectTypes will be
+     * returned. The maximum value is 1000; values above 1000 will be coerced to
+     * 1000.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. Maximum number of AspectTypes to return. The service may return
+     * fewer than this value. If unspecified, at most 10 AspectTypes will be
+     * returned. The maximum value is 1000; values above 1000 will be coerced to
+     * 1000.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Maximum number of AspectTypes to return. The service may return
+     * fewer than this value. If unspecified, at most 10 AspectTypes will be
+     * returned. The maximum value is 1000; values above 1000 will be coerced to
+     * 1000.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. Page token received from a previous `ListAspectTypes` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListAspectTypes` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Page token received from a previous `ListAspectTypes` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListAspectTypes` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Page token received from a previous `ListAspectTypes` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListAspectTypes` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Page token received from a previous `ListAspectTypes` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListAspectTypes` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Page token received from a previous `ListAspectTypes` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListAspectTypes` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. Filter request. Filters are case-sensitive.
+     * The following formats are supported:
+     *
+     * labels.key1 = "value1"
+     * labels:key1
+     * name = "value"
+     * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Filter request. Filters are case-sensitive.
+     * The following formats are supported:
+     *
+     * labels.key1 = "value1"
+     * labels:key1
+     * name = "value"
+     * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Filter request. Filters are case-sensitive.
+     * The following formats are supported:
+     *
+     * labels.key1 = "value1"
+     * labels:key1
+     * name = "value"
+     * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filter request. Filters are case-sensitive.
+     * The following formats are supported:
+     *
+     * labels.key1 = "value1"
+     * labels:key1
+     * name = "value"
+     * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filter request. Filters are case-sensitive.
+     * The following formats are supported:
+     *
+     * labels.key1 = "value1"
+     * labels:key1
+     * name = "value"
+     * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * Optional. Order by fields (`name` or `create_time`) for the result.
+     * If not specified, the ordering is undefined.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Order by fields (`name` or `create_time`) for the result.
+     * If not specified, the ordering is undefined.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Order by fields (`name` or `create_time`) for the result.
+     * If not specified, the ordering is undefined.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Order by fields (`name` or `create_time`) for the result.
+     * If not specified, the ordering is undefined.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Order by fields (`name` or `create_time`) for the result.
+     * If not specified, the ordering is undefined.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.ListAspectTypesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.ListAspectTypesRequest) + private static final com.google.cloud.dataplex.v1.ListAspectTypesRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.ListAspectTypesRequest(); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListAspectTypesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListAspectTypesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListAspectTypesRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListAspectTypesRequestOrBuilder.java new file mode 100644 index 000000000000..d31277808ee8 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListAspectTypesRequestOrBuilder.java @@ -0,0 +1,170 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface ListAspectTypesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.ListAspectTypesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the AspectType location, of the form:
+   * `projects/{project_number}/locations/{location_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The resource name of the AspectType location, of the form:
+   * `projects/{project_number}/locations/{location_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. Maximum number of AspectTypes to return. The service may return
+   * fewer than this value. If unspecified, at most 10 AspectTypes will be
+   * returned. The maximum value is 1000; values above 1000 will be coerced to
+   * 1000.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. Page token received from a previous `ListAspectTypes` call.
+   * Provide this to retrieve the subsequent page. When paginating, all other
+   * parameters provided to `ListAspectTypes` must match the call that provided
+   * the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. Page token received from a previous `ListAspectTypes` call.
+   * Provide this to retrieve the subsequent page. When paginating, all other
+   * parameters provided to `ListAspectTypes` must match the call that provided
+   * the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. Filter request. Filters are case-sensitive.
+   * The following formats are supported:
+   *
+   * labels.key1 = "value1"
+   * labels:key1
+   * name = "value"
+   * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. Filter request. Filters are case-sensitive.
+   * The following formats are supported:
+   *
+   * labels.key1 = "value1"
+   * labels:key1
+   * name = "value"
+   * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Order by fields (`name` or `create_time`) for the result.
+   * If not specified, the ordering is undefined.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * Optional. Order by fields (`name` or `create_time`) for the result.
+   * If not specified, the ordering is undefined.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListAspectTypesResponse.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListAspectTypesResponse.java new file mode 100644 index 000000000000..459dc92546bd --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListAspectTypesResponse.java @@ -0,0 +1,1404 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * List AspectTypes response
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.ListAspectTypesResponse} + */ +public final class ListAspectTypesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.ListAspectTypesResponse) + ListAspectTypesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListAspectTypesResponse.newBuilder() to construct. + private ListAspectTypesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListAspectTypesResponse() { + aspectTypes_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachableLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListAspectTypesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListAspectTypesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListAspectTypesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListAspectTypesResponse.class, + com.google.cloud.dataplex.v1.ListAspectTypesResponse.Builder.class); + } + + public static final int ASPECT_TYPES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List aspectTypes_; + /** + * + * + *
+   * ListAspectTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + @java.lang.Override + public java.util.List getAspectTypesList() { + return aspectTypes_; + } + /** + * + * + *
+   * ListAspectTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + @java.lang.Override + public java.util.List + getAspectTypesOrBuilderList() { + return aspectTypes_; + } + /** + * + * + *
+   * ListAspectTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + @java.lang.Override + public int getAspectTypesCount() { + return aspectTypes_.size(); + } + /** + * + * + *
+   * ListAspectTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType getAspectTypes(int index) { + return aspectTypes_.get(index); + } + /** + * + * + *
+   * ListAspectTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectTypeOrBuilder getAspectTypesOrBuilder(int index) { + return aspectTypes_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_LOCATIONS_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList unreachableLocations_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @return A list containing the unreachableLocations. + */ + public com.google.protobuf.ProtocolStringList getUnreachableLocationsList() { + return unreachableLocations_; + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @return The count of unreachableLocations. + */ + public int getUnreachableLocationsCount() { + return unreachableLocations_.size(); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the element to return. + * @return The unreachableLocations at the given index. + */ + public java.lang.String getUnreachableLocations(int index) { + return unreachableLocations_.get(index); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachableLocations at the given index. + */ + public com.google.protobuf.ByteString getUnreachableLocationsBytes(int index) { + return unreachableLocations_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < aspectTypes_.size(); i++) { + output.writeMessage(1, aspectTypes_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachableLocations_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 3, unreachableLocations_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < aspectTypes_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, aspectTypes_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachableLocations_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachableLocations_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableLocationsList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.ListAspectTypesResponse)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.ListAspectTypesResponse other = + (com.google.cloud.dataplex.v1.ListAspectTypesResponse) obj; + + if (!getAspectTypesList().equals(other.getAspectTypesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableLocationsList().equals(other.getUnreachableLocationsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getAspectTypesCount() > 0) { + hash = (37 * hash) + ASPECT_TYPES_FIELD_NUMBER; + hash = (53 * hash) + getAspectTypesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableLocationsCount() > 0) { + hash = (37 * hash) + UNREACHABLE_LOCATIONS_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableLocationsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.ListAspectTypesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * List AspectTypes response
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.ListAspectTypesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.ListAspectTypesResponse) + com.google.cloud.dataplex.v1.ListAspectTypesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListAspectTypesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListAspectTypesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListAspectTypesResponse.class, + com.google.cloud.dataplex.v1.ListAspectTypesResponse.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.ListAspectTypesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (aspectTypesBuilder_ == null) { + aspectTypes_ = java.util.Collections.emptyList(); + } else { + aspectTypes_ = null; + aspectTypesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + unreachableLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListAspectTypesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListAspectTypesResponse getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.ListAspectTypesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListAspectTypesResponse build() { + com.google.cloud.dataplex.v1.ListAspectTypesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListAspectTypesResponse buildPartial() { + com.google.cloud.dataplex.v1.ListAspectTypesResponse result = + new com.google.cloud.dataplex.v1.ListAspectTypesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.dataplex.v1.ListAspectTypesResponse result) { + if (aspectTypesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + aspectTypes_ = java.util.Collections.unmodifiableList(aspectTypes_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.aspectTypes_ = aspectTypes_; + } else { + result.aspectTypes_ = aspectTypesBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.dataplex.v1.ListAspectTypesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + unreachableLocations_.makeImmutable(); + result.unreachableLocations_ = unreachableLocations_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.ListAspectTypesResponse) { + return mergeFrom((com.google.cloud.dataplex.v1.ListAspectTypesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.ListAspectTypesResponse other) { + if (other == com.google.cloud.dataplex.v1.ListAspectTypesResponse.getDefaultInstance()) + return this; + if (aspectTypesBuilder_ == null) { + if (!other.aspectTypes_.isEmpty()) { + if (aspectTypes_.isEmpty()) { + aspectTypes_ = other.aspectTypes_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureAspectTypesIsMutable(); + aspectTypes_.addAll(other.aspectTypes_); + } + onChanged(); + } + } else { + if (!other.aspectTypes_.isEmpty()) { + if (aspectTypesBuilder_.isEmpty()) { + aspectTypesBuilder_.dispose(); + aspectTypesBuilder_ = null; + aspectTypes_ = other.aspectTypes_; + bitField0_ = (bitField0_ & ~0x00000001); + aspectTypesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getAspectTypesFieldBuilder() + : null; + } else { + aspectTypesBuilder_.addAllMessages(other.aspectTypes_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.unreachableLocations_.isEmpty()) { + if (unreachableLocations_.isEmpty()) { + unreachableLocations_ = other.unreachableLocations_; + bitField0_ |= 0x00000004; + } else { + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.addAll(other.unreachableLocations_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.dataplex.v1.AspectType m = + input.readMessage( + com.google.cloud.dataplex.v1.AspectType.parser(), extensionRegistry); + if (aspectTypesBuilder_ == null) { + ensureAspectTypesIsMutable(); + aspectTypes_.add(m); + } else { + aspectTypesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.add(s); + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List aspectTypes_ = + java.util.Collections.emptyList(); + + private void ensureAspectTypesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + aspectTypes_ = + new java.util.ArrayList(aspectTypes_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType, + com.google.cloud.dataplex.v1.AspectType.Builder, + com.google.cloud.dataplex.v1.AspectTypeOrBuilder> + aspectTypesBuilder_; + + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public java.util.List getAspectTypesList() { + if (aspectTypesBuilder_ == null) { + return java.util.Collections.unmodifiableList(aspectTypes_); + } else { + return aspectTypesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public int getAspectTypesCount() { + if (aspectTypesBuilder_ == null) { + return aspectTypes_.size(); + } else { + return aspectTypesBuilder_.getCount(); + } + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public com.google.cloud.dataplex.v1.AspectType getAspectTypes(int index) { + if (aspectTypesBuilder_ == null) { + return aspectTypes_.get(index); + } else { + return aspectTypesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public Builder setAspectTypes(int index, com.google.cloud.dataplex.v1.AspectType value) { + if (aspectTypesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAspectTypesIsMutable(); + aspectTypes_.set(index, value); + onChanged(); + } else { + aspectTypesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public Builder setAspectTypes( + int index, com.google.cloud.dataplex.v1.AspectType.Builder builderForValue) { + if (aspectTypesBuilder_ == null) { + ensureAspectTypesIsMutable(); + aspectTypes_.set(index, builderForValue.build()); + onChanged(); + } else { + aspectTypesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public Builder addAspectTypes(com.google.cloud.dataplex.v1.AspectType value) { + if (aspectTypesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAspectTypesIsMutable(); + aspectTypes_.add(value); + onChanged(); + } else { + aspectTypesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public Builder addAspectTypes(int index, com.google.cloud.dataplex.v1.AspectType value) { + if (aspectTypesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureAspectTypesIsMutable(); + aspectTypes_.add(index, value); + onChanged(); + } else { + aspectTypesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public Builder addAspectTypes(com.google.cloud.dataplex.v1.AspectType.Builder builderForValue) { + if (aspectTypesBuilder_ == null) { + ensureAspectTypesIsMutable(); + aspectTypes_.add(builderForValue.build()); + onChanged(); + } else { + aspectTypesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public Builder addAspectTypes( + int index, com.google.cloud.dataplex.v1.AspectType.Builder builderForValue) { + if (aspectTypesBuilder_ == null) { + ensureAspectTypesIsMutable(); + aspectTypes_.add(index, builderForValue.build()); + onChanged(); + } else { + aspectTypesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public Builder addAllAspectTypes( + java.lang.Iterable values) { + if (aspectTypesBuilder_ == null) { + ensureAspectTypesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, aspectTypes_); + onChanged(); + } else { + aspectTypesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public Builder clearAspectTypes() { + if (aspectTypesBuilder_ == null) { + aspectTypes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + aspectTypesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public Builder removeAspectTypes(int index) { + if (aspectTypesBuilder_ == null) { + ensureAspectTypesIsMutable(); + aspectTypes_.remove(index); + onChanged(); + } else { + aspectTypesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public com.google.cloud.dataplex.v1.AspectType.Builder getAspectTypesBuilder(int index) { + return getAspectTypesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public com.google.cloud.dataplex.v1.AspectTypeOrBuilder getAspectTypesOrBuilder(int index) { + if (aspectTypesBuilder_ == null) { + return aspectTypes_.get(index); + } else { + return aspectTypesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public java.util.List + getAspectTypesOrBuilderList() { + if (aspectTypesBuilder_ != null) { + return aspectTypesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(aspectTypes_); + } + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public com.google.cloud.dataplex.v1.AspectType.Builder addAspectTypesBuilder() { + return getAspectTypesFieldBuilder() + .addBuilder(com.google.cloud.dataplex.v1.AspectType.getDefaultInstance()); + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public com.google.cloud.dataplex.v1.AspectType.Builder addAspectTypesBuilder(int index) { + return getAspectTypesFieldBuilder() + .addBuilder(index, com.google.cloud.dataplex.v1.AspectType.getDefaultInstance()); + } + /** + * + * + *
+     * ListAspectTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + public java.util.List + getAspectTypesBuilderList() { + return getAspectTypesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType, + com.google.cloud.dataplex.v1.AspectType.Builder, + com.google.cloud.dataplex.v1.AspectTypeOrBuilder> + getAspectTypesFieldBuilder() { + if (aspectTypesBuilder_ == null) { + aspectTypesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType, + com.google.cloud.dataplex.v1.AspectType.Builder, + com.google.cloud.dataplex.v1.AspectTypeOrBuilder>( + aspectTypes_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + aspectTypes_ = null; + } + return aspectTypesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList unreachableLocations_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureUnreachableLocationsIsMutable() { + if (!unreachableLocations_.isModifiable()) { + unreachableLocations_ = new com.google.protobuf.LazyStringArrayList(unreachableLocations_); + } + bitField0_ |= 0x00000004; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @return A list containing the unreachableLocations. + */ + public com.google.protobuf.ProtocolStringList getUnreachableLocationsList() { + unreachableLocations_.makeImmutable(); + return unreachableLocations_; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @return The count of unreachableLocations. + */ + public int getUnreachableLocationsCount() { + return unreachableLocations_.size(); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the element to return. + * @return The unreachableLocations at the given index. + */ + public java.lang.String getUnreachableLocations(int index) { + return unreachableLocations_.get(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachableLocations at the given index. + */ + public com.google.protobuf.ByteString getUnreachableLocationsBytes(int index) { + return unreachableLocations_.getByteString(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index to set the value at. + * @param value The unreachableLocations to set. + * @return This builder for chaining. + */ + public Builder setUnreachableLocations(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param value The unreachableLocations to add. + * @return This builder for chaining. + */ + public Builder addUnreachableLocations(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param values The unreachableLocations to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachableLocations(java.lang.Iterable values) { + ensureUnreachableLocationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachableLocations_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @return This builder for chaining. + */ + public Builder clearUnreachableLocations() { + unreachableLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param value The bytes of the unreachableLocations to add. + * @return This builder for chaining. + */ + public Builder addUnreachableLocationsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.ListAspectTypesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.ListAspectTypesResponse) + private static final com.google.cloud.dataplex.v1.ListAspectTypesResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.ListAspectTypesResponse(); + } + + public static com.google.cloud.dataplex.v1.ListAspectTypesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListAspectTypesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListAspectTypesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListAspectTypesResponseOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListAspectTypesResponseOrBuilder.java new file mode 100644 index 000000000000..b84ec17972de --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListAspectTypesResponseOrBuilder.java @@ -0,0 +1,156 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface ListAspectTypesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.ListAspectTypesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * ListAspectTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + java.util.List getAspectTypesList(); + /** + * + * + *
+   * ListAspectTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + com.google.cloud.dataplex.v1.AspectType getAspectTypes(int index); + /** + * + * + *
+   * ListAspectTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + int getAspectTypesCount(); + /** + * + * + *
+   * ListAspectTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + java.util.List + getAspectTypesOrBuilderList(); + /** + * + * + *
+   * ListAspectTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.AspectType aspect_types = 1; + */ + com.google.cloud.dataplex.v1.AspectTypeOrBuilder getAspectTypesOrBuilder(int index); + + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @return A list containing the unreachableLocations. + */ + java.util.List getUnreachableLocationsList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @return The count of unreachableLocations. + */ + int getUnreachableLocationsCount(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the element to return. + * @return The unreachableLocations at the given index. + */ + java.lang.String getUnreachableLocations(int index); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachableLocations at the given index. + */ + com.google.protobuf.ByteString getUnreachableLocationsBytes(int index); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntriesRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntriesRequest.java new file mode 100644 index 000000000000..193a407459e0 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntriesRequest.java @@ -0,0 +1,1140 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** Protobuf type {@code google.cloud.dataplex.v1.ListEntriesRequest} */ +public final class ListEntriesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.ListEntriesRequest) + ListEntriesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListEntriesRequest.newBuilder() to construct. + private ListEntriesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListEntriesRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListEntriesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntriesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntriesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListEntriesRequest.class, + com.google.cloud.dataplex.v1.ListEntriesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The resource name of the parent Entry Group:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the parent Entry Group:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * Optional. The pagination token returned by a previous request.
+   * 
+ * + * 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) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The pagination token returned by a previous request.
+   * 
+ * + * 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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * Optional. A filter on the entries to return.
+   * Filters are case-sensitive.
+   * The request can be filtered by the following fields:
+   * entry_type, display_name.
+   * The comparison operators are =, !=, <, >, <=, >= (strings are compared
+   * according to lexical order)
+   * The logical operators AND, OR, NOT can be used
+   * in the filter. Example filter expressions:
+   * "display_name=AnExampleDisplayName"
+   * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type"
+   * "entry_type=projects/a* OR "entry_type=projects/k*"
+   * "NOT display_name=AnotherExampleDisplayName"
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A filter on the entries to return.
+   * Filters are case-sensitive.
+   * The request can be filtered by the following fields:
+   * entry_type, display_name.
+   * The comparison operators are =, !=, <, >, <=, >= (strings are compared
+   * according to lexical order)
+   * The logical operators AND, OR, NOT can be used
+   * in the filter. Example filter expressions:
+   * "display_name=AnExampleDisplayName"
+   * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type"
+   * "entry_type=projects/a* OR "entry_type=projects/k*"
+   * "NOT display_name=AnotherExampleDisplayName"
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.ListEntriesRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.ListEntriesRequest other = + (com.google.cloud.dataplex.v1.ListEntriesRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.ListEntriesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** Protobuf type {@code google.cloud.dataplex.v1.ListEntriesRequest} */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.ListEntriesRequest) + com.google.cloud.dataplex.v1.ListEntriesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntriesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntriesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListEntriesRequest.class, + com.google.cloud.dataplex.v1.ListEntriesRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.ListEntriesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + filter_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntriesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntriesRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.ListEntriesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntriesRequest build() { + com.google.cloud.dataplex.v1.ListEntriesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntriesRequest buildPartial() { + com.google.cloud.dataplex.v1.ListEntriesRequest result = + new com.google.cloud.dataplex.v1.ListEntriesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.ListEntriesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.ListEntriesRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.ListEntriesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.ListEntriesRequest other) { + if (other == com.google.cloud.dataplex.v1.ListEntriesRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000008; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The resource name of the parent Entry Group:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the parent Entry Group:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the parent Entry Group:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the parent Entry Group:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the parent Entry Group:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. The pagination token returned by a previous request.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The pagination token returned by a previous request.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The pagination token returned by a previous request.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The pagination token returned by a previous request.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The pagination token returned by a previous request.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. A filter on the entries to return.
+     * Filters are case-sensitive.
+     * The request can be filtered by the following fields:
+     * entry_type, display_name.
+     * The comparison operators are =, !=, <, >, <=, >= (strings are compared
+     * according to lexical order)
+     * The logical operators AND, OR, NOT can be used
+     * in the filter. Example filter expressions:
+     * "display_name=AnExampleDisplayName"
+     * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type"
+     * "entry_type=projects/a* OR "entry_type=projects/k*"
+     * "NOT display_name=AnotherExampleDisplayName"
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A filter on the entries to return.
+     * Filters are case-sensitive.
+     * The request can be filtered by the following fields:
+     * entry_type, display_name.
+     * The comparison operators are =, !=, <, >, <=, >= (strings are compared
+     * according to lexical order)
+     * The logical operators AND, OR, NOT can be used
+     * in the filter. Example filter expressions:
+     * "display_name=AnExampleDisplayName"
+     * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type"
+     * "entry_type=projects/a* OR "entry_type=projects/k*"
+     * "NOT display_name=AnotherExampleDisplayName"
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A filter on the entries to return.
+     * Filters are case-sensitive.
+     * The request can be filtered by the following fields:
+     * entry_type, display_name.
+     * The comparison operators are =, !=, <, >, <=, >= (strings are compared
+     * according to lexical order)
+     * The logical operators AND, OR, NOT can be used
+     * in the filter. Example filter expressions:
+     * "display_name=AnExampleDisplayName"
+     * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type"
+     * "entry_type=projects/a* OR "entry_type=projects/k*"
+     * "NOT display_name=AnotherExampleDisplayName"
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A filter on the entries to return.
+     * Filters are case-sensitive.
+     * The request can be filtered by the following fields:
+     * entry_type, display_name.
+     * The comparison operators are =, !=, <, >, <=, >= (strings are compared
+     * according to lexical order)
+     * The logical operators AND, OR, NOT can be used
+     * in the filter. Example filter expressions:
+     * "display_name=AnExampleDisplayName"
+     * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type"
+     * "entry_type=projects/a* OR "entry_type=projects/k*"
+     * "NOT display_name=AnotherExampleDisplayName"
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A filter on the entries to return.
+     * Filters are case-sensitive.
+     * The request can be filtered by the following fields:
+     * entry_type, display_name.
+     * The comparison operators are =, !=, <, >, <=, >= (strings are compared
+     * according to lexical order)
+     * The logical operators AND, OR, NOT can be used
+     * in the filter. Example filter expressions:
+     * "display_name=AnExampleDisplayName"
+     * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type"
+     * "entry_type=projects/a* OR "entry_type=projects/k*"
+     * "NOT display_name=AnotherExampleDisplayName"
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.ListEntriesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.ListEntriesRequest) + private static final com.google.cloud.dataplex.v1.ListEntriesRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.ListEntriesRequest(); + } + + public static com.google.cloud.dataplex.v1.ListEntriesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListEntriesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntriesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntriesRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntriesRequestOrBuilder.java new file mode 100644 index 000000000000..9cc227e637a9 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntriesRequestOrBuilder.java @@ -0,0 +1,136 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface ListEntriesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.ListEntriesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the parent Entry Group:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The resource name of the parent Entry Group:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}`.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. The pagination token returned by a previous request.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. The pagination token returned by a previous request.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. A filter on the entries to return.
+   * Filters are case-sensitive.
+   * The request can be filtered by the following fields:
+   * entry_type, display_name.
+   * The comparison operators are =, !=, <, >, <=, >= (strings are compared
+   * according to lexical order)
+   * The logical operators AND, OR, NOT can be used
+   * in the filter. Example filter expressions:
+   * "display_name=AnExampleDisplayName"
+   * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type"
+   * "entry_type=projects/a* OR "entry_type=projects/k*"
+   * "NOT display_name=AnotherExampleDisplayName"
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. A filter on the entries to return.
+   * Filters are case-sensitive.
+   * The request can be filtered by the following fields:
+   * entry_type, display_name.
+   * The comparison operators are =, !=, <, >, <=, >= (strings are compared
+   * according to lexical order)
+   * The logical operators AND, OR, NOT can be used
+   * in the filter. Example filter expressions:
+   * "display_name=AnExampleDisplayName"
+   * "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type"
+   * "entry_type=projects/a* OR "entry_type=projects/k*"
+   * "NOT display_name=AnotherExampleDisplayName"
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntriesResponse.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntriesResponse.java new file mode 100644 index 000000000000..60ba827c322b --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntriesResponse.java @@ -0,0 +1,1101 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** Protobuf type {@code google.cloud.dataplex.v1.ListEntriesResponse} */ +public final class ListEntriesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.ListEntriesResponse) + ListEntriesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListEntriesResponse.newBuilder() to construct. + private ListEntriesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListEntriesResponse() { + entries_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListEntriesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntriesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntriesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListEntriesResponse.class, + com.google.cloud.dataplex.v1.ListEntriesResponse.Builder.class); + } + + public static final int ENTRIES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List entries_; + /** + * + * + *
+   * The list of entries.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + @java.lang.Override + public java.util.List getEntriesList() { + return entries_; + } + /** + * + * + *
+   * The list of entries.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + @java.lang.Override + public java.util.List + getEntriesOrBuilderList() { + return entries_; + } + /** + * + * + *
+   * The list of entries.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + @java.lang.Override + public int getEntriesCount() { + return entries_.size(); + } + /** + * + * + *
+   * The list of entries.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.Entry getEntries(int index) { + return entries_.get(index); + } + /** + * + * + *
+   * The list of entries.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryOrBuilder getEntriesOrBuilder(int index) { + return entries_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * Pagination token.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Pagination token.
+   * 
+ * + * string next_page_token = 2; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < entries_.size(); i++) { + output.writeMessage(1, entries_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < entries_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, entries_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.ListEntriesResponse)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.ListEntriesResponse other = + (com.google.cloud.dataplex.v1.ListEntriesResponse) obj; + + if (!getEntriesList().equals(other.getEntriesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getEntriesCount() > 0) { + hash = (37 * hash) + ENTRIES_FIELD_NUMBER; + hash = (53 * hash) + getEntriesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.ListEntriesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** Protobuf type {@code google.cloud.dataplex.v1.ListEntriesResponse} */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.ListEntriesResponse) + com.google.cloud.dataplex.v1.ListEntriesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntriesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntriesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListEntriesResponse.class, + com.google.cloud.dataplex.v1.ListEntriesResponse.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.ListEntriesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (entriesBuilder_ == null) { + entries_ = java.util.Collections.emptyList(); + } else { + entries_ = null; + entriesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntriesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntriesResponse getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.ListEntriesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntriesResponse build() { + com.google.cloud.dataplex.v1.ListEntriesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntriesResponse buildPartial() { + com.google.cloud.dataplex.v1.ListEntriesResponse result = + new com.google.cloud.dataplex.v1.ListEntriesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.dataplex.v1.ListEntriesResponse result) { + if (entriesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + entries_ = java.util.Collections.unmodifiableList(entries_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.entries_ = entries_; + } else { + result.entries_ = entriesBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.dataplex.v1.ListEntriesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.ListEntriesResponse) { + return mergeFrom((com.google.cloud.dataplex.v1.ListEntriesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.ListEntriesResponse other) { + if (other == com.google.cloud.dataplex.v1.ListEntriesResponse.getDefaultInstance()) + return this; + if (entriesBuilder_ == null) { + if (!other.entries_.isEmpty()) { + if (entries_.isEmpty()) { + entries_ = other.entries_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEntriesIsMutable(); + entries_.addAll(other.entries_); + } + onChanged(); + } + } else { + if (!other.entries_.isEmpty()) { + if (entriesBuilder_.isEmpty()) { + entriesBuilder_.dispose(); + entriesBuilder_ = null; + entries_ = other.entries_; + bitField0_ = (bitField0_ & ~0x00000001); + entriesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getEntriesFieldBuilder() + : null; + } else { + entriesBuilder_.addAllMessages(other.entries_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.dataplex.v1.Entry m = + input.readMessage( + com.google.cloud.dataplex.v1.Entry.parser(), extensionRegistry); + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(m); + } else { + entriesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List entries_ = + java.util.Collections.emptyList(); + + private void ensureEntriesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + entries_ = new java.util.ArrayList(entries_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder> + entriesBuilder_; + + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public java.util.List getEntriesList() { + if (entriesBuilder_ == null) { + return java.util.Collections.unmodifiableList(entries_); + } else { + return entriesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public int getEntriesCount() { + if (entriesBuilder_ == null) { + return entries_.size(); + } else { + return entriesBuilder_.getCount(); + } + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public com.google.cloud.dataplex.v1.Entry getEntries(int index) { + if (entriesBuilder_ == null) { + return entries_.get(index); + } else { + return entriesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public Builder setEntries(int index, com.google.cloud.dataplex.v1.Entry value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.set(index, value); + onChanged(); + } else { + entriesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public Builder setEntries( + int index, com.google.cloud.dataplex.v1.Entry.Builder builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.set(index, builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public Builder addEntries(com.google.cloud.dataplex.v1.Entry value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.add(value); + onChanged(); + } else { + entriesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public Builder addEntries(int index, com.google.cloud.dataplex.v1.Entry value) { + if (entriesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntriesIsMutable(); + entries_.add(index, value); + onChanged(); + } else { + entriesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public Builder addEntries(com.google.cloud.dataplex.v1.Entry.Builder builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public Builder addEntries( + int index, com.google.cloud.dataplex.v1.Entry.Builder builderForValue) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.add(index, builderForValue.build()); + onChanged(); + } else { + entriesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public Builder addAllEntries( + java.lang.Iterable values) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, entries_); + onChanged(); + } else { + entriesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public Builder clearEntries() { + if (entriesBuilder_ == null) { + entries_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + entriesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public Builder removeEntries(int index) { + if (entriesBuilder_ == null) { + ensureEntriesIsMutable(); + entries_.remove(index); + onChanged(); + } else { + entriesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public com.google.cloud.dataplex.v1.Entry.Builder getEntriesBuilder(int index) { + return getEntriesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public com.google.cloud.dataplex.v1.EntryOrBuilder getEntriesOrBuilder(int index) { + if (entriesBuilder_ == null) { + return entries_.get(index); + } else { + return entriesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public java.util.List + getEntriesOrBuilderList() { + if (entriesBuilder_ != null) { + return entriesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(entries_); + } + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public com.google.cloud.dataplex.v1.Entry.Builder addEntriesBuilder() { + return getEntriesFieldBuilder() + .addBuilder(com.google.cloud.dataplex.v1.Entry.getDefaultInstance()); + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public com.google.cloud.dataplex.v1.Entry.Builder addEntriesBuilder(int index) { + return getEntriesFieldBuilder() + .addBuilder(index, com.google.cloud.dataplex.v1.Entry.getDefaultInstance()); + } + /** + * + * + *
+     * The list of entries.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + public java.util.List getEntriesBuilderList() { + return getEntriesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder> + getEntriesFieldBuilder() { + if (entriesBuilder_ == null) { + entriesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder>( + entries_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + entries_ = null; + } + return entriesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Pagination token.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.ListEntriesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.ListEntriesResponse) + private static final com.google.cloud.dataplex.v1.ListEntriesResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.ListEntriesResponse(); + } + + public static com.google.cloud.dataplex.v1.ListEntriesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListEntriesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntriesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntriesResponseOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntriesResponseOrBuilder.java new file mode 100644 index 000000000000..9b5a947f098d --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntriesResponseOrBuilder.java @@ -0,0 +1,102 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface ListEntriesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.ListEntriesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The list of entries.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + java.util.List getEntriesList(); + /** + * + * + *
+   * The list of entries.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + com.google.cloud.dataplex.v1.Entry getEntries(int index); + /** + * + * + *
+   * The list of entries.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + int getEntriesCount(); + /** + * + * + *
+   * The list of entries.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + java.util.List getEntriesOrBuilderList(); + /** + * + * + *
+   * The list of entries.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.Entry entries = 1; + */ + com.google.cloud.dataplex.v1.EntryOrBuilder getEntriesOrBuilder(int index); + + /** + * + * + *
+   * Pagination token.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Pagination token.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryGroupsRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryGroupsRequest.java new file mode 100644 index 000000000000..37099c2cd4e2 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryGroupsRequest.java @@ -0,0 +1,1325 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * List entryGroups request.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.ListEntryGroupsRequest} + */ +public final class ListEntryGroupsRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.ListEntryGroupsRequest) + ListEntryGroupsRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListEntryGroupsRequest.newBuilder() to construct. + private ListEntryGroupsRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListEntryGroupsRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListEntryGroupsRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryGroupsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryGroupsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListEntryGroupsRequest.class, + com.google.cloud.dataplex.v1.ListEntryGroupsRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The resource name of the entryGroup location, of the form:
+   * `projects/{project_number}/locations/{location_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the entryGroup location, of the form:
+   * `projects/{project_number}/locations/{location_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Optional. Maximum number of EntryGroups to return. The service may return
+   * fewer than this value. If unspecified, at most 10 EntryGroups will be
+   * returned. The maximum value is 1000; values above 1000 will be coerced to
+   * 1000.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * Optional. Page token received from a previous `ListEntryGroups` call.
+   * Provide this to retrieve the subsequent page. When paginating, all other
+   * parameters provided to `ListEntryGroups` must match the call that provided
+   * the page token.
+   * 
+ * + * 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) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Page token received from a previous `ListEntryGroups` call.
+   * Provide this to retrieve the subsequent page. When paginating, all other
+   * parameters provided to `ListEntryGroups` must match the call that provided
+   * the page token.
+   * 
+ * + * 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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * Optional. Filter request.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Filter request.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + /** + * + * + *
+   * Optional. Order by fields for the result.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Order by fields for the result.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.ListEntryGroupsRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.ListEntryGroupsRequest other = + (com.google.cloud.dataplex.v1.ListEntryGroupsRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.ListEntryGroupsRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * List entryGroups request.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.ListEntryGroupsRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.ListEntryGroupsRequest) + com.google.cloud.dataplex.v1.ListEntryGroupsRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryGroupsRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryGroupsRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListEntryGroupsRequest.class, + com.google.cloud.dataplex.v1.ListEntryGroupsRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.ListEntryGroupsRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryGroupsRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryGroupsRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.ListEntryGroupsRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryGroupsRequest build() { + com.google.cloud.dataplex.v1.ListEntryGroupsRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryGroupsRequest buildPartial() { + com.google.cloud.dataplex.v1.ListEntryGroupsRequest result = + new com.google.cloud.dataplex.v1.ListEntryGroupsRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.ListEntryGroupsRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.orderBy_ = orderBy_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.ListEntryGroupsRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.ListEntryGroupsRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.ListEntryGroupsRequest other) { + if (other == com.google.cloud.dataplex.v1.ListEntryGroupsRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000010; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The resource name of the entryGroup location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the entryGroup location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the entryGroup location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the entryGroup location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the entryGroup location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. Maximum number of EntryGroups to return. The service may return
+     * fewer than this value. If unspecified, at most 10 EntryGroups will be
+     * returned. The maximum value is 1000; values above 1000 will be coerced to
+     * 1000.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. Maximum number of EntryGroups to return. The service may return
+     * fewer than this value. If unspecified, at most 10 EntryGroups will be
+     * returned. The maximum value is 1000; values above 1000 will be coerced to
+     * 1000.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Maximum number of EntryGroups to return. The service may return
+     * fewer than this value. If unspecified, at most 10 EntryGroups will be
+     * returned. The maximum value is 1000; values above 1000 will be coerced to
+     * 1000.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. Page token received from a previous `ListEntryGroups` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListEntryGroups` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Page token received from a previous `ListEntryGroups` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListEntryGroups` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Page token received from a previous `ListEntryGroups` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListEntryGroups` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Page token received from a previous `ListEntryGroups` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListEntryGroups` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Page token received from a previous `ListEntryGroups` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListEntryGroups` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. Filter request.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Filter request.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Filter request.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filter request.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filter request.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * Optional. Order by fields for the result.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Order by fields for the result.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Order by fields for the result.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Order by fields for the result.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Order by fields for the result.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.ListEntryGroupsRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.ListEntryGroupsRequest) + private static final com.google.cloud.dataplex.v1.ListEntryGroupsRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.ListEntryGroupsRequest(); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListEntryGroupsRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryGroupsRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryGroupsRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryGroupsRequestOrBuilder.java new file mode 100644 index 000000000000..a7575ed4fbd7 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryGroupsRequestOrBuilder.java @@ -0,0 +1,156 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface ListEntryGroupsRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.ListEntryGroupsRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the entryGroup location, of the form:
+   * `projects/{project_number}/locations/{location_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The resource name of the entryGroup location, of the form:
+   * `projects/{project_number}/locations/{location_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. Maximum number of EntryGroups to return. The service may return
+   * fewer than this value. If unspecified, at most 10 EntryGroups will be
+   * returned. The maximum value is 1000; values above 1000 will be coerced to
+   * 1000.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. Page token received from a previous `ListEntryGroups` call.
+   * Provide this to retrieve the subsequent page. When paginating, all other
+   * parameters provided to `ListEntryGroups` must match the call that provided
+   * the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. Page token received from a previous `ListEntryGroups` call.
+   * Provide this to retrieve the subsequent page. When paginating, all other
+   * parameters provided to `ListEntryGroups` must match the call that provided
+   * the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. Filter request.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. Filter request.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Order by fields for the result.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * Optional. Order by fields for the result.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryGroupsResponse.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryGroupsResponse.java new file mode 100644 index 000000000000..5b21a42cbb8a --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryGroupsResponse.java @@ -0,0 +1,1404 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * List ListEntryGroups response.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.ListEntryGroupsResponse} + */ +public final class ListEntryGroupsResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.ListEntryGroupsResponse) + ListEntryGroupsResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListEntryGroupsResponse.newBuilder() to construct. + private ListEntryGroupsResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListEntryGroupsResponse() { + entryGroups_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachableLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListEntryGroupsResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryGroupsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryGroupsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListEntryGroupsResponse.class, + com.google.cloud.dataplex.v1.ListEntryGroupsResponse.Builder.class); + } + + public static final int ENTRY_GROUPS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List entryGroups_; + /** + * + * + *
+   * ListEntryGroups under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + @java.lang.Override + public java.util.List getEntryGroupsList() { + return entryGroups_; + } + /** + * + * + *
+   * ListEntryGroups under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + @java.lang.Override + public java.util.List + getEntryGroupsOrBuilderList() { + return entryGroups_; + } + /** + * + * + *
+   * ListEntryGroups under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + @java.lang.Override + public int getEntryGroupsCount() { + return entryGroups_.size(); + } + /** + * + * + *
+   * ListEntryGroups under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryGroup getEntryGroups(int index) { + return entryGroups_.get(index); + } + /** + * + * + *
+   * ListEntryGroups under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryGroupOrBuilder getEntryGroupsOrBuilder(int index) { + return entryGroups_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_LOCATIONS_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList unreachableLocations_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @return A list containing the unreachableLocations. + */ + public com.google.protobuf.ProtocolStringList getUnreachableLocationsList() { + return unreachableLocations_; + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @return The count of unreachableLocations. + */ + public int getUnreachableLocationsCount() { + return unreachableLocations_.size(); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the element to return. + * @return The unreachableLocations at the given index. + */ + public java.lang.String getUnreachableLocations(int index) { + return unreachableLocations_.get(index); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachableLocations at the given index. + */ + public com.google.protobuf.ByteString getUnreachableLocationsBytes(int index) { + return unreachableLocations_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < entryGroups_.size(); i++) { + output.writeMessage(1, entryGroups_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachableLocations_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 3, unreachableLocations_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < entryGroups_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, entryGroups_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachableLocations_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachableLocations_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableLocationsList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.ListEntryGroupsResponse)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.ListEntryGroupsResponse other = + (com.google.cloud.dataplex.v1.ListEntryGroupsResponse) obj; + + if (!getEntryGroupsList().equals(other.getEntryGroupsList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableLocationsList().equals(other.getUnreachableLocationsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getEntryGroupsCount() > 0) { + hash = (37 * hash) + ENTRY_GROUPS_FIELD_NUMBER; + hash = (53 * hash) + getEntryGroupsList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableLocationsCount() > 0) { + hash = (37 * hash) + UNREACHABLE_LOCATIONS_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableLocationsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.ListEntryGroupsResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * List ListEntryGroups response.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.ListEntryGroupsResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.ListEntryGroupsResponse) + com.google.cloud.dataplex.v1.ListEntryGroupsResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryGroupsResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryGroupsResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListEntryGroupsResponse.class, + com.google.cloud.dataplex.v1.ListEntryGroupsResponse.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.ListEntryGroupsResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (entryGroupsBuilder_ == null) { + entryGroups_ = java.util.Collections.emptyList(); + } else { + entryGroups_ = null; + entryGroupsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + unreachableLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryGroupsResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryGroupsResponse getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.ListEntryGroupsResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryGroupsResponse build() { + com.google.cloud.dataplex.v1.ListEntryGroupsResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryGroupsResponse buildPartial() { + com.google.cloud.dataplex.v1.ListEntryGroupsResponse result = + new com.google.cloud.dataplex.v1.ListEntryGroupsResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.dataplex.v1.ListEntryGroupsResponse result) { + if (entryGroupsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + entryGroups_ = java.util.Collections.unmodifiableList(entryGroups_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.entryGroups_ = entryGroups_; + } else { + result.entryGroups_ = entryGroupsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.dataplex.v1.ListEntryGroupsResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + unreachableLocations_.makeImmutable(); + result.unreachableLocations_ = unreachableLocations_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.ListEntryGroupsResponse) { + return mergeFrom((com.google.cloud.dataplex.v1.ListEntryGroupsResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.ListEntryGroupsResponse other) { + if (other == com.google.cloud.dataplex.v1.ListEntryGroupsResponse.getDefaultInstance()) + return this; + if (entryGroupsBuilder_ == null) { + if (!other.entryGroups_.isEmpty()) { + if (entryGroups_.isEmpty()) { + entryGroups_ = other.entryGroups_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEntryGroupsIsMutable(); + entryGroups_.addAll(other.entryGroups_); + } + onChanged(); + } + } else { + if (!other.entryGroups_.isEmpty()) { + if (entryGroupsBuilder_.isEmpty()) { + entryGroupsBuilder_.dispose(); + entryGroupsBuilder_ = null; + entryGroups_ = other.entryGroups_; + bitField0_ = (bitField0_ & ~0x00000001); + entryGroupsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getEntryGroupsFieldBuilder() + : null; + } else { + entryGroupsBuilder_.addAllMessages(other.entryGroups_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.unreachableLocations_.isEmpty()) { + if (unreachableLocations_.isEmpty()) { + unreachableLocations_ = other.unreachableLocations_; + bitField0_ |= 0x00000004; + } else { + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.addAll(other.unreachableLocations_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.dataplex.v1.EntryGroup m = + input.readMessage( + com.google.cloud.dataplex.v1.EntryGroup.parser(), extensionRegistry); + if (entryGroupsBuilder_ == null) { + ensureEntryGroupsIsMutable(); + entryGroups_.add(m); + } else { + entryGroupsBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.add(s); + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List entryGroups_ = + java.util.Collections.emptyList(); + + private void ensureEntryGroupsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + entryGroups_ = + new java.util.ArrayList(entryGroups_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryGroup, + com.google.cloud.dataplex.v1.EntryGroup.Builder, + com.google.cloud.dataplex.v1.EntryGroupOrBuilder> + entryGroupsBuilder_; + + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public java.util.List getEntryGroupsList() { + if (entryGroupsBuilder_ == null) { + return java.util.Collections.unmodifiableList(entryGroups_); + } else { + return entryGroupsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public int getEntryGroupsCount() { + if (entryGroupsBuilder_ == null) { + return entryGroups_.size(); + } else { + return entryGroupsBuilder_.getCount(); + } + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public com.google.cloud.dataplex.v1.EntryGroup getEntryGroups(int index) { + if (entryGroupsBuilder_ == null) { + return entryGroups_.get(index); + } else { + return entryGroupsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public Builder setEntryGroups(int index, com.google.cloud.dataplex.v1.EntryGroup value) { + if (entryGroupsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntryGroupsIsMutable(); + entryGroups_.set(index, value); + onChanged(); + } else { + entryGroupsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public Builder setEntryGroups( + int index, com.google.cloud.dataplex.v1.EntryGroup.Builder builderForValue) { + if (entryGroupsBuilder_ == null) { + ensureEntryGroupsIsMutable(); + entryGroups_.set(index, builderForValue.build()); + onChanged(); + } else { + entryGroupsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public Builder addEntryGroups(com.google.cloud.dataplex.v1.EntryGroup value) { + if (entryGroupsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntryGroupsIsMutable(); + entryGroups_.add(value); + onChanged(); + } else { + entryGroupsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public Builder addEntryGroups(int index, com.google.cloud.dataplex.v1.EntryGroup value) { + if (entryGroupsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntryGroupsIsMutable(); + entryGroups_.add(index, value); + onChanged(); + } else { + entryGroupsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public Builder addEntryGroups(com.google.cloud.dataplex.v1.EntryGroup.Builder builderForValue) { + if (entryGroupsBuilder_ == null) { + ensureEntryGroupsIsMutable(); + entryGroups_.add(builderForValue.build()); + onChanged(); + } else { + entryGroupsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public Builder addEntryGroups( + int index, com.google.cloud.dataplex.v1.EntryGroup.Builder builderForValue) { + if (entryGroupsBuilder_ == null) { + ensureEntryGroupsIsMutable(); + entryGroups_.add(index, builderForValue.build()); + onChanged(); + } else { + entryGroupsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public Builder addAllEntryGroups( + java.lang.Iterable values) { + if (entryGroupsBuilder_ == null) { + ensureEntryGroupsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, entryGroups_); + onChanged(); + } else { + entryGroupsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public Builder clearEntryGroups() { + if (entryGroupsBuilder_ == null) { + entryGroups_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + entryGroupsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public Builder removeEntryGroups(int index) { + if (entryGroupsBuilder_ == null) { + ensureEntryGroupsIsMutable(); + entryGroups_.remove(index); + onChanged(); + } else { + entryGroupsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public com.google.cloud.dataplex.v1.EntryGroup.Builder getEntryGroupsBuilder(int index) { + return getEntryGroupsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public com.google.cloud.dataplex.v1.EntryGroupOrBuilder getEntryGroupsOrBuilder(int index) { + if (entryGroupsBuilder_ == null) { + return entryGroups_.get(index); + } else { + return entryGroupsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public java.util.List + getEntryGroupsOrBuilderList() { + if (entryGroupsBuilder_ != null) { + return entryGroupsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(entryGroups_); + } + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public com.google.cloud.dataplex.v1.EntryGroup.Builder addEntryGroupsBuilder() { + return getEntryGroupsFieldBuilder() + .addBuilder(com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance()); + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public com.google.cloud.dataplex.v1.EntryGroup.Builder addEntryGroupsBuilder(int index) { + return getEntryGroupsFieldBuilder() + .addBuilder(index, com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance()); + } + /** + * + * + *
+     * ListEntryGroups under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + public java.util.List + getEntryGroupsBuilderList() { + return getEntryGroupsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryGroup, + com.google.cloud.dataplex.v1.EntryGroup.Builder, + com.google.cloud.dataplex.v1.EntryGroupOrBuilder> + getEntryGroupsFieldBuilder() { + if (entryGroupsBuilder_ == null) { + entryGroupsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryGroup, + com.google.cloud.dataplex.v1.EntryGroup.Builder, + com.google.cloud.dataplex.v1.EntryGroupOrBuilder>( + entryGroups_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + entryGroups_ = null; + } + return entryGroupsBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList unreachableLocations_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureUnreachableLocationsIsMutable() { + if (!unreachableLocations_.isModifiable()) { + unreachableLocations_ = new com.google.protobuf.LazyStringArrayList(unreachableLocations_); + } + bitField0_ |= 0x00000004; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @return A list containing the unreachableLocations. + */ + public com.google.protobuf.ProtocolStringList getUnreachableLocationsList() { + unreachableLocations_.makeImmutable(); + return unreachableLocations_; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @return The count of unreachableLocations. + */ + public int getUnreachableLocationsCount() { + return unreachableLocations_.size(); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the element to return. + * @return The unreachableLocations at the given index. + */ + public java.lang.String getUnreachableLocations(int index) { + return unreachableLocations_.get(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachableLocations at the given index. + */ + public com.google.protobuf.ByteString getUnreachableLocationsBytes(int index) { + return unreachableLocations_.getByteString(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index to set the value at. + * @param value The unreachableLocations to set. + * @return This builder for chaining. + */ + public Builder setUnreachableLocations(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param value The unreachableLocations to add. + * @return This builder for chaining. + */ + public Builder addUnreachableLocations(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param values The unreachableLocations to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachableLocations(java.lang.Iterable values) { + ensureUnreachableLocationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachableLocations_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @return This builder for chaining. + */ + public Builder clearUnreachableLocations() { + unreachableLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param value The bytes of the unreachableLocations to add. + * @return This builder for chaining. + */ + public Builder addUnreachableLocationsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.ListEntryGroupsResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.ListEntryGroupsResponse) + private static final com.google.cloud.dataplex.v1.ListEntryGroupsResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.ListEntryGroupsResponse(); + } + + public static com.google.cloud.dataplex.v1.ListEntryGroupsResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListEntryGroupsResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryGroupsResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryGroupsResponseOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryGroupsResponseOrBuilder.java new file mode 100644 index 000000000000..eac3f298a37d --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryGroupsResponseOrBuilder.java @@ -0,0 +1,156 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface ListEntryGroupsResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.ListEntryGroupsResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * ListEntryGroups under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + java.util.List getEntryGroupsList(); + /** + * + * + *
+   * ListEntryGroups under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + com.google.cloud.dataplex.v1.EntryGroup getEntryGroups(int index); + /** + * + * + *
+   * ListEntryGroups under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + int getEntryGroupsCount(); + /** + * + * + *
+   * ListEntryGroups under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + java.util.List + getEntryGroupsOrBuilderList(); + /** + * + * + *
+   * ListEntryGroups under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryGroup entry_groups = 1; + */ + com.google.cloud.dataplex.v1.EntryGroupOrBuilder getEntryGroupsOrBuilder(int index); + + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @return A list containing the unreachableLocations. + */ + java.util.List getUnreachableLocationsList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @return The count of unreachableLocations. + */ + int getUnreachableLocationsCount(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the element to return. + * @return The unreachableLocations at the given index. + */ + java.lang.String getUnreachableLocations(int index); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachableLocations at the given index. + */ + com.google.protobuf.ByteString getUnreachableLocationsBytes(int index); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryTypesRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryTypesRequest.java new file mode 100644 index 000000000000..bd65c00dc2e2 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryTypesRequest.java @@ -0,0 +1,1374 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * List EntryTypes request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.ListEntryTypesRequest} + */ +public final class ListEntryTypesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.ListEntryTypesRequest) + ListEntryTypesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListEntryTypesRequest.newBuilder() to construct. + private ListEntryTypesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListEntryTypesRequest() { + parent_ = ""; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListEntryTypesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryTypesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryTypesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListEntryTypesRequest.class, + com.google.cloud.dataplex.v1.ListEntryTypesRequest.Builder.class); + } + + public static final int PARENT_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object parent_ = ""; + /** + * + * + *
+   * Required. The resource name of the EntryType location, of the form:
+   * `projects/{project_number}/locations/{location_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + @java.lang.Override + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the EntryType location, of the form:
+   * `projects/{project_number}/locations/{location_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 2; + private int pageSize_ = 0; + /** + * + * + *
+   * Optional. Maximum number of EntryTypes to return. The service may return
+   * fewer than this value. If unspecified, at most 10 EntryTypes will be
+   * returned. The maximum value is 1000; values above 1000 will be coerced to
+   * 1000.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * + * + *
+   * Optional. Page token received from a previous `ListEntryTypes` call.
+   * Provide this to retrieve the subsequent page. When paginating, all other
+   * parameters provided to `ListEntryTypes` must match the call that provided
+   * the page token.
+   * 
+ * + * 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) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Page token received from a previous `ListEntryTypes` call.
+   * Provide this to retrieve the subsequent page. When paginating, all other
+   * parameters provided to `ListEntryTypes` must match the call that provided
+   * the page token.
+   * 
+ * + * 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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FILTER_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object filter_ = ""; + /** + * + * + *
+   * Optional. Filter request. Filters are case-sensitive.
+   * The following formats are supported:
+   *
+   * labels.key1 = "value1"
+   * labels:key1
+   * name = "value"
+   * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + @java.lang.Override + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Filter request. Filters are case-sensitive.
+   * The following formats are supported:
+   *
+   * labels.key1 = "value1"
+   * labels:key1
+   * name = "value"
+   * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + @java.lang.Override + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + /** + * + * + *
+   * Optional. Order by fields (`name` or `create_time`) for the result.
+   * If not specified, the ordering is undefined.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Order by fields (`name` or `create_time`) for the result.
+   * If not specified, the ordering is undefined.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, parent_); + } + if (pageSize_ != 0) { + output.writeInt32(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, parent_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(filter_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, filter_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.ListEntryTypesRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.ListEntryTypesRequest other = + (com.google.cloud.dataplex.v1.ListEntryTypesRequest) obj; + + if (!getParent().equals(other.getParent())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getFilter().equals(other.getFilter())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + PARENT_FIELD_NUMBER; + hash = (53 * hash) + getParent().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + FILTER_FIELD_NUMBER; + hash = (53 * hash) + getFilter().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.ListEntryTypesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * List EntryTypes request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.ListEntryTypesRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.ListEntryTypesRequest) + com.google.cloud.dataplex.v1.ListEntryTypesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryTypesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryTypesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListEntryTypesRequest.class, + com.google.cloud.dataplex.v1.ListEntryTypesRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.ListEntryTypesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + parent_ = ""; + pageSize_ = 0; + pageToken_ = ""; + filter_ = ""; + orderBy_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryTypesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryTypesRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.ListEntryTypesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryTypesRequest build() { + com.google.cloud.dataplex.v1.ListEntryTypesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryTypesRequest buildPartial() { + com.google.cloud.dataplex.v1.ListEntryTypesRequest result = + new com.google.cloud.dataplex.v1.ListEntryTypesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.ListEntryTypesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.parent_ = parent_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.filter_ = filter_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.orderBy_ = orderBy_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.ListEntryTypesRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.ListEntryTypesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.ListEntryTypesRequest other) { + if (other == com.google.cloud.dataplex.v1.ListEntryTypesRequest.getDefaultInstance()) + return this; + if (!other.getParent().isEmpty()) { + parent_ = other.parent_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.getFilter().isEmpty()) { + filter_ = other.filter_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000010; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + parent_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + filter_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object parent_ = ""; + /** + * + * + *
+     * Required. The resource name of the EntryType location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + public java.lang.String getParent() { + java.lang.Object ref = parent_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + parent_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the EntryType location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + public com.google.protobuf.ByteString getParentBytes() { + java.lang.Object ref = parent_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + parent_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the EntryType location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The parent to set. + * @return This builder for chaining. + */ + public Builder setParent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the EntryType location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearParent() { + parent_ = getDefaultInstance().getParent(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the EntryType location, of the form:
+     * `projects/{project_number}/locations/{location_id}`
+     * where `location_id` refers to a GCP region.
+     * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for parent to set. + * @return This builder for chaining. + */ + public Builder setParentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + parent_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. Maximum number of EntryTypes to return. The service may return
+     * fewer than this value. If unspecified, at most 10 EntryTypes will be
+     * returned. The maximum value is 1000; values above 1000 will be coerced to
+     * 1000.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. Maximum number of EntryTypes to return. The service may return
+     * fewer than this value. If unspecified, at most 10 EntryTypes will be
+     * returned. The maximum value is 1000; values above 1000 will be coerced to
+     * 1000.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Maximum number of EntryTypes to return. The service may return
+     * fewer than this value. If unspecified, at most 10 EntryTypes will be
+     * returned. The maximum value is 1000; values above 1000 will be coerced to
+     * 1000.
+     * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000002); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * + * + *
+     * Optional. Page token received from a previous `ListEntryTypes` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListEntryTypes` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Page token received from a previous `ListEntryTypes` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListEntryTypes` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Page token received from a previous `ListEntryTypes` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListEntryTypes` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Page token received from a previous `ListEntryTypes` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListEntryTypes` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Page token received from a previous `ListEntryTypes` call.
+     * Provide this to retrieve the subsequent page. When paginating, all other
+     * parameters provided to `ListEntryTypes` must match the call that provided
+     * the page token.
+     * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private java.lang.Object filter_ = ""; + /** + * + * + *
+     * Optional. Filter request. Filters are case-sensitive.
+     * The following formats are supported:
+     *
+     * labels.key1 = "value1"
+     * labels:key1
+     * name = "value"
+     * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + public java.lang.String getFilter() { + java.lang.Object ref = filter_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + filter_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Filter request. Filters are case-sensitive.
+     * The following formats are supported:
+     *
+     * labels.key1 = "value1"
+     * labels:key1
+     * name = "value"
+     * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + public com.google.protobuf.ByteString getFilterBytes() { + java.lang.Object ref = filter_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + filter_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Filter request. Filters are case-sensitive.
+     * The following formats are supported:
+     *
+     * labels.key1 = "value1"
+     * labels:key1
+     * name = "value"
+     * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The filter to set. + * @return This builder for chaining. + */ + public Builder setFilter(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filter request. Filters are case-sensitive.
+     * The following formats are supported:
+     *
+     * labels.key1 = "value1"
+     * labels:key1
+     * name = "value"
+     * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearFilter() { + filter_ = getDefaultInstance().getFilter(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Filter request. Filters are case-sensitive.
+     * The following formats are supported:
+     *
+     * labels.key1 = "value1"
+     * labels:key1
+     * name = "value"
+     * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+     * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for filter to set. + * @return This builder for chaining. + */ + public Builder setFilterBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + filter_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * Optional. Order by fields (`name` or `create_time`) for the result.
+     * If not specified, the ordering is undefined.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Order by fields (`name` or `create_time`) for the result.
+     * If not specified, the ordering is undefined.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Order by fields (`name` or `create_time`) for the result.
+     * If not specified, the ordering is undefined.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Order by fields (`name` or `create_time`) for the result.
+     * If not specified, the ordering is undefined.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Order by fields (`name` or `create_time`) for the result.
+     * If not specified, the ordering is undefined.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.ListEntryTypesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.ListEntryTypesRequest) + private static final com.google.cloud.dataplex.v1.ListEntryTypesRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.ListEntryTypesRequest(); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListEntryTypesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryTypesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryTypesRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryTypesRequestOrBuilder.java new file mode 100644 index 000000000000..ecb941d000f1 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryTypesRequestOrBuilder.java @@ -0,0 +1,170 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface ListEntryTypesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.ListEntryTypesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The resource name of the EntryType location, of the form:
+   * `projects/{project_number}/locations/{location_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The parent. + */ + java.lang.String getParent(); + /** + * + * + *
+   * Required. The resource name of the EntryType location, of the form:
+   * `projects/{project_number}/locations/{location_id}`
+   * where `location_id` refers to a GCP region.
+   * 
+ * + * + * string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for parent. + */ + com.google.protobuf.ByteString getParentBytes(); + + /** + * + * + *
+   * Optional. Maximum number of EntryTypes to return. The service may return
+   * fewer than this value. If unspecified, at most 10 EntryTypes will be
+   * returned. The maximum value is 1000; values above 1000 will be coerced to
+   * 1000.
+   * 
+ * + * int32 page_size = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * + * + *
+   * Optional. Page token received from a previous `ListEntryTypes` call.
+   * Provide this to retrieve the subsequent page. When paginating, all other
+   * parameters provided to `ListEntryTypes` must match the call that provided
+   * the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * + * + *
+   * Optional. Page token received from a previous `ListEntryTypes` call.
+   * Provide this to retrieve the subsequent page. When paginating, all other
+   * parameters provided to `ListEntryTypes` must match the call that provided
+   * the page token.
+   * 
+ * + * string page_token = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. Filter request. Filters are case-sensitive.
+   * The following formats are supported:
+   *
+   * labels.key1 = "value1"
+   * labels:key1
+   * name = "value"
+   * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The filter. + */ + java.lang.String getFilter(); + /** + * + * + *
+   * Optional. Filter request. Filters are case-sensitive.
+   * The following formats are supported:
+   *
+   * labels.key1 = "value1"
+   * labels:key1
+   * name = "value"
+   * These restrictions can be coinjoined with AND, OR and NOT conjunctions.
+   * 
+ * + * string filter = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for filter. + */ + com.google.protobuf.ByteString getFilterBytes(); + + /** + * + * + *
+   * Optional. Order by fields (`name` or `create_time`) for the result.
+   * If not specified, the ordering is undefined.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * Optional. Order by fields (`name` or `create_time`) for the result.
+   * If not specified, the ordering is undefined.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryTypesResponse.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryTypesResponse.java new file mode 100644 index 000000000000..77a8b1483151 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryTypesResponse.java @@ -0,0 +1,1403 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * List EntryTypes response
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.ListEntryTypesResponse} + */ +public final class ListEntryTypesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.ListEntryTypesResponse) + ListEntryTypesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use ListEntryTypesResponse.newBuilder() to construct. + private ListEntryTypesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ListEntryTypesResponse() { + entryTypes_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachableLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ListEntryTypesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryTypesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryTypesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListEntryTypesResponse.class, + com.google.cloud.dataplex.v1.ListEntryTypesResponse.Builder.class); + } + + public static final int ENTRY_TYPES_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List entryTypes_; + /** + * + * + *
+   * ListEntryTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + @java.lang.Override + public java.util.List getEntryTypesList() { + return entryTypes_; + } + /** + * + * + *
+   * ListEntryTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + @java.lang.Override + public java.util.List + getEntryTypesOrBuilderList() { + return entryTypes_; + } + /** + * + * + *
+   * ListEntryTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + @java.lang.Override + public int getEntryTypesCount() { + return entryTypes_.size(); + } + /** + * + * + *
+   * ListEntryTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType getEntryTypes(int index) { + return entryTypes_.get(index); + } + /** + * + * + *
+   * ListEntryTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryTypeOrBuilder getEntryTypesOrBuilder(int index) { + return entryTypes_.get(index); + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_LOCATIONS_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList unreachableLocations_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @return A list containing the unreachableLocations. + */ + public com.google.protobuf.ProtocolStringList getUnreachableLocationsList() { + return unreachableLocations_; + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @return The count of unreachableLocations. + */ + public int getUnreachableLocationsCount() { + return unreachableLocations_.size(); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the element to return. + * @return The unreachableLocations at the given index. + */ + public java.lang.String getUnreachableLocations(int index) { + return unreachableLocations_.get(index); + } + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachableLocations at the given index. + */ + public com.google.protobuf.ByteString getUnreachableLocationsBytes(int index) { + return unreachableLocations_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < entryTypes_.size(); i++) { + output.writeMessage(1, entryTypes_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nextPageToken_); + } + for (int i = 0; i < unreachableLocations_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString( + output, 3, unreachableLocations_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < entryTypes_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, entryTypes_.get(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachableLocations_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachableLocations_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableLocationsList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.ListEntryTypesResponse)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.ListEntryTypesResponse other = + (com.google.cloud.dataplex.v1.ListEntryTypesResponse) obj; + + if (!getEntryTypesList().equals(other.getEntryTypesList())) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableLocationsList().equals(other.getUnreachableLocationsList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getEntryTypesCount() > 0) { + hash = (37 * hash) + ENTRY_TYPES_FIELD_NUMBER; + hash = (53 * hash) + getEntryTypesList().hashCode(); + } + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableLocationsCount() > 0) { + hash = (37 * hash) + UNREACHABLE_LOCATIONS_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableLocationsList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.ListEntryTypesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * List EntryTypes response
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.ListEntryTypesResponse} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.ListEntryTypesResponse) + com.google.cloud.dataplex.v1.ListEntryTypesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryTypesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryTypesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.ListEntryTypesResponse.class, + com.google.cloud.dataplex.v1.ListEntryTypesResponse.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.ListEntryTypesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (entryTypesBuilder_ == null) { + entryTypes_ = java.util.Collections.emptyList(); + } else { + entryTypes_ = null; + entryTypesBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + nextPageToken_ = ""; + unreachableLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_ListEntryTypesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryTypesResponse getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.ListEntryTypesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryTypesResponse build() { + com.google.cloud.dataplex.v1.ListEntryTypesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryTypesResponse buildPartial() { + com.google.cloud.dataplex.v1.ListEntryTypesResponse result = + new com.google.cloud.dataplex.v1.ListEntryTypesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.dataplex.v1.ListEntryTypesResponse result) { + if (entryTypesBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + entryTypes_ = java.util.Collections.unmodifiableList(entryTypes_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.entryTypes_ = entryTypes_; + } else { + result.entryTypes_ = entryTypesBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.dataplex.v1.ListEntryTypesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + unreachableLocations_.makeImmutable(); + result.unreachableLocations_ = unreachableLocations_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.ListEntryTypesResponse) { + return mergeFrom((com.google.cloud.dataplex.v1.ListEntryTypesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.ListEntryTypesResponse other) { + if (other == com.google.cloud.dataplex.v1.ListEntryTypesResponse.getDefaultInstance()) + return this; + if (entryTypesBuilder_ == null) { + if (!other.entryTypes_.isEmpty()) { + if (entryTypes_.isEmpty()) { + entryTypes_ = other.entryTypes_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureEntryTypesIsMutable(); + entryTypes_.addAll(other.entryTypes_); + } + onChanged(); + } + } else { + if (!other.entryTypes_.isEmpty()) { + if (entryTypesBuilder_.isEmpty()) { + entryTypesBuilder_.dispose(); + entryTypesBuilder_ = null; + entryTypes_ = other.entryTypes_; + bitField0_ = (bitField0_ & ~0x00000001); + entryTypesBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getEntryTypesFieldBuilder() + : null; + } else { + entryTypesBuilder_.addAllMessages(other.entryTypes_); + } + } + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.unreachableLocations_.isEmpty()) { + if (unreachableLocations_.isEmpty()) { + unreachableLocations_ = other.unreachableLocations_; + bitField0_ |= 0x00000004; + } else { + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.addAll(other.unreachableLocations_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.dataplex.v1.EntryType m = + input.readMessage( + com.google.cloud.dataplex.v1.EntryType.parser(), extensionRegistry); + if (entryTypesBuilder_ == null) { + ensureEntryTypesIsMutable(); + entryTypes_.add(m); + } else { + entryTypesBuilder_.addMessage(m); + } + break; + } // case 10 + case 18: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.add(s); + break; + } // case 26 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List entryTypes_ = + java.util.Collections.emptyList(); + + private void ensureEntryTypesIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + entryTypes_ = new java.util.ArrayList(entryTypes_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType, + com.google.cloud.dataplex.v1.EntryType.Builder, + com.google.cloud.dataplex.v1.EntryTypeOrBuilder> + entryTypesBuilder_; + + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public java.util.List getEntryTypesList() { + if (entryTypesBuilder_ == null) { + return java.util.Collections.unmodifiableList(entryTypes_); + } else { + return entryTypesBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public int getEntryTypesCount() { + if (entryTypesBuilder_ == null) { + return entryTypes_.size(); + } else { + return entryTypesBuilder_.getCount(); + } + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public com.google.cloud.dataplex.v1.EntryType getEntryTypes(int index) { + if (entryTypesBuilder_ == null) { + return entryTypes_.get(index); + } else { + return entryTypesBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public Builder setEntryTypes(int index, com.google.cloud.dataplex.v1.EntryType value) { + if (entryTypesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntryTypesIsMutable(); + entryTypes_.set(index, value); + onChanged(); + } else { + entryTypesBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public Builder setEntryTypes( + int index, com.google.cloud.dataplex.v1.EntryType.Builder builderForValue) { + if (entryTypesBuilder_ == null) { + ensureEntryTypesIsMutable(); + entryTypes_.set(index, builderForValue.build()); + onChanged(); + } else { + entryTypesBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public Builder addEntryTypes(com.google.cloud.dataplex.v1.EntryType value) { + if (entryTypesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntryTypesIsMutable(); + entryTypes_.add(value); + onChanged(); + } else { + entryTypesBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public Builder addEntryTypes(int index, com.google.cloud.dataplex.v1.EntryType value) { + if (entryTypesBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureEntryTypesIsMutable(); + entryTypes_.add(index, value); + onChanged(); + } else { + entryTypesBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public Builder addEntryTypes(com.google.cloud.dataplex.v1.EntryType.Builder builderForValue) { + if (entryTypesBuilder_ == null) { + ensureEntryTypesIsMutable(); + entryTypes_.add(builderForValue.build()); + onChanged(); + } else { + entryTypesBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public Builder addEntryTypes( + int index, com.google.cloud.dataplex.v1.EntryType.Builder builderForValue) { + if (entryTypesBuilder_ == null) { + ensureEntryTypesIsMutable(); + entryTypes_.add(index, builderForValue.build()); + onChanged(); + } else { + entryTypesBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public Builder addAllEntryTypes( + java.lang.Iterable values) { + if (entryTypesBuilder_ == null) { + ensureEntryTypesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, entryTypes_); + onChanged(); + } else { + entryTypesBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public Builder clearEntryTypes() { + if (entryTypesBuilder_ == null) { + entryTypes_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + entryTypesBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public Builder removeEntryTypes(int index) { + if (entryTypesBuilder_ == null) { + ensureEntryTypesIsMutable(); + entryTypes_.remove(index); + onChanged(); + } else { + entryTypesBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public com.google.cloud.dataplex.v1.EntryType.Builder getEntryTypesBuilder(int index) { + return getEntryTypesFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public com.google.cloud.dataplex.v1.EntryTypeOrBuilder getEntryTypesOrBuilder(int index) { + if (entryTypesBuilder_ == null) { + return entryTypes_.get(index); + } else { + return entryTypesBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public java.util.List + getEntryTypesOrBuilderList() { + if (entryTypesBuilder_ != null) { + return entryTypesBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(entryTypes_); + } + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public com.google.cloud.dataplex.v1.EntryType.Builder addEntryTypesBuilder() { + return getEntryTypesFieldBuilder() + .addBuilder(com.google.cloud.dataplex.v1.EntryType.getDefaultInstance()); + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public com.google.cloud.dataplex.v1.EntryType.Builder addEntryTypesBuilder(int index) { + return getEntryTypesFieldBuilder() + .addBuilder(index, com.google.cloud.dataplex.v1.EntryType.getDefaultInstance()); + } + /** + * + * + *
+     * ListEntryTypes under the given parent location.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + public java.util.List + getEntryTypesBuilderList() { + return getEntryTypesFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType, + com.google.cloud.dataplex.v1.EntryType.Builder, + com.google.cloud.dataplex.v1.EntryTypeOrBuilder> + getEntryTypesFieldBuilder() { + if (entryTypesBuilder_ == null) { + entryTypesBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType, + com.google.cloud.dataplex.v1.EntryType.Builder, + com.google.cloud.dataplex.v1.EntryTypeOrBuilder>( + entryTypes_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + entryTypes_ = null; + } + return entryTypesBuilder_; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Token to retrieve the next page of results, or empty if there are no more
+     * results in the list.
+     * 
+ * + * string next_page_token = 2; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList unreachableLocations_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureUnreachableLocationsIsMutable() { + if (!unreachableLocations_.isModifiable()) { + unreachableLocations_ = new com.google.protobuf.LazyStringArrayList(unreachableLocations_); + } + bitField0_ |= 0x00000004; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @return A list containing the unreachableLocations. + */ + public com.google.protobuf.ProtocolStringList getUnreachableLocationsList() { + unreachableLocations_.makeImmutable(); + return unreachableLocations_; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @return The count of unreachableLocations. + */ + public int getUnreachableLocationsCount() { + return unreachableLocations_.size(); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the element to return. + * @return The unreachableLocations at the given index. + */ + public java.lang.String getUnreachableLocations(int index) { + return unreachableLocations_.get(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachableLocations at the given index. + */ + public com.google.protobuf.ByteString getUnreachableLocationsBytes(int index) { + return unreachableLocations_.getByteString(index); + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index to set the value at. + * @param value The unreachableLocations to set. + * @return This builder for chaining. + */ + public Builder setUnreachableLocations(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param value The unreachableLocations to add. + * @return This builder for chaining. + */ + public Builder addUnreachableLocations(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param values The unreachableLocations to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachableLocations(java.lang.Iterable values) { + ensureUnreachableLocationsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachableLocations_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @return This builder for chaining. + */ + public Builder clearUnreachableLocations() { + unreachableLocations_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Locations that could not be reached.
+     * 
+ * + * repeated string unreachable_locations = 3; + * + * @param value The bytes of the unreachableLocations to add. + * @return This builder for chaining. + */ + public Builder addUnreachableLocationsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableLocationsIsMutable(); + unreachableLocations_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.ListEntryTypesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.ListEntryTypesResponse) + private static final com.google.cloud.dataplex.v1.ListEntryTypesResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.ListEntryTypesResponse(); + } + + public static com.google.cloud.dataplex.v1.ListEntryTypesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ListEntryTypesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.ListEntryTypesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryTypesResponseOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryTypesResponseOrBuilder.java new file mode 100644 index 000000000000..0ef6e76baa93 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/ListEntryTypesResponseOrBuilder.java @@ -0,0 +1,156 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface ListEntryTypesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.ListEntryTypesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * ListEntryTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + java.util.List getEntryTypesList(); + /** + * + * + *
+   * ListEntryTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + com.google.cloud.dataplex.v1.EntryType getEntryTypes(int index); + /** + * + * + *
+   * ListEntryTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + int getEntryTypesCount(); + /** + * + * + *
+   * ListEntryTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + java.util.List + getEntryTypesOrBuilderList(); + /** + * + * + *
+   * ListEntryTypes under the given parent location.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.EntryType entry_types = 1; + */ + com.google.cloud.dataplex.v1.EntryTypeOrBuilder getEntryTypesOrBuilder(int index); + + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Token to retrieve the next page of results, or empty if there are no more
+   * results in the list.
+   * 
+ * + * string next_page_token = 2; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @return A list containing the unreachableLocations. + */ + java.util.List getUnreachableLocationsList(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @return The count of unreachableLocations. + */ + int getUnreachableLocationsCount(); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the element to return. + * @return The unreachableLocations at the given index. + */ + java.lang.String getUnreachableLocations(int index); + /** + * + * + *
+   * Locations that could not be reached.
+   * 
+ * + * repeated string unreachable_locations = 3; + * + * @param index The index of the value to return. + * @return The bytes of the unreachableLocations at the given index. + */ + com.google.protobuf.ByteString getUnreachableLocationsBytes(int index); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/LookupEntryRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/LookupEntryRequest.java new file mode 100644 index 000000000000..3b435d142f82 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/LookupEntryRequest.java @@ -0,0 +1,1554 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** Protobuf type {@code google.cloud.dataplex.v1.LookupEntryRequest} */ +public final class LookupEntryRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.LookupEntryRequest) + LookupEntryRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use LookupEntryRequest.newBuilder() to construct. + private LookupEntryRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private LookupEntryRequest() { + name_ = ""; + view_ = 0; + aspectTypes_ = com.google.protobuf.LazyStringArrayList.emptyList(); + paths_ = com.google.protobuf.LazyStringArrayList.emptyList(); + entry_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new LookupEntryRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_LookupEntryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_LookupEntryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.LookupEntryRequest.class, + com.google.cloud.dataplex.v1.LookupEntryRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The project to which the request should be attributed in the
+   * following form: `projects/{project}/locations/{location}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The project to which the request should be attributed in the
+   * following form: `projects/{project}/locations/{location}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int VIEW_FIELD_NUMBER = 2; + private int view_ = 0; + /** + * + * + *
+   * Optional. View for controlling which parts of an entry are to be returned.
+   * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
+   * Optional. View for controlling which parts of an entry are to be returned.
+   * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryView getView() { + com.google.cloud.dataplex.v1.EntryView result = + com.google.cloud.dataplex.v1.EntryView.forNumber(view_); + return result == null ? com.google.cloud.dataplex.v1.EntryView.UNRECOGNIZED : result; + } + + public static final int ASPECT_TYPES_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList aspectTypes_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the aspectTypes. + */ + public com.google.protobuf.ProtocolStringList getAspectTypesList() { + return aspectTypes_; + } + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of aspectTypes. + */ + public int getAspectTypesCount() { + return aspectTypes_.size(); + } + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The aspectTypes at the given index. + */ + public java.lang.String getAspectTypes(int index) { + return aspectTypes_.get(index); + } + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the aspectTypes at the given index. + */ + public com.google.protobuf.ByteString getAspectTypesBytes(int index) { + return aspectTypes_.getByteString(index); + } + + public static final int PATHS_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList paths_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the paths. + */ + public com.google.protobuf.ProtocolStringList getPathsList() { + return paths_; + } + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of paths. + */ + public int getPathsCount() { + return paths_.size(); + } + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The paths at the given index. + */ + public java.lang.String getPaths(int index) { + return paths_.get(index); + } + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the paths at the given index. + */ + public com.google.protobuf.ByteString getPathsBytes(int index) { + return paths_.getByteString(index); + } + + public static final int ENTRY_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object entry_ = ""; + /** + * + * + *
+   * Required. The resource name of the Entry:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+   * 
+ * + * + * string entry = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The entry. + */ + @java.lang.Override + public java.lang.String getEntry() { + java.lang.Object ref = entry_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entry_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The resource name of the Entry:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+   * 
+ * + * + * string entry = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for entry. + */ + @java.lang.Override + public com.google.protobuf.ByteString getEntryBytes() { + java.lang.Object ref = entry_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entry_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (view_ != com.google.cloud.dataplex.v1.EntryView.ENTRY_VIEW_UNSPECIFIED.getNumber()) { + output.writeEnum(2, view_); + } + for (int i = 0; i < aspectTypes_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, aspectTypes_.getRaw(i)); + } + for (int i = 0; i < paths_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, paths_.getRaw(i)); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entry_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, entry_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (view_ != com.google.cloud.dataplex.v1.EntryView.ENTRY_VIEW_UNSPECIFIED.getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(2, view_); + } + { + int dataSize = 0; + for (int i = 0; i < aspectTypes_.size(); i++) { + dataSize += computeStringSizeNoTag(aspectTypes_.getRaw(i)); + } + size += dataSize; + size += 1 * getAspectTypesList().size(); + } + { + int dataSize = 0; + for (int i = 0; i < paths_.size(); i++) { + dataSize += computeStringSizeNoTag(paths_.getRaw(i)); + } + size += dataSize; + size += 1 * getPathsList().size(); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entry_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, entry_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.LookupEntryRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.LookupEntryRequest other = + (com.google.cloud.dataplex.v1.LookupEntryRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (view_ != other.view_) return false; + if (!getAspectTypesList().equals(other.getAspectTypesList())) return false; + if (!getPathsList().equals(other.getPathsList())) return false; + if (!getEntry().equals(other.getEntry())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + VIEW_FIELD_NUMBER; + hash = (53 * hash) + view_; + if (getAspectTypesCount() > 0) { + hash = (37 * hash) + ASPECT_TYPES_FIELD_NUMBER; + hash = (53 * hash) + getAspectTypesList().hashCode(); + } + if (getPathsCount() > 0) { + hash = (37 * hash) + PATHS_FIELD_NUMBER; + hash = (53 * hash) + getPathsList().hashCode(); + } + hash = (37 * hash) + ENTRY_FIELD_NUMBER; + hash = (53 * hash) + getEntry().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.LookupEntryRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** Protobuf type {@code google.cloud.dataplex.v1.LookupEntryRequest} */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.LookupEntryRequest) + com.google.cloud.dataplex.v1.LookupEntryRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_LookupEntryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_LookupEntryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.LookupEntryRequest.class, + com.google.cloud.dataplex.v1.LookupEntryRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.LookupEntryRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + view_ = 0; + aspectTypes_ = com.google.protobuf.LazyStringArrayList.emptyList(); + paths_ = com.google.protobuf.LazyStringArrayList.emptyList(); + entry_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_LookupEntryRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.LookupEntryRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.LookupEntryRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.LookupEntryRequest build() { + com.google.cloud.dataplex.v1.LookupEntryRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.LookupEntryRequest buildPartial() { + com.google.cloud.dataplex.v1.LookupEntryRequest result = + new com.google.cloud.dataplex.v1.LookupEntryRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.LookupEntryRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.view_ = view_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + aspectTypes_.makeImmutable(); + result.aspectTypes_ = aspectTypes_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + paths_.makeImmutable(); + result.paths_ = paths_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.entry_ = entry_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.LookupEntryRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.LookupEntryRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.LookupEntryRequest other) { + if (other == com.google.cloud.dataplex.v1.LookupEntryRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (other.view_ != 0) { + setViewValue(other.getViewValue()); + } + if (!other.aspectTypes_.isEmpty()) { + if (aspectTypes_.isEmpty()) { + aspectTypes_ = other.aspectTypes_; + bitField0_ |= 0x00000004; + } else { + ensureAspectTypesIsMutable(); + aspectTypes_.addAll(other.aspectTypes_); + } + onChanged(); + } + if (!other.paths_.isEmpty()) { + if (paths_.isEmpty()) { + paths_ = other.paths_; + bitField0_ |= 0x00000008; + } else { + ensurePathsIsMutable(); + paths_.addAll(other.paths_); + } + onChanged(); + } + if (!other.getEntry().isEmpty()) { + entry_ = other.entry_; + bitField0_ |= 0x00000010; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 16: + { + view_ = input.readEnum(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureAspectTypesIsMutable(); + aspectTypes_.add(s); + break; + } // case 26 + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + ensurePathsIsMutable(); + paths_.add(s); + break; + } // case 34 + case 42: + { + entry_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The project to which the request should be attributed in the
+     * following form: `projects/{project}/locations/{location}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The project to which the request should be attributed in the
+     * following form: `projects/{project}/locations/{location}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The project to which the request should be attributed in the
+     * following form: `projects/{project}/locations/{location}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The project to which the request should be attributed in the
+     * following form: `projects/{project}/locations/{location}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The project to which the request should be attributed in the
+     * following form: `projects/{project}/locations/{location}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private int view_ = 0; + /** + * + * + *
+     * Optional. View for controlling which parts of an entry are to be returned.
+     * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + @java.lang.Override + public int getViewValue() { + return view_; + } + /** + * + * + *
+     * Optional. View for controlling which parts of an entry are to be returned.
+     * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The enum numeric value on the wire for view to set. + * @return This builder for chaining. + */ + public Builder setViewValue(int value) { + view_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. View for controlling which parts of an entry are to be returned.
+     * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryView getView() { + com.google.cloud.dataplex.v1.EntryView result = + com.google.cloud.dataplex.v1.EntryView.forNumber(view_); + return result == null ? com.google.cloud.dataplex.v1.EntryView.UNRECOGNIZED : result; + } + /** + * + * + *
+     * Optional. View for controlling which parts of an entry are to be returned.
+     * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @param value The view to set. + * @return This builder for chaining. + */ + public Builder setView(com.google.cloud.dataplex.v1.EntryView value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000002; + view_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. View for controlling which parts of an entry are to be returned.
+     * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return This builder for chaining. + */ + public Builder clearView() { + bitField0_ = (bitField0_ & ~0x00000002); + view_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList aspectTypes_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureAspectTypesIsMutable() { + if (!aspectTypes_.isModifiable()) { + aspectTypes_ = new com.google.protobuf.LazyStringArrayList(aspectTypes_); + } + bitField0_ |= 0x00000004; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the aspectTypes. + */ + public com.google.protobuf.ProtocolStringList getAspectTypesList() { + aspectTypes_.makeImmutable(); + return aspectTypes_; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of aspectTypes. + */ + public int getAspectTypesCount() { + return aspectTypes_.size(); + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The aspectTypes at the given index. + */ + public java.lang.String getAspectTypes(int index) { + return aspectTypes_.get(index); + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the aspectTypes at the given index. + */ + public com.google.protobuf.ByteString getAspectTypesBytes(int index) { + return aspectTypes_.getByteString(index); + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The aspectTypes to set. + * @return This builder for chaining. + */ + public Builder setAspectTypes(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAspectTypesIsMutable(); + aspectTypes_.set(index, value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The aspectTypes to add. + * @return This builder for chaining. + */ + public Builder addAspectTypes(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAspectTypesIsMutable(); + aspectTypes_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The aspectTypes to add. + * @return This builder for chaining. + */ + public Builder addAllAspectTypes(java.lang.Iterable values) { + ensureAspectTypesIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, aspectTypes_); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAspectTypes() { + aspectTypes_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000004); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to the provided aspect types.
+     * Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the aspectTypes to add. + * @return This builder for chaining. + */ + public Builder addAspectTypesBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureAspectTypesIsMutable(); + aspectTypes_.add(value); + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList paths_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensurePathsIsMutable() { + if (!paths_.isModifiable()) { + paths_ = new com.google.protobuf.LazyStringArrayList(paths_); + } + bitField0_ |= 0x00000008; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the paths. + */ + public com.google.protobuf.ProtocolStringList getPathsList() { + paths_.makeImmutable(); + return paths_; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of paths. + */ + public int getPathsCount() { + return paths_.size(); + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The paths at the given index. + */ + public java.lang.String getPaths(int index) { + return paths_.get(index); + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the paths at the given index. + */ + public com.google.protobuf.ByteString getPathsBytes(int index) { + return paths_.getByteString(index); + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The paths to set. + * @return This builder for chaining. + */ + public Builder setPaths(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePathsIsMutable(); + paths_.set(index, value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The paths to add. + * @return This builder for chaining. + */ + public Builder addPaths(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensurePathsIsMutable(); + paths_.add(value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The paths to add. + * @return This builder for chaining. + */ + public Builder addAllPaths(java.lang.Iterable values) { + ensurePathsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, paths_); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPaths() { + paths_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Limits the aspects returned to those associated with the provided
+     * paths within the Entry. Only works if the CUSTOM view is selected.
+     * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the paths to add. + * @return This builder for chaining. + */ + public Builder addPathsBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensurePathsIsMutable(); + paths_.add(value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object entry_ = ""; + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string entry = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The entry. + */ + public java.lang.String getEntry() { + java.lang.Object ref = entry_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entry_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string entry = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for entry. + */ + public com.google.protobuf.ByteString getEntryBytes() { + java.lang.Object ref = entry_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entry_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string entry = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The entry to set. + * @return This builder for chaining. + */ + public Builder setEntry(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + entry_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string entry = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearEntry() { + entry_ = getDefaultInstance().getEntry(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The resource name of the Entry:
+     * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+     * 
+ * + * + * string entry = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for entry to set. + * @return This builder for chaining. + */ + public Builder setEntryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + entry_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.LookupEntryRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.LookupEntryRequest) + private static final com.google.cloud.dataplex.v1.LookupEntryRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.LookupEntryRequest(); + } + + public static com.google.cloud.dataplex.v1.LookupEntryRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public LookupEntryRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.LookupEntryRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/LookupEntryRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/LookupEntryRequestOrBuilder.java new file mode 100644 index 000000000000..9d07ac183168 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/LookupEntryRequestOrBuilder.java @@ -0,0 +1,221 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface LookupEntryRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.LookupEntryRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The project to which the request should be attributed in the
+   * following form: `projects/{project}/locations/{location}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The project to which the request should be attributed in the
+   * following form: `projects/{project}/locations/{location}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. View for controlling which parts of an entry are to be returned.
+   * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The enum numeric value on the wire for view. + */ + int getViewValue(); + /** + * + * + *
+   * Optional. View for controlling which parts of an entry are to be returned.
+   * 
+ * + * .google.cloud.dataplex.v1.EntryView view = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The view. + */ + com.google.cloud.dataplex.v1.EntryView getView(); + + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the aspectTypes. + */ + java.util.List getAspectTypesList(); + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of aspectTypes. + */ + int getAspectTypesCount(); + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The aspectTypes at the given index. + */ + java.lang.String getAspectTypes(int index); + /** + * + * + *
+   * Optional. Limits the aspects returned to the provided aspect types.
+   * Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string aspect_types = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the aspectTypes at the given index. + */ + com.google.protobuf.ByteString getAspectTypesBytes(int index); + + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the paths. + */ + java.util.List getPathsList(); + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of paths. + */ + int getPathsCount(); + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The paths at the given index. + */ + java.lang.String getPaths(int index); + /** + * + * + *
+   * Optional. Limits the aspects returned to those associated with the provided
+   * paths within the Entry. Only works if the CUSTOM view is selected.
+   * 
+ * + * repeated string paths = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the paths at the given index. + */ + com.google.protobuf.ByteString getPathsBytes(int index); + + /** + * + * + *
+   * Required. The resource name of the Entry:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+   * 
+ * + * + * string entry = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The entry. + */ + java.lang.String getEntry(); + /** + * + * + *
+   * Required. The resource name of the Entry:
+   * `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`.
+   * 
+ * + * + * string entry = 5 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for entry. + */ + com.google.protobuf.ByteString getEntryBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesRequest.java new file mode 100644 index 000000000000..4add01ed5e3b --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesRequest.java @@ -0,0 +1,1416 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** Protobuf type {@code google.cloud.dataplex.v1.SearchEntriesRequest} */ +public final class SearchEntriesRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.SearchEntriesRequest) + SearchEntriesRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use SearchEntriesRequest.newBuilder() to construct. + private SearchEntriesRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchEntriesRequest() { + name_ = ""; + query_ = ""; + pageToken_ = ""; + orderBy_ = ""; + scope_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchEntriesRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.SearchEntriesRequest.class, + com.google.cloud.dataplex.v1.SearchEntriesRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The project to which the request should be attributed in the
+   * following form: `projects/{project}/locations/{location}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The project to which the request should be attributed in the
+   * following form: `projects/{project}/locations/{location}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int QUERY_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object query_ = ""; + /** + * + * + *
+   * Required. The query against which entries in scope should be matched.
+   * 
+ * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + @java.lang.Override + public java.lang.String getQuery() { + java.lang.Object ref = query_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + query_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The query against which entries in scope should be matched.
+   * 
+ * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PAGE_SIZE_FIELD_NUMBER = 3; + private int pageSize_ = 0; + /** + * + * + *
+   * Optional. Pagination.
+   * 
+ * + * int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + + public static final int PAGE_TOKEN_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private volatile java.lang.Object pageToken_ = ""; + /** + * string page_token = 4 [(.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) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } + } + /** + * string page_token = 4 [(.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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ORDER_BY_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object orderBy_ = ""; + /** + * + * + *
+   * Optional. Ordering of the results. Supported options to be added later.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + @java.lang.Override + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. Ordering of the results. Supported options to be added later.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SCOPE_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object scope_ = ""; + /** + * + * + *
+   * Optional. The scope under which the search should be operating. Should
+   * either be organizations/<org_id> or projects/<project_ref>. If left
+   * unspecified, it will default to the organization where the project provided
+   * in `name` is located.
+   * 
+ * + * string scope = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The scope. + */ + @java.lang.Override + public java.lang.String getScope() { + java.lang.Object ref = scope_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + scope_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. The scope under which the search should be operating. Should
+   * either be organizations/<org_id> or projects/<project_ref>. If left
+   * unspecified, it will default to the organization where the project provided
+   * in `name` is located.
+   * 
+ * + * string scope = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for scope. + */ + @java.lang.Override + public com.google.protobuf.ByteString getScopeBytes() { + java.lang.Object ref = scope_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + scope_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, query_); + } + if (pageSize_ != 0) { + output.writeInt32(3, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, orderBy_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(scope_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, scope_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(query_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, query_); + } + if (pageSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(3, pageSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(pageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, pageToken_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(orderBy_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, orderBy_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(scope_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, scope_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.SearchEntriesRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.SearchEntriesRequest other = + (com.google.cloud.dataplex.v1.SearchEntriesRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getQuery().equals(other.getQuery())) return false; + if (getPageSize() != other.getPageSize()) return false; + if (!getPageToken().equals(other.getPageToken())) return false; + if (!getOrderBy().equals(other.getOrderBy())) return false; + if (!getScope().equals(other.getScope())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + QUERY_FIELD_NUMBER; + hash = (53 * hash) + getQuery().hashCode(); + hash = (37 * hash) + PAGE_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getPageSize(); + hash = (37 * hash) + PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getPageToken().hashCode(); + hash = (37 * hash) + ORDER_BY_FIELD_NUMBER; + hash = (53 * hash) + getOrderBy().hashCode(); + hash = (37 * hash) + SCOPE_FIELD_NUMBER; + hash = (53 * hash) + getScope().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.SearchEntriesRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** Protobuf type {@code google.cloud.dataplex.v1.SearchEntriesRequest} */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.SearchEntriesRequest) + com.google.cloud.dataplex.v1.SearchEntriesRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.SearchEntriesRequest.class, + com.google.cloud.dataplex.v1.SearchEntriesRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.SearchEntriesRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + query_ = ""; + pageSize_ = 0; + pageToken_ = ""; + orderBy_ = ""; + scope_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.SearchEntriesRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesRequest build() { + com.google.cloud.dataplex.v1.SearchEntriesRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesRequest buildPartial() { + com.google.cloud.dataplex.v1.SearchEntriesRequest result = + new com.google.cloud.dataplex.v1.SearchEntriesRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.SearchEntriesRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.query_ = query_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.pageSize_ = pageSize_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.pageToken_ = pageToken_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.orderBy_ = orderBy_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.scope_ = scope_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.SearchEntriesRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.SearchEntriesRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.SearchEntriesRequest other) { + if (other == com.google.cloud.dataplex.v1.SearchEntriesRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getQuery().isEmpty()) { + query_ = other.query_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (other.getPageSize() != 0) { + setPageSize(other.getPageSize()); + } + if (!other.getPageToken().isEmpty()) { + pageToken_ = other.pageToken_; + bitField0_ |= 0x00000008; + onChanged(); + } + if (!other.getOrderBy().isEmpty()) { + orderBy_ = other.orderBy_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (!other.getScope().isEmpty()) { + scope_ = other.scope_; + bitField0_ |= 0x00000020; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + query_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + pageSize_ = input.readInt32(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 34: + { + pageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + orderBy_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 58: + { + scope_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 58 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The project to which the request should be attributed in the
+     * following form: `projects/{project}/locations/{location}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The project to which the request should be attributed in the
+     * following form: `projects/{project}/locations/{location}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The project to which the request should be attributed in the
+     * following form: `projects/{project}/locations/{location}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The project to which the request should be attributed in the
+     * following form: `projects/{project}/locations/{location}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The project to which the request should be attributed in the
+     * following form: `projects/{project}/locations/{location}`.
+     * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object query_ = ""; + /** + * + * + *
+     * Required. The query against which entries in scope should be matched.
+     * 
+ * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + public java.lang.String getQuery() { + java.lang.Object ref = query_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + query_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The query against which entries in scope should be matched.
+     * 
+ * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + public com.google.protobuf.ByteString getQueryBytes() { + java.lang.Object ref = query_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + query_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The query against which entries in scope should be matched.
+     * 
+ * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The query to set. + * @return This builder for chaining. + */ + public Builder setQuery(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + query_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The query against which entries in scope should be matched.
+     * 
+ * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearQuery() { + query_ = getDefaultInstance().getQuery(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The query against which entries in scope should be matched.
+     * 
+ * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The bytes for query to set. + * @return This builder for chaining. + */ + public Builder setQueryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + query_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private int pageSize_; + /** + * + * + *
+     * Optional. Pagination.
+     * 
+ * + * int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + @java.lang.Override + public int getPageSize() { + return pageSize_; + } + /** + * + * + *
+     * Optional. Pagination.
+     * 
+ * + * int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageSize to set. + * @return This builder for chaining. + */ + public Builder setPageSize(int value) { + + pageSize_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Pagination.
+     * 
+ * + * int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageSize() { + bitField0_ = (bitField0_ & ~0x00000004); + pageSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object pageToken_ = ""; + /** + * string page_token = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + public java.lang.String getPageToken() { + java.lang.Object ref = pageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + pageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * string page_token = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + public com.google.protobuf.ByteString getPageTokenBytes() { + java.lang.Object ref = pageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + pageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * string page_token = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + pageToken_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * string page_token = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearPageToken() { + pageToken_ = getDefaultInstance().getPageToken(); + bitField0_ = (bitField0_ & ~0x00000008); + onChanged(); + return this; + } + /** + * string page_token = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for pageToken to set. + * @return This builder for chaining. + */ + public Builder setPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + pageToken_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + private java.lang.Object orderBy_ = ""; + /** + * + * + *
+     * Optional. Ordering of the results. Supported options to be added later.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + public java.lang.String getOrderBy() { + java.lang.Object ref = orderBy_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + orderBy_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. Ordering of the results. Supported options to be added later.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + public com.google.protobuf.ByteString getOrderByBytes() { + java.lang.Object ref = orderBy_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + orderBy_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. Ordering of the results. Supported options to be added later.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderBy(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + orderBy_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Ordering of the results. Supported options to be added later.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearOrderBy() { + orderBy_ = getDefaultInstance().getOrderBy(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Ordering of the results. Supported options to be added later.
+     * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for orderBy to set. + * @return This builder for chaining. + */ + public Builder setOrderByBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + orderBy_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private java.lang.Object scope_ = ""; + /** + * + * + *
+     * Optional. The scope under which the search should be operating. Should
+     * either be organizations/<org_id> or projects/<project_ref>. If left
+     * unspecified, it will default to the organization where the project provided
+     * in `name` is located.
+     * 
+ * + * string scope = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The scope. + */ + public java.lang.String getScope() { + java.lang.Object ref = scope_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + scope_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. The scope under which the search should be operating. Should
+     * either be organizations/<org_id> or projects/<project_ref>. If left
+     * unspecified, it will default to the organization where the project provided
+     * in `name` is located.
+     * 
+ * + * string scope = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for scope. + */ + public com.google.protobuf.ByteString getScopeBytes() { + java.lang.Object ref = scope_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + scope_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. The scope under which the search should be operating. Should
+     * either be organizations/<org_id> or projects/<project_ref>. If left
+     * unspecified, it will default to the organization where the project provided
+     * in `name` is located.
+     * 
+ * + * string scope = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The scope to set. + * @return This builder for chaining. + */ + public Builder setScope(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + scope_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The scope under which the search should be operating. Should
+     * either be organizations/<org_id> or projects/<project_ref>. If left
+     * unspecified, it will default to the organization where the project provided
+     * in `name` is located.
+     * 
+ * + * string scope = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearScope() { + scope_ = getDefaultInstance().getScope(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The scope under which the search should be operating. Should
+     * either be organizations/<org_id> or projects/<project_ref>. If left
+     * unspecified, it will default to the organization where the project provided
+     * in `name` is located.
+     * 
+ * + * string scope = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for scope to set. + * @return This builder for chaining. + */ + public Builder setScopeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + scope_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.SearchEntriesRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.SearchEntriesRequest) + private static final com.google.cloud.dataplex.v1.SearchEntriesRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.SearchEntriesRequest(); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchEntriesRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesRequestOrBuilder.java new file mode 100644 index 000000000000..18afe3f1f5f6 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesRequestOrBuilder.java @@ -0,0 +1,160 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface SearchEntriesRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.SearchEntriesRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The project to which the request should be attributed in the
+   * following form: `projects/{project}/locations/{location}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The project to which the request should be attributed in the
+   * following form: `projects/{project}/locations/{location}`.
+   * 
+ * + * string name = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Required. The query against which entries in scope should be matched.
+   * 
+ * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The query. + */ + java.lang.String getQuery(); + /** + * + * + *
+   * Required. The query against which entries in scope should be matched.
+   * 
+ * + * string query = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The bytes for query. + */ + com.google.protobuf.ByteString getQueryBytes(); + + /** + * + * + *
+   * Optional. Pagination.
+   * 
+ * + * int32 page_size = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageSize. + */ + int getPageSize(); + + /** + * string page_token = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The pageToken. + */ + java.lang.String getPageToken(); + /** + * string page_token = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for pageToken. + */ + com.google.protobuf.ByteString getPageTokenBytes(); + + /** + * + * + *
+   * Optional. Ordering of the results. Supported options to be added later.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The orderBy. + */ + java.lang.String getOrderBy(); + /** + * + * + *
+   * Optional. Ordering of the results. Supported options to be added later.
+   * 
+ * + * string order_by = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for orderBy. + */ + com.google.protobuf.ByteString getOrderByBytes(); + + /** + * + * + *
+   * Optional. The scope under which the search should be operating. Should
+   * either be organizations/<org_id> or projects/<project_ref>. If left
+   * unspecified, it will default to the organization where the project provided
+   * in `name` is located.
+   * 
+ * + * string scope = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The scope. + */ + java.lang.String getScope(); + /** + * + * + *
+   * Optional. The scope under which the search should be operating. Should
+   * either be organizations/<org_id> or projects/<project_ref>. If left
+   * unspecified, it will default to the organization where the project provided
+   * in `name` is located.
+   * 
+ * + * string scope = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for scope. + */ + com.google.protobuf.ByteString getScopeBytes(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesResponse.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesResponse.java new file mode 100644 index 000000000000..d352d078d257 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesResponse.java @@ -0,0 +1,1493 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** Protobuf type {@code google.cloud.dataplex.v1.SearchEntriesResponse} */ +public final class SearchEntriesResponse extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.SearchEntriesResponse) + SearchEntriesResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use SearchEntriesResponse.newBuilder() to construct. + private SearchEntriesResponse(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchEntriesResponse() { + results_ = java.util.Collections.emptyList(); + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchEntriesResponse(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.SearchEntriesResponse.class, + com.google.cloud.dataplex.v1.SearchEntriesResponse.Builder.class); + } + + public static final int RESULTS_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private java.util.List results_; + /** + * + * + *
+   * The results matching the search query.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + @java.lang.Override + public java.util.List getResultsList() { + return results_; + } + /** + * + * + *
+   * The results matching the search query.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + @java.lang.Override + public java.util.List + getResultsOrBuilderList() { + return results_; + } + /** + * + * + *
+   * The results matching the search query.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + @java.lang.Override + public int getResultsCount() { + return results_.size(); + } + /** + * + * + *
+   * The results matching the search query.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResult getResults(int index) { + return results_.get(index); + } + /** + * + * + *
+   * The results matching the search query.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResultOrBuilder getResultsOrBuilder(int index) { + return results_.get(index); + } + + public static final int TOTAL_SIZE_FIELD_NUMBER = 2; + private int totalSize_ = 0; + /** + * + * + *
+   * The estimated total number of matching entries. Not guaranteed to be
+   * accurate.
+   * 
+ * + * int32 total_size = 2; + * + * @return The totalSize. + */ + @java.lang.Override + public int getTotalSize() { + return totalSize_; + } + + public static final int NEXT_PAGE_TOKEN_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+   * Pagination token.
+   * 
+ * + * string next_page_token = 3; + * + * @return The nextPageToken. + */ + @java.lang.Override + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } + } + /** + * + * + *
+   * Pagination token.
+   * 
+ * + * string next_page_token = 3; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int UNREACHABLE_FIELD_NUMBER = 4; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList unreachable_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Unreachable locations. Search results don't include data from those
+   * locations.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + return unreachable_; + } + /** + * + * + *
+   * Unreachable locations. Search results don't include data from those
+   * locations.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+   * Unreachable locations. Search results don't include data from those
+   * locations.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+   * Unreachable locations. Search results don't include data from those
+   * locations.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + for (int i = 0; i < results_.size(); i++) { + output.writeMessage(1, results_.get(i)); + } + if (totalSize_ != 0) { + output.writeInt32(2, totalSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, nextPageToken_); + } + for (int i = 0; i < unreachable_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, unreachable_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + for (int i = 0; i < results_.size(); i++) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, results_.get(i)); + } + if (totalSize_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(2, totalSize_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nextPageToken_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, nextPageToken_); + } + { + int dataSize = 0; + for (int i = 0; i < unreachable_.size(); i++) { + dataSize += computeStringSizeNoTag(unreachable_.getRaw(i)); + } + size += dataSize; + size += 1 * getUnreachableList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.SearchEntriesResponse)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.SearchEntriesResponse other = + (com.google.cloud.dataplex.v1.SearchEntriesResponse) obj; + + if (!getResultsList().equals(other.getResultsList())) return false; + if (getTotalSize() != other.getTotalSize()) return false; + if (!getNextPageToken().equals(other.getNextPageToken())) return false; + if (!getUnreachableList().equals(other.getUnreachableList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (getResultsCount() > 0) { + hash = (37 * hash) + RESULTS_FIELD_NUMBER; + hash = (53 * hash) + getResultsList().hashCode(); + } + hash = (37 * hash) + TOTAL_SIZE_FIELD_NUMBER; + hash = (53 * hash) + getTotalSize(); + hash = (37 * hash) + NEXT_PAGE_TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getNextPageToken().hashCode(); + if (getUnreachableCount() > 0) { + hash = (37 * hash) + UNREACHABLE_FIELD_NUMBER; + hash = (53 * hash) + getUnreachableList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.SearchEntriesResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** Protobuf type {@code google.cloud.dataplex.v1.SearchEntriesResponse} */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.SearchEntriesResponse) + com.google.cloud.dataplex.v1.SearchEntriesResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.SearchEntriesResponse.class, + com.google.cloud.dataplex.v1.SearchEntriesResponse.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.SearchEntriesResponse.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + if (resultsBuilder_ == null) { + results_ = java.util.Collections.emptyList(); + } else { + results_ = null; + resultsBuilder_.clear(); + } + bitField0_ = (bitField0_ & ~0x00000001); + totalSize_ = 0; + nextPageToken_ = ""; + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResponse_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResponse getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.SearchEntriesResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResponse build() { + com.google.cloud.dataplex.v1.SearchEntriesResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResponse buildPartial() { + com.google.cloud.dataplex.v1.SearchEntriesResponse result = + new com.google.cloud.dataplex.v1.SearchEntriesResponse(this); + buildPartialRepeatedFields(result); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartialRepeatedFields( + com.google.cloud.dataplex.v1.SearchEntriesResponse result) { + if (resultsBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0)) { + results_ = java.util.Collections.unmodifiableList(results_); + bitField0_ = (bitField0_ & ~0x00000001); + } + result.results_ = results_; + } else { + result.results_ = resultsBuilder_.build(); + } + } + + private void buildPartial0(com.google.cloud.dataplex.v1.SearchEntriesResponse result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000002) != 0)) { + result.totalSize_ = totalSize_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.nextPageToken_ = nextPageToken_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + unreachable_.makeImmutable(); + result.unreachable_ = unreachable_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.SearchEntriesResponse) { + return mergeFrom((com.google.cloud.dataplex.v1.SearchEntriesResponse) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.SearchEntriesResponse other) { + if (other == com.google.cloud.dataplex.v1.SearchEntriesResponse.getDefaultInstance()) + return this; + if (resultsBuilder_ == null) { + if (!other.results_.isEmpty()) { + if (results_.isEmpty()) { + results_ = other.results_; + bitField0_ = (bitField0_ & ~0x00000001); + } else { + ensureResultsIsMutable(); + results_.addAll(other.results_); + } + onChanged(); + } + } else { + if (!other.results_.isEmpty()) { + if (resultsBuilder_.isEmpty()) { + resultsBuilder_.dispose(); + resultsBuilder_ = null; + results_ = other.results_; + bitField0_ = (bitField0_ & ~0x00000001); + resultsBuilder_ = + com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders + ? getResultsFieldBuilder() + : null; + } else { + resultsBuilder_.addAllMessages(other.results_); + } + } + } + if (other.getTotalSize() != 0) { + setTotalSize(other.getTotalSize()); + } + if (!other.getNextPageToken().isEmpty()) { + nextPageToken_ = other.nextPageToken_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (!other.unreachable_.isEmpty()) { + if (unreachable_.isEmpty()) { + unreachable_ = other.unreachable_; + bitField0_ |= 0x00000008; + } else { + ensureUnreachableIsMutable(); + unreachable_.addAll(other.unreachable_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + com.google.cloud.dataplex.v1.SearchEntriesResult m = + input.readMessage( + com.google.cloud.dataplex.v1.SearchEntriesResult.parser(), + extensionRegistry); + if (resultsBuilder_ == null) { + ensureResultsIsMutable(); + results_.add(m); + } else { + resultsBuilder_.addMessage(m); + } + break; + } // case 10 + case 16: + { + totalSize_ = input.readInt32(); + bitField0_ |= 0x00000002; + break; + } // case 16 + case 26: + { + nextPageToken_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureUnreachableIsMutable(); + unreachable_.add(s); + break; + } // case 34 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.util.List results_ = + java.util.Collections.emptyList(); + + private void ensureResultsIsMutable() { + if (!((bitField0_ & 0x00000001) != 0)) { + results_ = + new java.util.ArrayList(results_); + bitField0_ |= 0x00000001; + } + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.SearchEntriesResult, + com.google.cloud.dataplex.v1.SearchEntriesResult.Builder, + com.google.cloud.dataplex.v1.SearchEntriesResultOrBuilder> + resultsBuilder_; + + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public java.util.List getResultsList() { + if (resultsBuilder_ == null) { + return java.util.Collections.unmodifiableList(results_); + } else { + return resultsBuilder_.getMessageList(); + } + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public int getResultsCount() { + if (resultsBuilder_ == null) { + return results_.size(); + } else { + return resultsBuilder_.getCount(); + } + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public com.google.cloud.dataplex.v1.SearchEntriesResult getResults(int index) { + if (resultsBuilder_ == null) { + return results_.get(index); + } else { + return resultsBuilder_.getMessage(index); + } + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public Builder setResults(int index, com.google.cloud.dataplex.v1.SearchEntriesResult value) { + if (resultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResultsIsMutable(); + results_.set(index, value); + onChanged(); + } else { + resultsBuilder_.setMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public Builder setResults( + int index, com.google.cloud.dataplex.v1.SearchEntriesResult.Builder builderForValue) { + if (resultsBuilder_ == null) { + ensureResultsIsMutable(); + results_.set(index, builderForValue.build()); + onChanged(); + } else { + resultsBuilder_.setMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public Builder addResults(com.google.cloud.dataplex.v1.SearchEntriesResult value) { + if (resultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResultsIsMutable(); + results_.add(value); + onChanged(); + } else { + resultsBuilder_.addMessage(value); + } + return this; + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public Builder addResults(int index, com.google.cloud.dataplex.v1.SearchEntriesResult value) { + if (resultsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + ensureResultsIsMutable(); + results_.add(index, value); + onChanged(); + } else { + resultsBuilder_.addMessage(index, value); + } + return this; + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public Builder addResults( + com.google.cloud.dataplex.v1.SearchEntriesResult.Builder builderForValue) { + if (resultsBuilder_ == null) { + ensureResultsIsMutable(); + results_.add(builderForValue.build()); + onChanged(); + } else { + resultsBuilder_.addMessage(builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public Builder addResults( + int index, com.google.cloud.dataplex.v1.SearchEntriesResult.Builder builderForValue) { + if (resultsBuilder_ == null) { + ensureResultsIsMutable(); + results_.add(index, builderForValue.build()); + onChanged(); + } else { + resultsBuilder_.addMessage(index, builderForValue.build()); + } + return this; + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public Builder addAllResults( + java.lang.Iterable values) { + if (resultsBuilder_ == null) { + ensureResultsIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, results_); + onChanged(); + } else { + resultsBuilder_.addAllMessages(values); + } + return this; + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public Builder clearResults() { + if (resultsBuilder_ == null) { + results_ = java.util.Collections.emptyList(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + } else { + resultsBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public Builder removeResults(int index) { + if (resultsBuilder_ == null) { + ensureResultsIsMutable(); + results_.remove(index); + onChanged(); + } else { + resultsBuilder_.remove(index); + } + return this; + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public com.google.cloud.dataplex.v1.SearchEntriesResult.Builder getResultsBuilder(int index) { + return getResultsFieldBuilder().getBuilder(index); + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public com.google.cloud.dataplex.v1.SearchEntriesResultOrBuilder getResultsOrBuilder( + int index) { + if (resultsBuilder_ == null) { + return results_.get(index); + } else { + return resultsBuilder_.getMessageOrBuilder(index); + } + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public java.util.List + getResultsOrBuilderList() { + if (resultsBuilder_ != null) { + return resultsBuilder_.getMessageOrBuilderList(); + } else { + return java.util.Collections.unmodifiableList(results_); + } + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public com.google.cloud.dataplex.v1.SearchEntriesResult.Builder addResultsBuilder() { + return getResultsFieldBuilder() + .addBuilder(com.google.cloud.dataplex.v1.SearchEntriesResult.getDefaultInstance()); + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public com.google.cloud.dataplex.v1.SearchEntriesResult.Builder addResultsBuilder(int index) { + return getResultsFieldBuilder() + .addBuilder(index, com.google.cloud.dataplex.v1.SearchEntriesResult.getDefaultInstance()); + } + /** + * + * + *
+     * The results matching the search query.
+     * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + public java.util.List + getResultsBuilderList() { + return getResultsFieldBuilder().getBuilderList(); + } + + private com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.SearchEntriesResult, + com.google.cloud.dataplex.v1.SearchEntriesResult.Builder, + com.google.cloud.dataplex.v1.SearchEntriesResultOrBuilder> + getResultsFieldBuilder() { + if (resultsBuilder_ == null) { + resultsBuilder_ = + new com.google.protobuf.RepeatedFieldBuilderV3< + com.google.cloud.dataplex.v1.SearchEntriesResult, + com.google.cloud.dataplex.v1.SearchEntriesResult.Builder, + com.google.cloud.dataplex.v1.SearchEntriesResultOrBuilder>( + results_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); + results_ = null; + } + return resultsBuilder_; + } + + private int totalSize_; + /** + * + * + *
+     * The estimated total number of matching entries. Not guaranteed to be
+     * accurate.
+     * 
+ * + * int32 total_size = 2; + * + * @return The totalSize. + */ + @java.lang.Override + public int getTotalSize() { + return totalSize_; + } + /** + * + * + *
+     * The estimated total number of matching entries. Not guaranteed to be
+     * accurate.
+     * 
+ * + * int32 total_size = 2; + * + * @param value The totalSize to set. + * @return This builder for chaining. + */ + public Builder setTotalSize(int value) { + + totalSize_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * The estimated total number of matching entries. Not guaranteed to be
+     * accurate.
+     * 
+ * + * int32 total_size = 2; + * + * @return This builder for chaining. + */ + public Builder clearTotalSize() { + bitField0_ = (bitField0_ & ~0x00000002); + totalSize_ = 0; + onChanged(); + return this; + } + + private java.lang.Object nextPageToken_ = ""; + /** + * + * + *
+     * Pagination token.
+     * 
+ * + * string next_page_token = 3; + * + * @return The nextPageToken. + */ + public java.lang.String getNextPageToken() { + java.lang.Object ref = nextPageToken_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nextPageToken_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Pagination token.
+     * 
+ * + * string next_page_token = 3; + * + * @return The bytes for nextPageToken. + */ + public com.google.protobuf.ByteString getNextPageTokenBytes() { + java.lang.Object ref = nextPageToken_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nextPageToken_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Pagination token.
+     * 
+ * + * string next_page_token = 3; + * + * @param value The nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageToken(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nextPageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Pagination token.
+     * 
+ * + * string next_page_token = 3; + * + * @return This builder for chaining. + */ + public Builder clearNextPageToken() { + nextPageToken_ = getDefaultInstance().getNextPageToken(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * Pagination token.
+     * 
+ * + * string next_page_token = 3; + * + * @param value The bytes for nextPageToken to set. + * @return This builder for chaining. + */ + public Builder setNextPageTokenBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nextPageToken_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList unreachable_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureUnreachableIsMutable() { + if (!unreachable_.isModifiable()) { + unreachable_ = new com.google.protobuf.LazyStringArrayList(unreachable_); + } + bitField0_ |= 0x00000008; + } + /** + * + * + *
+     * Unreachable locations. Search results don't include data from those
+     * locations.
+     * 
+ * + * repeated string unreachable = 4; + * + * @return A list containing the unreachable. + */ + public com.google.protobuf.ProtocolStringList getUnreachableList() { + unreachable_.makeImmutable(); + return unreachable_; + } + /** + * + * + *
+     * Unreachable locations. Search results don't include data from those
+     * locations.
+     * 
+ * + * repeated string unreachable = 4; + * + * @return The count of unreachable. + */ + public int getUnreachableCount() { + return unreachable_.size(); + } + /** + * + * + *
+     * Unreachable locations. Search results don't include data from those
+     * locations.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + public java.lang.String getUnreachable(int index) { + return unreachable_.get(index); + } + /** + * + * + *
+     * Unreachable locations. Search results don't include data from those
+     * locations.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + public com.google.protobuf.ByteString getUnreachableBytes(int index) { + return unreachable_.getByteString(index); + } + /** + * + * + *
+     * Unreachable locations. Search results don't include data from those
+     * locations.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param index The index to set the value at. + * @param value The unreachable to set. + * @return This builder for chaining. + */ + public Builder setUnreachable(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.set(index, value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Unreachable locations. Search results don't include data from those
+     * locations.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param value The unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachable(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureUnreachableIsMutable(); + unreachable_.add(value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Unreachable locations. Search results don't include data from those
+     * locations.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param values The unreachable to add. + * @return This builder for chaining. + */ + public Builder addAllUnreachable(java.lang.Iterable values) { + ensureUnreachableIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, unreachable_); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Unreachable locations. Search results don't include data from those
+     * locations.
+     * 
+ * + * repeated string unreachable = 4; + * + * @return This builder for chaining. + */ + public Builder clearUnreachable() { + unreachable_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000008); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Unreachable locations. Search results don't include data from those
+     * locations.
+     * 
+ * + * repeated string unreachable = 4; + * + * @param value The bytes of the unreachable to add. + * @return This builder for chaining. + */ + public Builder addUnreachableBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureUnreachableIsMutable(); + unreachable_.add(value); + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.SearchEntriesResponse) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.SearchEntriesResponse) + private static final com.google.cloud.dataplex.v1.SearchEntriesResponse DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.SearchEntriesResponse(); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchEntriesResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesResponseOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesResponseOrBuilder.java new file mode 100644 index 000000000000..c52b536f2e8d --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesResponseOrBuilder.java @@ -0,0 +1,172 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface SearchEntriesResponseOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.SearchEntriesResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * The results matching the search query.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + java.util.List getResultsList(); + /** + * + * + *
+   * The results matching the search query.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + com.google.cloud.dataplex.v1.SearchEntriesResult getResults(int index); + /** + * + * + *
+   * The results matching the search query.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + int getResultsCount(); + /** + * + * + *
+   * The results matching the search query.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + java.util.List + getResultsOrBuilderList(); + /** + * + * + *
+   * The results matching the search query.
+   * 
+ * + * repeated .google.cloud.dataplex.v1.SearchEntriesResult results = 1; + */ + com.google.cloud.dataplex.v1.SearchEntriesResultOrBuilder getResultsOrBuilder(int index); + + /** + * + * + *
+   * The estimated total number of matching entries. Not guaranteed to be
+   * accurate.
+   * 
+ * + * int32 total_size = 2; + * + * @return The totalSize. + */ + int getTotalSize(); + + /** + * + * + *
+   * Pagination token.
+   * 
+ * + * string next_page_token = 3; + * + * @return The nextPageToken. + */ + java.lang.String getNextPageToken(); + /** + * + * + *
+   * Pagination token.
+   * 
+ * + * string next_page_token = 3; + * + * @return The bytes for nextPageToken. + */ + com.google.protobuf.ByteString getNextPageTokenBytes(); + + /** + * + * + *
+   * Unreachable locations. Search results don't include data from those
+   * locations.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return A list containing the unreachable. + */ + java.util.List getUnreachableList(); + /** + * + * + *
+   * Unreachable locations. Search results don't include data from those
+   * locations.
+   * 
+ * + * repeated string unreachable = 4; + * + * @return The count of unreachable. + */ + int getUnreachableCount(); + /** + * + * + *
+   * Unreachable locations. Search results don't include data from those
+   * locations.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the element to return. + * @return The unreachable at the given index. + */ + java.lang.String getUnreachable(int index); + /** + * + * + *
+   * Unreachable locations. Search results don't include data from those
+   * locations.
+   * 
+ * + * repeated string unreachable = 4; + * + * @param index The index of the value to return. + * @return The bytes of the unreachable at the given index. + */ + com.google.protobuf.ByteString getUnreachableBytes(int index); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesResult.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesResult.java new file mode 100644 index 000000000000..50747e2f179b --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesResult.java @@ -0,0 +1,3428 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * A single result of a SearchEntries request.
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.SearchEntriesResult} + */ +public final class SearchEntriesResult extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.SearchEntriesResult) + SearchEntriesResultOrBuilder { + private static final long serialVersionUID = 0L; + // Use SearchEntriesResult.newBuilder() to construct. + private SearchEntriesResult(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private SearchEntriesResult() { + entry_ = ""; + displayName_ = ""; + entryType_ = ""; + fullyQualifiedName_ = ""; + description_ = ""; + relativeResource_ = ""; + linkedResource_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new SearchEntriesResult(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.SearchEntriesResult.class, + com.google.cloud.dataplex.v1.SearchEntriesResult.Builder.class); + } + + public interface SnippetsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.SearchEntriesResult.Snippets) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+     * Entry
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + * + * @return Whether the dataplexEntry field is set. + */ + boolean hasDataplexEntry(); + /** + * + * + *
+     * Entry
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + * + * @return The dataplexEntry. + */ + com.google.cloud.dataplex.v1.Entry getDataplexEntry(); + /** + * + * + *
+     * Entry
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + */ + com.google.cloud.dataplex.v1.EntryOrBuilder getDataplexEntryOrBuilder(); + } + /** + * + * + *
+   * Snippets for the entry, contains HTML-style highlighting for
+   * matched tokens, will be used in UI.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.SearchEntriesResult.Snippets} + */ + public static final class Snippets extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.SearchEntriesResult.Snippets) + SnippetsOrBuilder { + private static final long serialVersionUID = 0L; + // Use Snippets.newBuilder() to construct. + private Snippets(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Snippets() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new Snippets(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResult_Snippets_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResult_Snippets_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.class, + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.Builder.class); + } + + private int bitField0_; + public static final int DATAPLEX_ENTRY_FIELD_NUMBER = 1; + private com.google.cloud.dataplex.v1.Entry dataplexEntry_; + /** + * + * + *
+     * Entry
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + * + * @return Whether the dataplexEntry field is set. + */ + @java.lang.Override + public boolean hasDataplexEntry() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Entry
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + * + * @return The dataplexEntry. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.Entry getDataplexEntry() { + return dataplexEntry_ == null + ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() + : dataplexEntry_; + } + /** + * + * + *
+     * Entry
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryOrBuilder getDataplexEntryOrBuilder() { + return dataplexEntry_ == null + ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() + : dataplexEntry_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getDataplexEntry()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getDataplexEntry()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets other = + (com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets) obj; + + if (hasDataplexEntry() != other.hasDataplexEntry()) return false; + if (hasDataplexEntry()) { + if (!getDataplexEntry().equals(other.getDataplexEntry())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasDataplexEntry()) { + hash = (37 * hash) + DATAPLEX_ENTRY_FIELD_NUMBER; + hash = (53 * hash) + getDataplexEntry().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder( + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+     * Snippets for the entry, contains HTML-style highlighting for
+     * matched tokens, will be used in UI.
+     * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.SearchEntriesResult.Snippets} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.SearchEntriesResult.Snippets) + com.google.cloud.dataplex.v1.SearchEntriesResult.SnippetsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResult_Snippets_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResult_Snippets_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.class, + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getDataplexEntryFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + dataplexEntry_ = null; + if (dataplexEntryBuilder_ != null) { + dataplexEntryBuilder_.dispose(); + dataplexEntryBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResult_Snippets_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets build() { + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets buildPartial() { + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets result = + new com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.dataplexEntry_ = + dataplexEntryBuilder_ == null ? dataplexEntry_ : dataplexEntryBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, + java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets) { + return mergeFrom((com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets other) { + if (other == com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.getDefaultInstance()) + return this; + if (other.hasDataplexEntry()) { + mergeDataplexEntry(other.getDataplexEntry()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getDataplexEntryFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.dataplex.v1.Entry dataplexEntry_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder> + dataplexEntryBuilder_; + /** + * + * + *
+       * Entry
+       * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + * + * @return Whether the dataplexEntry field is set. + */ + public boolean hasDataplexEntry() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+       * Entry
+       * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + * + * @return The dataplexEntry. + */ + public com.google.cloud.dataplex.v1.Entry getDataplexEntry() { + if (dataplexEntryBuilder_ == null) { + return dataplexEntry_ == null + ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() + : dataplexEntry_; + } else { + return dataplexEntryBuilder_.getMessage(); + } + } + /** + * + * + *
+       * Entry
+       * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + */ + public Builder setDataplexEntry(com.google.cloud.dataplex.v1.Entry value) { + if (dataplexEntryBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dataplexEntry_ = value; + } else { + dataplexEntryBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Entry
+       * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + */ + public Builder setDataplexEntry(com.google.cloud.dataplex.v1.Entry.Builder builderForValue) { + if (dataplexEntryBuilder_ == null) { + dataplexEntry_ = builderForValue.build(); + } else { + dataplexEntryBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+       * Entry
+       * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + */ + public Builder mergeDataplexEntry(com.google.cloud.dataplex.v1.Entry value) { + if (dataplexEntryBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && dataplexEntry_ != null + && dataplexEntry_ != com.google.cloud.dataplex.v1.Entry.getDefaultInstance()) { + getDataplexEntryBuilder().mergeFrom(value); + } else { + dataplexEntry_ = value; + } + } else { + dataplexEntryBuilder_.mergeFrom(value); + } + if (dataplexEntry_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+       * Entry
+       * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + */ + public Builder clearDataplexEntry() { + bitField0_ = (bitField0_ & ~0x00000001); + dataplexEntry_ = null; + if (dataplexEntryBuilder_ != null) { + dataplexEntryBuilder_.dispose(); + dataplexEntryBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+       * Entry
+       * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + */ + public com.google.cloud.dataplex.v1.Entry.Builder getDataplexEntryBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getDataplexEntryFieldBuilder().getBuilder(); + } + /** + * + * + *
+       * Entry
+       * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + */ + public com.google.cloud.dataplex.v1.EntryOrBuilder getDataplexEntryOrBuilder() { + if (dataplexEntryBuilder_ != null) { + return dataplexEntryBuilder_.getMessageOrBuilder(); + } else { + return dataplexEntry_ == null + ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() + : dataplexEntry_; + } + } + /** + * + * + *
+       * Entry
+       * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 1; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder> + getDataplexEntryFieldBuilder() { + if (dataplexEntryBuilder_ == null) { + dataplexEntryBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder>( + getDataplexEntry(), getParentForChildren(), isClean()); + dataplexEntry_ = null; + } + return dataplexEntryBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.SearchEntriesResult.Snippets) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.SearchEntriesResult.Snippets) + private static final com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets(); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public Snippets parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + } + + private int bitField0_; + public static final int ENTRY_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object entry_ = ""; + /** + * + * + *
+   * Resource name of the entry.
+   * 
+ * + * string entry = 1 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1250 + * @return The entry. + */ + @java.lang.Override + @java.lang.Deprecated + public java.lang.String getEntry() { + java.lang.Object ref = entry_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entry_ = s; + return s; + } + } + /** + * + * + *
+   * Resource name of the entry.
+   * 
+ * + * string entry = 1 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1250 + * @return The bytes for entry. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.protobuf.ByteString getEntryBytes() { + java.lang.Object ref = entry_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entry_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DISPLAY_NAME_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object displayName_ = ""; + /** + * + * + *
+   * Display name.
+   * 
+ * + * string display_name = 2 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.display_name is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1253 + * @return The displayName. + */ + @java.lang.Override + @java.lang.Deprecated + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } + } + /** + * + * + *
+   * Display name.
+   * 
+ * + * string display_name = 2 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.display_name is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1253 + * @return The bytes for displayName. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ENTRY_TYPE_FIELD_NUMBER = 3; + + @SuppressWarnings("serial") + private volatile java.lang.Object entryType_ = ""; + /** + * + * + *
+   * The entry type.
+   * 
+ * + * string entry_type = 3 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry_type is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1256 + * @return The entryType. + */ + @java.lang.Override + @java.lang.Deprecated + public java.lang.String getEntryType() { + java.lang.Object ref = entryType_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entryType_ = s; + return s; + } + } + /** + * + * + *
+   * The entry type.
+   * 
+ * + * string entry_type = 3 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry_type is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1256 + * @return The bytes for entryType. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.protobuf.ByteString getEntryTypeBytes() { + java.lang.Object ref = entryType_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entryType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MODIFY_TIME_FIELD_NUMBER = 4; + private com.google.protobuf.Timestamp modifyTime_; + /** + * + * + *
+   * The last modification timestamp.
+   * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.modify_time is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1259 + * @return Whether the modifyTime field is set. + */ + @java.lang.Override + @java.lang.Deprecated + public boolean hasModifyTime() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * The last modification timestamp.
+   * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.modify_time is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1259 + * @return The modifyTime. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.protobuf.Timestamp getModifyTime() { + return modifyTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : modifyTime_; + } + /** + * + * + *
+   * The last modification timestamp.
+   * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.protobuf.TimestampOrBuilder getModifyTimeOrBuilder() { + return modifyTime_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : modifyTime_; + } + + public static final int FULLY_QUALIFIED_NAME_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private volatile java.lang.Object fullyQualifiedName_ = ""; + /** + * + * + *
+   * Fully qualified name.
+   * 
+ * + * string fully_qualified_name = 5 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.fully_qualified_name is deprecated. + * See google/cloud/dataplex/v1/catalog.proto;l=1262 + * @return The fullyQualifiedName. + */ + @java.lang.Override + @java.lang.Deprecated + public java.lang.String getFullyQualifiedName() { + java.lang.Object ref = fullyQualifiedName_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fullyQualifiedName_ = s; + return s; + } + } + /** + * + * + *
+   * Fully qualified name.
+   * 
+ * + * string fully_qualified_name = 5 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.fully_qualified_name is deprecated. + * See google/cloud/dataplex/v1/catalog.proto;l=1262 + * @return The bytes for fullyQualifiedName. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.protobuf.ByteString getFullyQualifiedNameBytes() { + java.lang.Object ref = fullyQualifiedName_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fullyQualifiedName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DESCRIPTION_FIELD_NUMBER = 6; + + @SuppressWarnings("serial") + private volatile java.lang.Object description_ = ""; + /** + * + * + *
+   * Entry description.
+   * 
+ * + * string description = 6 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.description is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1265 + * @return The description. + */ + @java.lang.Override + @java.lang.Deprecated + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } + } + /** + * + * + *
+   * Entry description.
+   * 
+ * + * string description = 6 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.description is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1265 + * @return The bytes for description. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RELATIVE_RESOURCE_FIELD_NUMBER = 7; + + @SuppressWarnings("serial") + private volatile java.lang.Object relativeResource_ = ""; + /** + * + * + *
+   * Relative resource name.
+   * 
+ * + * string relative_resource = 7 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.relative_resource is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1268 + * @return The relativeResource. + */ + @java.lang.Override + @java.lang.Deprecated + public java.lang.String getRelativeResource() { + java.lang.Object ref = relativeResource_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + relativeResource_ = s; + return s; + } + } + /** + * + * + *
+   * Relative resource name.
+   * 
+ * + * string relative_resource = 7 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.relative_resource is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1268 + * @return The bytes for relativeResource. + */ + @java.lang.Override + @java.lang.Deprecated + public com.google.protobuf.ByteString getRelativeResourceBytes() { + java.lang.Object ref = relativeResource_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + relativeResource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LINKED_RESOURCE_FIELD_NUMBER = 8; + + @SuppressWarnings("serial") + private volatile java.lang.Object linkedResource_ = ""; + /** + * + * + *
+   * Linked resource name.
+   * 
+ * + * string linked_resource = 8; + * + * @return The linkedResource. + */ + @java.lang.Override + public java.lang.String getLinkedResource() { + java.lang.Object ref = linkedResource_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + linkedResource_ = s; + return s; + } + } + /** + * + * + *
+   * Linked resource name.
+   * 
+ * + * string linked_resource = 8; + * + * @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) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + linkedResource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DATAPLEX_ENTRY_FIELD_NUMBER = 9; + private com.google.cloud.dataplex.v1.Entry dataplexEntry_; + /** + * + * + *
+   * Entry format of the result.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + * + * @return Whether the dataplexEntry field is set. + */ + @java.lang.Override + public boolean hasDataplexEntry() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Entry format of the result.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + * + * @return The dataplexEntry. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.Entry getDataplexEntry() { + return dataplexEntry_ == null + ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() + : dataplexEntry_; + } + /** + * + * + *
+   * Entry format of the result.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryOrBuilder getDataplexEntryOrBuilder() { + return dataplexEntry_ == null + ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() + : dataplexEntry_; + } + + public static final int SNIPPETS_FIELD_NUMBER = 12; + private com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets_; + /** + * + * + *
+   * Snippets.
+   * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + * + * @return Whether the snippets field is set. + */ + @java.lang.Override + public boolean hasSnippets() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+   * Snippets.
+   * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + * + * @return The snippets. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets getSnippets() { + return snippets_ == null + ? com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.getDefaultInstance() + : snippets_; + } + /** + * + * + *
+   * Snippets.
+   * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResult.SnippetsOrBuilder getSnippetsOrBuilder() { + return snippets_ == null + ? com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.getDefaultInstance() + : snippets_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entry_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, entry_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, displayName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entryType_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, entryType_); + } + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(4, getModifyTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fullyQualifiedName_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, fullyQualifiedName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, description_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(relativeResource_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, relativeResource_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(linkedResource_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, linkedResource_); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(9, getDataplexEntry()); + } + if (((bitField0_ & 0x00000004) != 0)) { + output.writeMessage(12, getSnippets()); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entry_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, entry_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(displayName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, displayName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(entryType_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, entryType_); + } + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getModifyTime()); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(fullyQualifiedName_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, fullyQualifiedName_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, description_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(relativeResource_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, relativeResource_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(linkedResource_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, linkedResource_); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(9, getDataplexEntry()); + } + if (((bitField0_ & 0x00000004) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(12, getSnippets()); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.SearchEntriesResult)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.SearchEntriesResult other = + (com.google.cloud.dataplex.v1.SearchEntriesResult) obj; + + if (!getEntry().equals(other.getEntry())) return false; + if (!getDisplayName().equals(other.getDisplayName())) return false; + if (!getEntryType().equals(other.getEntryType())) return false; + if (hasModifyTime() != other.hasModifyTime()) return false; + if (hasModifyTime()) { + if (!getModifyTime().equals(other.getModifyTime())) return false; + } + if (!getFullyQualifiedName().equals(other.getFullyQualifiedName())) return false; + if (!getDescription().equals(other.getDescription())) return false; + if (!getRelativeResource().equals(other.getRelativeResource())) return false; + if (!getLinkedResource().equals(other.getLinkedResource())) return false; + if (hasDataplexEntry() != other.hasDataplexEntry()) return false; + if (hasDataplexEntry()) { + if (!getDataplexEntry().equals(other.getDataplexEntry())) return false; + } + if (hasSnippets() != other.hasSnippets()) return false; + if (hasSnippets()) { + if (!getSnippets().equals(other.getSnippets())) return false; + } + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + ENTRY_FIELD_NUMBER; + hash = (53 * hash) + getEntry().hashCode(); + hash = (37 * hash) + DISPLAY_NAME_FIELD_NUMBER; + hash = (53 * hash) + getDisplayName().hashCode(); + hash = (37 * hash) + ENTRY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getEntryType().hashCode(); + if (hasModifyTime()) { + hash = (37 * hash) + MODIFY_TIME_FIELD_NUMBER; + hash = (53 * hash) + getModifyTime().hashCode(); + } + hash = (37 * hash) + FULLY_QUALIFIED_NAME_FIELD_NUMBER; + hash = (53 * hash) + getFullyQualifiedName().hashCode(); + hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; + hash = (53 * hash) + getDescription().hashCode(); + hash = (37 * hash) + RELATIVE_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getRelativeResource().hashCode(); + hash = (37 * hash) + LINKED_RESOURCE_FIELD_NUMBER; + hash = (53 * hash) + getLinkedResource().hashCode(); + if (hasDataplexEntry()) { + hash = (37 * hash) + DATAPLEX_ENTRY_FIELD_NUMBER; + hash = (53 * hash) + getDataplexEntry().hashCode(); + } + if (hasSnippets()) { + hash = (37 * hash) + SNIPPETS_FIELD_NUMBER; + hash = (53 * hash) + getSnippets().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.SearchEntriesResult prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * A single result of a SearchEntries request.
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.SearchEntriesResult} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.SearchEntriesResult) + com.google.cloud.dataplex.v1.SearchEntriesResultOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResult_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResult_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.SearchEntriesResult.class, + com.google.cloud.dataplex.v1.SearchEntriesResult.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.SearchEntriesResult.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getModifyTimeFieldBuilder(); + getDataplexEntryFieldBuilder(); + getSnippetsFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + entry_ = ""; + displayName_ = ""; + entryType_ = ""; + modifyTime_ = null; + if (modifyTimeBuilder_ != null) { + modifyTimeBuilder_.dispose(); + modifyTimeBuilder_ = null; + } + fullyQualifiedName_ = ""; + description_ = ""; + relativeResource_ = ""; + linkedResource_ = ""; + dataplexEntry_ = null; + if (dataplexEntryBuilder_ != null) { + dataplexEntryBuilder_.dispose(); + dataplexEntryBuilder_ = null; + } + snippets_ = null; + if (snippetsBuilder_ != null) { + snippetsBuilder_.dispose(); + snippetsBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_SearchEntriesResult_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResult getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.SearchEntriesResult.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResult build() { + com.google.cloud.dataplex.v1.SearchEntriesResult result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResult buildPartial() { + com.google.cloud.dataplex.v1.SearchEntriesResult result = + new com.google.cloud.dataplex.v1.SearchEntriesResult(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.SearchEntriesResult result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.entry_ = entry_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.displayName_ = displayName_; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.entryType_ = entryType_; + } + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000008) != 0)) { + result.modifyTime_ = modifyTimeBuilder_ == null ? modifyTime_ : modifyTimeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + result.fullyQualifiedName_ = fullyQualifiedName_; + } + if (((from_bitField0_ & 0x00000020) != 0)) { + result.description_ = description_; + } + if (((from_bitField0_ & 0x00000040) != 0)) { + result.relativeResource_ = relativeResource_; + } + if (((from_bitField0_ & 0x00000080) != 0)) { + result.linkedResource_ = linkedResource_; + } + if (((from_bitField0_ & 0x00000100) != 0)) { + result.dataplexEntry_ = + dataplexEntryBuilder_ == null ? dataplexEntry_ : dataplexEntryBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.snippets_ = snippetsBuilder_ == null ? snippets_ : snippetsBuilder_.build(); + to_bitField0_ |= 0x00000004; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.SearchEntriesResult) { + return mergeFrom((com.google.cloud.dataplex.v1.SearchEntriesResult) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.SearchEntriesResult other) { + if (other == com.google.cloud.dataplex.v1.SearchEntriesResult.getDefaultInstance()) + return this; + if (!other.getEntry().isEmpty()) { + entry_ = other.entry_; + bitField0_ |= 0x00000001; + onChanged(); + } + if (!other.getDisplayName().isEmpty()) { + displayName_ = other.displayName_; + bitField0_ |= 0x00000002; + onChanged(); + } + if (!other.getEntryType().isEmpty()) { + entryType_ = other.entryType_; + bitField0_ |= 0x00000004; + onChanged(); + } + if (other.hasModifyTime()) { + mergeModifyTime(other.getModifyTime()); + } + if (!other.getFullyQualifiedName().isEmpty()) { + fullyQualifiedName_ = other.fullyQualifiedName_; + bitField0_ |= 0x00000010; + onChanged(); + } + if (!other.getDescription().isEmpty()) { + description_ = other.description_; + bitField0_ |= 0x00000020; + onChanged(); + } + if (!other.getRelativeResource().isEmpty()) { + relativeResource_ = other.relativeResource_; + bitField0_ |= 0x00000040; + onChanged(); + } + if (!other.getLinkedResource().isEmpty()) { + linkedResource_ = other.linkedResource_; + bitField0_ |= 0x00000080; + onChanged(); + } + if (other.hasDataplexEntry()) { + mergeDataplexEntry(other.getDataplexEntry()); + } + if (other.hasSnippets()) { + mergeSnippets(other.getSnippets()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + entry_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + displayName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 26: + { + entryType_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000004; + break; + } // case 26 + case 34: + { + input.readMessage(getModifyTimeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000008; + break; + } // case 34 + case 42: + { + fullyQualifiedName_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000010; + break; + } // case 42 + case 50: + { + description_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000020; + break; + } // case 50 + case 58: + { + relativeResource_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000040; + break; + } // case 58 + case 66: + { + linkedResource_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000080; + break; + } // case 66 + case 74: + { + input.readMessage(getDataplexEntryFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000100; + break; + } // case 74 + case 98: + { + input.readMessage(getSnippetsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000200; + break; + } // case 98 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object entry_ = ""; + /** + * + * + *
+     * Resource name of the entry.
+     * 
+ * + * string entry = 1 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1250 + * @return The entry. + */ + @java.lang.Deprecated + public java.lang.String getEntry() { + java.lang.Object ref = entry_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entry_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Resource name of the entry.
+     * 
+ * + * string entry = 1 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1250 + * @return The bytes for entry. + */ + @java.lang.Deprecated + public com.google.protobuf.ByteString getEntryBytes() { + java.lang.Object ref = entry_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entry_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Resource name of the entry.
+     * 
+ * + * string entry = 1 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1250 + * @param value The entry to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setEntry(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + entry_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Resource name of the entry.
+     * 
+ * + * string entry = 1 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1250 + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder clearEntry() { + entry_ = getDefaultInstance().getEntry(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Resource name of the entry.
+     * 
+ * + * string entry = 1 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1250 + * @param value The bytes for entry to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setEntryBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + entry_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + private java.lang.Object displayName_ = ""; + /** + * + * + *
+     * Display name.
+     * 
+ * + * string display_name = 2 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.display_name is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1253 + * @return The displayName. + */ + @java.lang.Deprecated + public java.lang.String getDisplayName() { + java.lang.Object ref = displayName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + displayName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Display name.
+     * 
+ * + * string display_name = 2 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.display_name is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1253 + * @return The bytes for displayName. + */ + @java.lang.Deprecated + public com.google.protobuf.ByteString getDisplayNameBytes() { + java.lang.Object ref = displayName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + displayName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Display name.
+     * 
+ * + * string display_name = 2 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.display_name is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1253 + * @param value The displayName to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setDisplayName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + displayName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Display name.
+     * 
+ * + * string display_name = 2 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.display_name is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1253 + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder clearDisplayName() { + displayName_ = getDefaultInstance().getDisplayName(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+     * Display name.
+     * 
+ * + * string display_name = 2 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.display_name is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1253 + * @param value The bytes for displayName to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setDisplayNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + displayName_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + + private java.lang.Object entryType_ = ""; + /** + * + * + *
+     * The entry type.
+     * 
+ * + * string entry_type = 3 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry_type is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1256 + * @return The entryType. + */ + @java.lang.Deprecated + public java.lang.String getEntryType() { + java.lang.Object ref = entryType_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + entryType_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * The entry type.
+     * 
+ * + * string entry_type = 3 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry_type is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1256 + * @return The bytes for entryType. + */ + @java.lang.Deprecated + public com.google.protobuf.ByteString getEntryTypeBytes() { + java.lang.Object ref = entryType_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + entryType_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * The entry type.
+     * 
+ * + * string entry_type = 3 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry_type is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1256 + * @param value The entryType to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setEntryType(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + entryType_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * The entry type.
+     * 
+ * + * string entry_type = 3 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry_type is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1256 + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder clearEntryType() { + entryType_ = getDefaultInstance().getEntryType(); + bitField0_ = (bitField0_ & ~0x00000004); + onChanged(); + return this; + } + /** + * + * + *
+     * The entry type.
+     * 
+ * + * string entry_type = 3 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry_type is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1256 + * @param value The bytes for entryType to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setEntryTypeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + entryType_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + + private com.google.protobuf.Timestamp modifyTime_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + modifyTimeBuilder_; + /** + * + * + *
+     * The last modification timestamp.
+     * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.modify_time is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1259 + * @return Whether the modifyTime field is set. + */ + @java.lang.Deprecated + public boolean hasModifyTime() { + return ((bitField0_ & 0x00000008) != 0); + } + /** + * + * + *
+     * The last modification timestamp.
+     * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.modify_time is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1259 + * @return The modifyTime. + */ + @java.lang.Deprecated + public com.google.protobuf.Timestamp getModifyTime() { + if (modifyTimeBuilder_ == null) { + return modifyTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : modifyTime_; + } else { + return modifyTimeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * The last modification timestamp.
+     * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + */ + @java.lang.Deprecated + public Builder setModifyTime(com.google.protobuf.Timestamp value) { + if (modifyTimeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + modifyTime_ = value; + } else { + modifyTimeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * The last modification timestamp.
+     * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + */ + @java.lang.Deprecated + public Builder setModifyTime(com.google.protobuf.Timestamp.Builder builderForValue) { + if (modifyTimeBuilder_ == null) { + modifyTime_ = builderForValue.build(); + } else { + modifyTimeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * The last modification timestamp.
+     * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + */ + @java.lang.Deprecated + public Builder mergeModifyTime(com.google.protobuf.Timestamp value) { + if (modifyTimeBuilder_ == null) { + if (((bitField0_ & 0x00000008) != 0) + && modifyTime_ != null + && modifyTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { + getModifyTimeBuilder().mergeFrom(value); + } else { + modifyTime_ = value; + } + } else { + modifyTimeBuilder_.mergeFrom(value); + } + if (modifyTime_ != null) { + bitField0_ |= 0x00000008; + onChanged(); + } + return this; + } + /** + * + * + *
+     * The last modification timestamp.
+     * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + */ + @java.lang.Deprecated + public Builder clearModifyTime() { + bitField0_ = (bitField0_ & ~0x00000008); + modifyTime_ = null; + if (modifyTimeBuilder_ != null) { + modifyTimeBuilder_.dispose(); + modifyTimeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * The last modification timestamp.
+     * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + */ + @java.lang.Deprecated + public com.google.protobuf.Timestamp.Builder getModifyTimeBuilder() { + bitField0_ |= 0x00000008; + onChanged(); + return getModifyTimeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * The last modification timestamp.
+     * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + */ + @java.lang.Deprecated + public com.google.protobuf.TimestampOrBuilder getModifyTimeOrBuilder() { + if (modifyTimeBuilder_ != null) { + return modifyTimeBuilder_.getMessageOrBuilder(); + } else { + return modifyTime_ == null + ? com.google.protobuf.Timestamp.getDefaultInstance() + : modifyTime_; + } + } + /** + * + * + *
+     * The last modification timestamp.
+     * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder> + getModifyTimeFieldBuilder() { + if (modifyTimeBuilder_ == null) { + modifyTimeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.Timestamp, + com.google.protobuf.Timestamp.Builder, + com.google.protobuf.TimestampOrBuilder>( + getModifyTime(), getParentForChildren(), isClean()); + modifyTime_ = null; + } + return modifyTimeBuilder_; + } + + private java.lang.Object fullyQualifiedName_ = ""; + /** + * + * + *
+     * Fully qualified name.
+     * 
+ * + * string fully_qualified_name = 5 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.fully_qualified_name is deprecated. + * See google/cloud/dataplex/v1/catalog.proto;l=1262 + * @return The fullyQualifiedName. + */ + @java.lang.Deprecated + public java.lang.String getFullyQualifiedName() { + java.lang.Object ref = fullyQualifiedName_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fullyQualifiedName_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Fully qualified name.
+     * 
+ * + * string fully_qualified_name = 5 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.fully_qualified_name is deprecated. + * See google/cloud/dataplex/v1/catalog.proto;l=1262 + * @return The bytes for fullyQualifiedName. + */ + @java.lang.Deprecated + public com.google.protobuf.ByteString getFullyQualifiedNameBytes() { + java.lang.Object ref = fullyQualifiedName_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + fullyQualifiedName_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Fully qualified name.
+     * 
+ * + * string fully_qualified_name = 5 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.fully_qualified_name is deprecated. + * See google/cloud/dataplex/v1/catalog.proto;l=1262 + * @param value The fullyQualifiedName to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setFullyQualifiedName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + fullyQualifiedName_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Fully qualified name.
+     * 
+ * + * string fully_qualified_name = 5 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.fully_qualified_name is deprecated. + * See google/cloud/dataplex/v1/catalog.proto;l=1262 + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder clearFullyQualifiedName() { + fullyQualifiedName_ = getDefaultInstance().getFullyQualifiedName(); + bitField0_ = (bitField0_ & ~0x00000010); + onChanged(); + return this; + } + /** + * + * + *
+     * Fully qualified name.
+     * 
+ * + * string fully_qualified_name = 5 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.fully_qualified_name is deprecated. + * See google/cloud/dataplex/v1/catalog.proto;l=1262 + * @param value The bytes for fullyQualifiedName to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setFullyQualifiedNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + fullyQualifiedName_ = value; + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + private java.lang.Object description_ = ""; + /** + * + * + *
+     * Entry description.
+     * 
+ * + * string description = 6 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.description is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1265 + * @return The description. + */ + @java.lang.Deprecated + public java.lang.String getDescription() { + java.lang.Object ref = description_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + description_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Entry description.
+     * 
+ * + * string description = 6 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.description is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1265 + * @return The bytes for description. + */ + @java.lang.Deprecated + public com.google.protobuf.ByteString getDescriptionBytes() { + java.lang.Object ref = description_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + description_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Entry description.
+     * 
+ * + * string description = 6 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.description is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1265 + * @param value The description to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setDescription(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + description_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + /** + * + * + *
+     * Entry description.
+     * 
+ * + * string description = 6 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.description is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1265 + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder clearDescription() { + description_ = getDefaultInstance().getDescription(); + bitField0_ = (bitField0_ & ~0x00000020); + onChanged(); + return this; + } + /** + * + * + *
+     * Entry description.
+     * 
+ * + * string description = 6 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.description is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1265 + * @param value The bytes for description to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + description_ = value; + bitField0_ |= 0x00000020; + onChanged(); + return this; + } + + private java.lang.Object relativeResource_ = ""; + /** + * + * + *
+     * Relative resource name.
+     * 
+ * + * string relative_resource = 7 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.relative_resource is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1268 + * @return The relativeResource. + */ + @java.lang.Deprecated + public java.lang.String getRelativeResource() { + java.lang.Object ref = relativeResource_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + relativeResource_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Relative resource name.
+     * 
+ * + * string relative_resource = 7 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.relative_resource is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1268 + * @return The bytes for relativeResource. + */ + @java.lang.Deprecated + public com.google.protobuf.ByteString getRelativeResourceBytes() { + java.lang.Object ref = relativeResource_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + relativeResource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Relative resource name.
+     * 
+ * + * string relative_resource = 7 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.relative_resource is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1268 + * @param value The relativeResource to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setRelativeResource(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + relativeResource_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + /** + * + * + *
+     * Relative resource name.
+     * 
+ * + * string relative_resource = 7 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.relative_resource is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1268 + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder clearRelativeResource() { + relativeResource_ = getDefaultInstance().getRelativeResource(); + bitField0_ = (bitField0_ & ~0x00000040); + onChanged(); + return this; + } + /** + * + * + *
+     * Relative resource name.
+     * 
+ * + * string relative_resource = 7 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.relative_resource is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1268 + * @param value The bytes for relativeResource to set. + * @return This builder for chaining. + */ + @java.lang.Deprecated + public Builder setRelativeResourceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + relativeResource_ = value; + bitField0_ |= 0x00000040; + onChanged(); + return this; + } + + private java.lang.Object linkedResource_ = ""; + /** + * + * + *
+     * Linked resource name.
+     * 
+ * + * string linked_resource = 8; + * + * @return The linkedResource. + */ + public java.lang.String getLinkedResource() { + java.lang.Object ref = linkedResource_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + linkedResource_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Linked resource name.
+     * 
+ * + * string linked_resource = 8; + * + * @return The bytes for linkedResource. + */ + public com.google.protobuf.ByteString getLinkedResourceBytes() { + java.lang.Object ref = linkedResource_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + linkedResource_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Linked resource name.
+     * 
+ * + * string linked_resource = 8; + * + * @param value The linkedResource to set. + * @return This builder for chaining. + */ + public Builder setLinkedResource(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + linkedResource_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + /** + * + * + *
+     * Linked resource name.
+     * 
+ * + * string linked_resource = 8; + * + * @return This builder for chaining. + */ + public Builder clearLinkedResource() { + linkedResource_ = getDefaultInstance().getLinkedResource(); + bitField0_ = (bitField0_ & ~0x00000080); + onChanged(); + return this; + } + /** + * + * + *
+     * Linked resource name.
+     * 
+ * + * string linked_resource = 8; + * + * @param value The bytes for linkedResource to set. + * @return This builder for chaining. + */ + public Builder setLinkedResourceBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + linkedResource_ = value; + bitField0_ |= 0x00000080; + onChanged(); + return this; + } + + private com.google.cloud.dataplex.v1.Entry dataplexEntry_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder> + dataplexEntryBuilder_; + /** + * + * + *
+     * Entry format of the result.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + * + * @return Whether the dataplexEntry field is set. + */ + public boolean hasDataplexEntry() { + return ((bitField0_ & 0x00000100) != 0); + } + /** + * + * + *
+     * Entry format of the result.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + * + * @return The dataplexEntry. + */ + public com.google.cloud.dataplex.v1.Entry getDataplexEntry() { + if (dataplexEntryBuilder_ == null) { + return dataplexEntry_ == null + ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() + : dataplexEntry_; + } else { + return dataplexEntryBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Entry format of the result.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + */ + public Builder setDataplexEntry(com.google.cloud.dataplex.v1.Entry value) { + if (dataplexEntryBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + dataplexEntry_ = value; + } else { + dataplexEntryBuilder_.setMessage(value); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Entry format of the result.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + */ + public Builder setDataplexEntry(com.google.cloud.dataplex.v1.Entry.Builder builderForValue) { + if (dataplexEntryBuilder_ == null) { + dataplexEntry_ = builderForValue.build(); + } else { + dataplexEntryBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000100; + onChanged(); + return this; + } + /** + * + * + *
+     * Entry format of the result.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + */ + public Builder mergeDataplexEntry(com.google.cloud.dataplex.v1.Entry value) { + if (dataplexEntryBuilder_ == null) { + if (((bitField0_ & 0x00000100) != 0) + && dataplexEntry_ != null + && dataplexEntry_ != com.google.cloud.dataplex.v1.Entry.getDefaultInstance()) { + getDataplexEntryBuilder().mergeFrom(value); + } else { + dataplexEntry_ = value; + } + } else { + dataplexEntryBuilder_.mergeFrom(value); + } + if (dataplexEntry_ != null) { + bitField0_ |= 0x00000100; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Entry format of the result.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + */ + public Builder clearDataplexEntry() { + bitField0_ = (bitField0_ & ~0x00000100); + dataplexEntry_ = null; + if (dataplexEntryBuilder_ != null) { + dataplexEntryBuilder_.dispose(); + dataplexEntryBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Entry format of the result.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + */ + public com.google.cloud.dataplex.v1.Entry.Builder getDataplexEntryBuilder() { + bitField0_ |= 0x00000100; + onChanged(); + return getDataplexEntryFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Entry format of the result.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + */ + public com.google.cloud.dataplex.v1.EntryOrBuilder getDataplexEntryOrBuilder() { + if (dataplexEntryBuilder_ != null) { + return dataplexEntryBuilder_.getMessageOrBuilder(); + } else { + return dataplexEntry_ == null + ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() + : dataplexEntry_; + } + } + /** + * + * + *
+     * Entry format of the result.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder> + getDataplexEntryFieldBuilder() { + if (dataplexEntryBuilder_ == null) { + dataplexEntryBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder>( + getDataplexEntry(), getParentForChildren(), isClean()); + dataplexEntry_ = null; + } + return dataplexEntryBuilder_; + } + + private com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets, + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.Builder, + com.google.cloud.dataplex.v1.SearchEntriesResult.SnippetsOrBuilder> + snippetsBuilder_; + /** + * + * + *
+     * Snippets.
+     * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + * + * @return Whether the snippets field is set. + */ + public boolean hasSnippets() { + return ((bitField0_ & 0x00000200) != 0); + } + /** + * + * + *
+     * Snippets.
+     * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + * + * @return The snippets. + */ + public com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets getSnippets() { + if (snippetsBuilder_ == null) { + return snippets_ == null + ? com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.getDefaultInstance() + : snippets_; + } else { + return snippetsBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Snippets.
+     * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + */ + public Builder setSnippets(com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets value) { + if (snippetsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + snippets_ = value; + } else { + snippetsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Snippets.
+     * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + */ + public Builder setSnippets( + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.Builder builderForValue) { + if (snippetsBuilder_ == null) { + snippets_ = builderForValue.build(); + } else { + snippetsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Snippets.
+     * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + */ + public Builder mergeSnippets(com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets value) { + if (snippetsBuilder_ == null) { + if (((bitField0_ & 0x00000200) != 0) + && snippets_ != null + && snippets_ + != com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.getDefaultInstance()) { + getSnippetsBuilder().mergeFrom(value); + } else { + snippets_ = value; + } + } else { + snippetsBuilder_.mergeFrom(value); + } + if (snippets_ != null) { + bitField0_ |= 0x00000200; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Snippets.
+     * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + */ + public Builder clearSnippets() { + bitField0_ = (bitField0_ & ~0x00000200); + snippets_ = null; + if (snippetsBuilder_ != null) { + snippetsBuilder_.dispose(); + snippetsBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Snippets.
+     * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + */ + public com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.Builder getSnippetsBuilder() { + bitField0_ |= 0x00000200; + onChanged(); + return getSnippetsFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Snippets.
+     * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + */ + public com.google.cloud.dataplex.v1.SearchEntriesResult.SnippetsOrBuilder + getSnippetsOrBuilder() { + if (snippetsBuilder_ != null) { + return snippetsBuilder_.getMessageOrBuilder(); + } else { + return snippets_ == null + ? com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.getDefaultInstance() + : snippets_; + } + } + /** + * + * + *
+     * Snippets.
+     * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets, + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.Builder, + com.google.cloud.dataplex.v1.SearchEntriesResult.SnippetsOrBuilder> + getSnippetsFieldBuilder() { + if (snippetsBuilder_ == null) { + snippetsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets, + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets.Builder, + com.google.cloud.dataplex.v1.SearchEntriesResult.SnippetsOrBuilder>( + getSnippets(), getParentForChildren(), isClean()); + snippets_ = null; + } + return snippetsBuilder_; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.SearchEntriesResult) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.SearchEntriesResult) + private static final com.google.cloud.dataplex.v1.SearchEntriesResult DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.SearchEntriesResult(); + } + + public static com.google.cloud.dataplex.v1.SearchEntriesResult getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public SearchEntriesResult parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.SearchEntriesResult getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesResultOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesResultOrBuilder.java new file mode 100644 index 000000000000..2268105abc73 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/SearchEntriesResultOrBuilder.java @@ -0,0 +1,349 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface SearchEntriesResultOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.SearchEntriesResult) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Resource name of the entry.
+   * 
+ * + * string entry = 1 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1250 + * @return The entry. + */ + @java.lang.Deprecated + java.lang.String getEntry(); + /** + * + * + *
+   * Resource name of the entry.
+   * 
+ * + * string entry = 1 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1250 + * @return The bytes for entry. + */ + @java.lang.Deprecated + com.google.protobuf.ByteString getEntryBytes(); + + /** + * + * + *
+   * Display name.
+   * 
+ * + * string display_name = 2 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.display_name is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1253 + * @return The displayName. + */ + @java.lang.Deprecated + java.lang.String getDisplayName(); + /** + * + * + *
+   * Display name.
+   * 
+ * + * string display_name = 2 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.display_name is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1253 + * @return The bytes for displayName. + */ + @java.lang.Deprecated + com.google.protobuf.ByteString getDisplayNameBytes(); + + /** + * + * + *
+   * The entry type.
+   * 
+ * + * string entry_type = 3 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry_type is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1256 + * @return The entryType. + */ + @java.lang.Deprecated + java.lang.String getEntryType(); + /** + * + * + *
+   * The entry type.
+   * 
+ * + * string entry_type = 3 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.entry_type is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1256 + * @return The bytes for entryType. + */ + @java.lang.Deprecated + com.google.protobuf.ByteString getEntryTypeBytes(); + + /** + * + * + *
+   * The last modification timestamp.
+   * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.modify_time is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1259 + * @return Whether the modifyTime field is set. + */ + @java.lang.Deprecated + boolean hasModifyTime(); + /** + * + * + *
+   * The last modification timestamp.
+   * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.modify_time is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1259 + * @return The modifyTime. + */ + @java.lang.Deprecated + com.google.protobuf.Timestamp getModifyTime(); + /** + * + * + *
+   * The last modification timestamp.
+   * 
+ * + * .google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + */ + @java.lang.Deprecated + com.google.protobuf.TimestampOrBuilder getModifyTimeOrBuilder(); + + /** + * + * + *
+   * Fully qualified name.
+   * 
+ * + * string fully_qualified_name = 5 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.fully_qualified_name is deprecated. + * See google/cloud/dataplex/v1/catalog.proto;l=1262 + * @return The fullyQualifiedName. + */ + @java.lang.Deprecated + java.lang.String getFullyQualifiedName(); + /** + * + * + *
+   * Fully qualified name.
+   * 
+ * + * string fully_qualified_name = 5 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.fully_qualified_name is deprecated. + * See google/cloud/dataplex/v1/catalog.proto;l=1262 + * @return The bytes for fullyQualifiedName. + */ + @java.lang.Deprecated + com.google.protobuf.ByteString getFullyQualifiedNameBytes(); + + /** + * + * + *
+   * Entry description.
+   * 
+ * + * string description = 6 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.description is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1265 + * @return The description. + */ + @java.lang.Deprecated + java.lang.String getDescription(); + /** + * + * + *
+   * Entry description.
+   * 
+ * + * string description = 6 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.description is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1265 + * @return The bytes for description. + */ + @java.lang.Deprecated + com.google.protobuf.ByteString getDescriptionBytes(); + + /** + * + * + *
+   * Relative resource name.
+   * 
+ * + * string relative_resource = 7 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.relative_resource is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1268 + * @return The relativeResource. + */ + @java.lang.Deprecated + java.lang.String getRelativeResource(); + /** + * + * + *
+   * Relative resource name.
+   * 
+ * + * string relative_resource = 7 [deprecated = true]; + * + * @deprecated google.cloud.dataplex.v1.SearchEntriesResult.relative_resource is deprecated. See + * google/cloud/dataplex/v1/catalog.proto;l=1268 + * @return The bytes for relativeResource. + */ + @java.lang.Deprecated + com.google.protobuf.ByteString getRelativeResourceBytes(); + + /** + * + * + *
+   * Linked resource name.
+   * 
+ * + * string linked_resource = 8; + * + * @return The linkedResource. + */ + java.lang.String getLinkedResource(); + /** + * + * + *
+   * Linked resource name.
+   * 
+ * + * string linked_resource = 8; + * + * @return The bytes for linkedResource. + */ + com.google.protobuf.ByteString getLinkedResourceBytes(); + + /** + * + * + *
+   * Entry format of the result.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + * + * @return Whether the dataplexEntry field is set. + */ + boolean hasDataplexEntry(); + /** + * + * + *
+   * Entry format of the result.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + * + * @return The dataplexEntry. + */ + com.google.cloud.dataplex.v1.Entry getDataplexEntry(); + /** + * + * + *
+   * Entry format of the result.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry dataplex_entry = 9; + */ + com.google.cloud.dataplex.v1.EntryOrBuilder getDataplexEntryOrBuilder(); + + /** + * + * + *
+   * Snippets.
+   * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + * + * @return Whether the snippets field is set. + */ + boolean hasSnippets(); + /** + * + * + *
+   * Snippets.
+   * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + * + * @return The snippets. + */ + com.google.cloud.dataplex.v1.SearchEntriesResult.Snippets getSnippets(); + /** + * + * + *
+   * Snippets.
+   * 
+ * + * .google.cloud.dataplex.v1.SearchEntriesResult.Snippets snippets = 12; + */ + com.google.cloud.dataplex.v1.SearchEntriesResult.SnippetsOrBuilder getSnippetsOrBuilder(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/TransferStatus.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/TransferStatus.java new file mode 100644 index 000000000000..20101f4cf3fa --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/TransferStatus.java @@ -0,0 +1,186 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Denotes the transfer status of a resource. It is unspecified for resources
+ * created from Dataplex API.
+ * 
+ * + * Protobuf enum {@code google.cloud.dataplex.v1.TransferStatus} + */ +public enum TransferStatus implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+   * The default value. It is set for resources that were not subject for
+   * migration from Data Catalog service.
+   * 
+ * + * TRANSFER_STATUS_UNSPECIFIED = 0; + */ + TRANSFER_STATUS_UNSPECIFIED(0), + /** + * + * + *
+   * Indicates that a resource was migrated from Data Catalog service but it
+   * hasn't been transferred yet. In particular the resource cannot be updated
+   * from Dataplex API.
+   * 
+ * + * TRANSFER_STATUS_MIGRATED = 1; + */ + TRANSFER_STATUS_MIGRATED(1), + /** + * + * + *
+   * Indicates that a resource was transferred from Data Catalog service. The
+   * resource can only be updated from Dataplex API.
+   * 
+ * + * TRANSFER_STATUS_TRANSFERRED = 2; + */ + TRANSFER_STATUS_TRANSFERRED(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+   * The default value. It is set for resources that were not subject for
+   * migration from Data Catalog service.
+   * 
+ * + * TRANSFER_STATUS_UNSPECIFIED = 0; + */ + public static final int TRANSFER_STATUS_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+   * Indicates that a resource was migrated from Data Catalog service but it
+   * hasn't been transferred yet. In particular the resource cannot be updated
+   * from Dataplex API.
+   * 
+ * + * TRANSFER_STATUS_MIGRATED = 1; + */ + public static final int TRANSFER_STATUS_MIGRATED_VALUE = 1; + /** + * + * + *
+   * Indicates that a resource was transferred from Data Catalog service. The
+   * resource can only be updated from Dataplex API.
+   * 
+ * + * TRANSFER_STATUS_TRANSFERRED = 2; + */ + public static final int TRANSFER_STATUS_TRANSFERRED_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TransferStatus valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static TransferStatus forNumber(int value) { + switch (value) { + case 0: + return TRANSFER_STATUS_UNSPECIFIED; + case 1: + return TRANSFER_STATUS_MIGRATED; + case 2: + return TRANSFER_STATUS_TRANSFERRED; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public TransferStatus findValueByNumber(int number) { + return TransferStatus.forNumber(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()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto.getDescriptor().getEnumTypes().get(1); + } + + private static final TransferStatus[] VALUES = values(); + + public static TransferStatus valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private TransferStatus(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.dataplex.v1.TransferStatus) +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateAspectTypeRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateAspectTypeRequest.java new file mode 100644 index 000000000000..1bd84df8cebf --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateAspectTypeRequest.java @@ -0,0 +1,1118 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Update AspectType Request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.UpdateAspectTypeRequest} + */ +public final class UpdateAspectTypeRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.UpdateAspectTypeRequest) + UpdateAspectTypeRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateAspectTypeRequest.newBuilder() to construct. + private UpdateAspectTypeRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateAspectTypeRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateAspectTypeRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateAspectTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateAspectTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest.class, + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest.Builder.class); + } + + private int bitField0_; + public static final int ASPECT_TYPE_FIELD_NUMBER = 1; + private com.google.cloud.dataplex.v1.AspectType aspectType_; + /** + * + * + *
+   * Required. AspectType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the aspectType field is set. + */ + @java.lang.Override + public boolean hasAspectType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. AspectType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The aspectType. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectType getAspectType() { + return aspectType_ == null + ? com.google.cloud.dataplex.v1.AspectType.getDefaultInstance() + : aspectType_; + } + /** + * + * + *
+   * Required. AspectType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.AspectTypeOrBuilder getAspectTypeOrBuilder() { + return aspectType_ == null + ? com.google.cloud.dataplex.v1.AspectType.getDefaultInstance() + : aspectType_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 3; + private boolean validateOnly_ = false; + /** + * + * + *
+   * Optional. Only validate the request, but do not perform mutations.
+   * The default is false.
+   * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getAspectType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + if (validateOnly_ != false) { + output.writeBool(3, validateOnly_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getAspectType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, validateOnly_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.UpdateAspectTypeRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest other = + (com.google.cloud.dataplex.v1.UpdateAspectTypeRequest) obj; + + if (hasAspectType() != other.hasAspectType()) return false; + if (hasAspectType()) { + if (!getAspectType().equals(other.getAspectType())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasAspectType()) { + hash = (37 * hash) + ASPECT_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getAspectType().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.UpdateAspectTypeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Update AspectType Request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.UpdateAspectTypeRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.UpdateAspectTypeRequest) + com.google.cloud.dataplex.v1.UpdateAspectTypeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateAspectTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateAspectTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest.class, + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.UpdateAspectTypeRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getAspectTypeFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + aspectType_ = null; + if (aspectTypeBuilder_ != null) { + aspectTypeBuilder_.dispose(); + aspectTypeBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateAspectTypeRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateAspectTypeRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.UpdateAspectTypeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateAspectTypeRequest build() { + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateAspectTypeRequest buildPartial() { + com.google.cloud.dataplex.v1.UpdateAspectTypeRequest result = + new com.google.cloud.dataplex.v1.UpdateAspectTypeRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.UpdateAspectTypeRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.aspectType_ = aspectTypeBuilder_ == null ? aspectType_ : aspectTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.UpdateAspectTypeRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.UpdateAspectTypeRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.UpdateAspectTypeRequest other) { + if (other == com.google.cloud.dataplex.v1.UpdateAspectTypeRequest.getDefaultInstance()) + return this; + if (other.hasAspectType()) { + mergeAspectType(other.getAspectType()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getAspectTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.dataplex.v1.AspectType aspectType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType, + com.google.cloud.dataplex.v1.AspectType.Builder, + com.google.cloud.dataplex.v1.AspectTypeOrBuilder> + aspectTypeBuilder_; + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the aspectType field is set. + */ + public boolean hasAspectType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The aspectType. + */ + public com.google.cloud.dataplex.v1.AspectType getAspectType() { + if (aspectTypeBuilder_ == null) { + return aspectType_ == null + ? com.google.cloud.dataplex.v1.AspectType.getDefaultInstance() + : aspectType_; + } else { + return aspectTypeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAspectType(com.google.cloud.dataplex.v1.AspectType value) { + if (aspectTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + aspectType_ = value; + } else { + aspectTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setAspectType(com.google.cloud.dataplex.v1.AspectType.Builder builderForValue) { + if (aspectTypeBuilder_ == null) { + aspectType_ = builderForValue.build(); + } else { + aspectTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeAspectType(com.google.cloud.dataplex.v1.AspectType value) { + if (aspectTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && aspectType_ != null + && aspectType_ != com.google.cloud.dataplex.v1.AspectType.getDefaultInstance()) { + getAspectTypeBuilder().mergeFrom(value); + } else { + aspectType_ = value; + } + } else { + aspectTypeBuilder_.mergeFrom(value); + } + if (aspectType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearAspectType() { + bitField0_ = (bitField0_ & ~0x00000001); + aspectType_ = null; + if (aspectTypeBuilder_ != null) { + aspectTypeBuilder_.dispose(); + aspectTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.AspectType.Builder getAspectTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getAspectTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.AspectTypeOrBuilder getAspectTypeOrBuilder() { + if (aspectTypeBuilder_ != null) { + return aspectTypeBuilder_.getMessageOrBuilder(); + } else { + return aspectType_ == null + ? com.google.cloud.dataplex.v1.AspectType.getDefaultInstance() + : aspectType_; + } + } + /** + * + * + *
+     * Required. AspectType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType, + com.google.cloud.dataplex.v1.AspectType.Builder, + com.google.cloud.dataplex.v1.AspectTypeOrBuilder> + getAspectTypeFieldBuilder() { + if (aspectTypeBuilder_ == null) { + aspectTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.AspectType, + com.google.cloud.dataplex.v1.AspectType.Builder, + com.google.cloud.dataplex.v1.AspectTypeOrBuilder>( + getAspectType(), getParentForChildren(), isClean()); + aspectType_ = null; + } + return aspectTypeBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000004); + validateOnly_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.UpdateAspectTypeRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.UpdateAspectTypeRequest) + private static final com.google.cloud.dataplex.v1.UpdateAspectTypeRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.UpdateAspectTypeRequest(); + } + + public static com.google.cloud.dataplex.v1.UpdateAspectTypeRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateAspectTypeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateAspectTypeRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateAspectTypeRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateAspectTypeRequestOrBuilder.java new file mode 100644 index 000000000000..eda915eac1cf --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateAspectTypeRequestOrBuilder.java @@ -0,0 +1,119 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface UpdateAspectTypeRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.UpdateAspectTypeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. AspectType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the aspectType field is set. + */ + boolean hasAspectType(); + /** + * + * + *
+   * Required. AspectType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The aspectType. + */ + com.google.cloud.dataplex.v1.AspectType getAspectType(); + /** + * + * + *
+   * Required. AspectType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.AspectType aspect_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataplex.v1.AspectTypeOrBuilder getAspectTypeOrBuilder(); + + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * Optional. Only validate the request, but do not perform mutations.
+   * The default is false.
+   * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryGroupRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryGroupRequest.java new file mode 100644 index 000000000000..74d96e801133 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryGroupRequest.java @@ -0,0 +1,1118 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Update EntryGroup Request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.UpdateEntryGroupRequest} + */ +public final class UpdateEntryGroupRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.UpdateEntryGroupRequest) + UpdateEntryGroupRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateEntryGroupRequest.newBuilder() to construct. + private UpdateEntryGroupRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateEntryGroupRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateEntryGroupRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryGroupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryGroupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest.class, + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest.Builder.class); + } + + private int bitField0_; + public static final int ENTRY_GROUP_FIELD_NUMBER = 1; + private com.google.cloud.dataplex.v1.EntryGroup entryGroup_; + /** + * + * + *
+   * Required. EntryGroup Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entryGroup field is set. + */ + @java.lang.Override + public boolean hasEntryGroup() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. EntryGroup Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entryGroup. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryGroup getEntryGroup() { + return entryGroup_ == null + ? com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance() + : entryGroup_; + } + /** + * + * + *
+   * Required. EntryGroup Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryGroupOrBuilder getEntryGroupOrBuilder() { + return entryGroup_ == null + ? com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance() + : entryGroup_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 3; + private boolean validateOnly_ = false; + /** + * + * + *
+   * Optional. Only validate the request, but do not perform mutations.
+   * The default is false.
+   * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getEntryGroup()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + if (validateOnly_ != false) { + output.writeBool(3, validateOnly_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getEntryGroup()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, validateOnly_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.UpdateEntryGroupRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest other = + (com.google.cloud.dataplex.v1.UpdateEntryGroupRequest) obj; + + if (hasEntryGroup() != other.hasEntryGroup()) return false; + if (hasEntryGroup()) { + if (!getEntryGroup().equals(other.getEntryGroup())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasEntryGroup()) { + hash = (37 * hash) + ENTRY_GROUP_FIELD_NUMBER; + hash = (53 * hash) + getEntryGroup().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.UpdateEntryGroupRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Update EntryGroup Request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.UpdateEntryGroupRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.UpdateEntryGroupRequest) + com.google.cloud.dataplex.v1.UpdateEntryGroupRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryGroupRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryGroupRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest.class, + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.UpdateEntryGroupRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEntryGroupFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + entryGroup_ = null; + if (entryGroupBuilder_ != null) { + entryGroupBuilder_.dispose(); + entryGroupBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryGroupRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateEntryGroupRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.UpdateEntryGroupRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateEntryGroupRequest build() { + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateEntryGroupRequest buildPartial() { + com.google.cloud.dataplex.v1.UpdateEntryGroupRequest result = + new com.google.cloud.dataplex.v1.UpdateEntryGroupRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.UpdateEntryGroupRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.entryGroup_ = entryGroupBuilder_ == null ? entryGroup_ : entryGroupBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.UpdateEntryGroupRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.UpdateEntryGroupRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.UpdateEntryGroupRequest other) { + if (other == com.google.cloud.dataplex.v1.UpdateEntryGroupRequest.getDefaultInstance()) + return this; + if (other.hasEntryGroup()) { + mergeEntryGroup(other.getEntryGroup()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getEntryGroupFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.dataplex.v1.EntryGroup entryGroup_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryGroup, + com.google.cloud.dataplex.v1.EntryGroup.Builder, + com.google.cloud.dataplex.v1.EntryGroupOrBuilder> + entryGroupBuilder_; + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entryGroup field is set. + */ + public boolean hasEntryGroup() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entryGroup. + */ + public com.google.cloud.dataplex.v1.EntryGroup getEntryGroup() { + if (entryGroupBuilder_ == null) { + return entryGroup_ == null + ? com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance() + : entryGroup_; + } else { + return entryGroupBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntryGroup(com.google.cloud.dataplex.v1.EntryGroup value) { + if (entryGroupBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entryGroup_ = value; + } else { + entryGroupBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntryGroup(com.google.cloud.dataplex.v1.EntryGroup.Builder builderForValue) { + if (entryGroupBuilder_ == null) { + entryGroup_ = builderForValue.build(); + } else { + entryGroupBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeEntryGroup(com.google.cloud.dataplex.v1.EntryGroup value) { + if (entryGroupBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && entryGroup_ != null + && entryGroup_ != com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance()) { + getEntryGroupBuilder().mergeFrom(value); + } else { + entryGroup_ = value; + } + } else { + entryGroupBuilder_.mergeFrom(value); + } + if (entryGroup_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEntryGroup() { + bitField0_ = (bitField0_ & ~0x00000001); + entryGroup_ = null; + if (entryGroupBuilder_ != null) { + entryGroupBuilder_.dispose(); + entryGroupBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.EntryGroup.Builder getEntryGroupBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEntryGroupFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.EntryGroupOrBuilder getEntryGroupOrBuilder() { + if (entryGroupBuilder_ != null) { + return entryGroupBuilder_.getMessageOrBuilder(); + } else { + return entryGroup_ == null + ? com.google.cloud.dataplex.v1.EntryGroup.getDefaultInstance() + : entryGroup_; + } + } + /** + * + * + *
+     * Required. EntryGroup Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryGroup, + com.google.cloud.dataplex.v1.EntryGroup.Builder, + com.google.cloud.dataplex.v1.EntryGroupOrBuilder> + getEntryGroupFieldBuilder() { + if (entryGroupBuilder_ == null) { + entryGroupBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryGroup, + com.google.cloud.dataplex.v1.EntryGroup.Builder, + com.google.cloud.dataplex.v1.EntryGroupOrBuilder>( + getEntryGroup(), getParentForChildren(), isClean()); + entryGroup_ = null; + } + return entryGroupBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000004); + validateOnly_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.UpdateEntryGroupRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.UpdateEntryGroupRequest) + private static final com.google.cloud.dataplex.v1.UpdateEntryGroupRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.UpdateEntryGroupRequest(); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryGroupRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateEntryGroupRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateEntryGroupRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryGroupRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryGroupRequestOrBuilder.java new file mode 100644 index 000000000000..a4c06b0bef09 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryGroupRequestOrBuilder.java @@ -0,0 +1,119 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface UpdateEntryGroupRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.UpdateEntryGroupRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. EntryGroup Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entryGroup field is set. + */ + boolean hasEntryGroup(); + /** + * + * + *
+   * Required. EntryGroup Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entryGroup. + */ + com.google.cloud.dataplex.v1.EntryGroup getEntryGroup(); + /** + * + * + *
+   * Required. EntryGroup Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryGroup entry_group = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataplex.v1.EntryGroupOrBuilder getEntryGroupOrBuilder(); + + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * Optional. Only validate the request, but do not perform mutations.
+   * The default is false.
+   * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryRequest.java new file mode 100644 index 000000000000..223d21da5d0f --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryRequest.java @@ -0,0 +1,1661 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** Protobuf type {@code google.cloud.dataplex.v1.UpdateEntryRequest} */ +public final class UpdateEntryRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.UpdateEntryRequest) + UpdateEntryRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateEntryRequest.newBuilder() to construct. + private UpdateEntryRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateEntryRequest() { + aspectKeys_ = com.google.protobuf.LazyStringArrayList.emptyList(); + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateEntryRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.UpdateEntryRequest.class, + com.google.cloud.dataplex.v1.UpdateEntryRequest.Builder.class); + } + + private int bitField0_; + public static final int ENTRY_FIELD_NUMBER = 1; + private com.google.cloud.dataplex.v1.Entry entry_; + /** + * + * + *
+   * Required. Entry resource.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entry field is set. + */ + @java.lang.Override + public boolean hasEntry() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. Entry resource.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entry. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.Entry getEntry() { + return entry_ == null ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() : entry_; + } + /** + * + * + *
+   * Required. Entry resource.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryOrBuilder getEntryOrBuilder() { + return entry_ == null ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() : entry_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Optional. Mask of fields to update. To update Aspects, the update_mask must
+   * contain the value "aspects".
+   *
+   * If the update_mask is empty, all modifiable fields present in the request
+   * will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Optional. Mask of fields to update. To update Aspects, the update_mask must
+   * contain the value "aspects".
+   *
+   * If the update_mask is empty, all modifiable fields present in the request
+   * will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Optional. Mask of fields to update. To update Aspects, the update_mask must
+   * contain the value "aspects".
+   *
+   * If the update_mask is empty, all modifiable fields present in the request
+   * will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + public static final int ALLOW_MISSING_FIELD_NUMBER = 3; + private boolean allowMissing_ = false; + /** + * + * + *
+   * Optional. If set to true and the entry does not exist, it will be created.
+   * 
+ * + * bool allow_missing = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The allowMissing. + */ + @java.lang.Override + public boolean getAllowMissing() { + return allowMissing_; + } + + public static final int DELETE_MISSING_ASPECTS_FIELD_NUMBER = 4; + private boolean deleteMissingAspects_ = false; + /** + * + * + *
+   * Optional. If set to true and the aspect_keys specify aspect ranges, any
+   * existing aspects from that range not provided in the request will be
+   * deleted.
+   * 
+ * + * bool delete_missing_aspects = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The deleteMissingAspects. + */ + @java.lang.Override + public boolean getDeleteMissingAspects() { + return deleteMissingAspects_; + } + + public static final int ASPECT_KEYS_FIELD_NUMBER = 5; + + @SuppressWarnings("serial") + private com.google.protobuf.LazyStringArrayList aspectKeys_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + /** + * + * + *
+   * Optional. The map keys of the Aspects which should be modified. Supports
+   * the following syntaxes:
+   * * <aspect_type_reference> - matches aspect on given type and empty path
+   * * <aspect_type_reference>@path - matches aspect on given type and specified
+   * path
+   * * <aspect_type_reference>* - matches aspects on given type for all paths
+   * * *@path - matches aspects of all types on the given path
+   *
+   * Existing aspects matching the syntax will not be removed unless
+   * `delete_missing_aspects` is set to true.
+   *
+   * If this field is left empty, it will be treated as specifying exactly those
+   * Aspects present in the request.
+   * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the aspectKeys. + */ + public com.google.protobuf.ProtocolStringList getAspectKeysList() { + return aspectKeys_; + } + /** + * + * + *
+   * Optional. The map keys of the Aspects which should be modified. Supports
+   * the following syntaxes:
+   * * <aspect_type_reference> - matches aspect on given type and empty path
+   * * <aspect_type_reference>@path - matches aspect on given type and specified
+   * path
+   * * <aspect_type_reference>* - matches aspects on given type for all paths
+   * * *@path - matches aspects of all types on the given path
+   *
+   * Existing aspects matching the syntax will not be removed unless
+   * `delete_missing_aspects` is set to true.
+   *
+   * If this field is left empty, it will be treated as specifying exactly those
+   * Aspects present in the request.
+   * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of aspectKeys. + */ + public int getAspectKeysCount() { + return aspectKeys_.size(); + } + /** + * + * + *
+   * Optional. The map keys of the Aspects which should be modified. Supports
+   * the following syntaxes:
+   * * <aspect_type_reference> - matches aspect on given type and empty path
+   * * <aspect_type_reference>@path - matches aspect on given type and specified
+   * path
+   * * <aspect_type_reference>* - matches aspects on given type for all paths
+   * * *@path - matches aspects of all types on the given path
+   *
+   * Existing aspects matching the syntax will not be removed unless
+   * `delete_missing_aspects` is set to true.
+   *
+   * If this field is left empty, it will be treated as specifying exactly those
+   * Aspects present in the request.
+   * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The aspectKeys at the given index. + */ + public java.lang.String getAspectKeys(int index) { + return aspectKeys_.get(index); + } + /** + * + * + *
+   * Optional. The map keys of the Aspects which should be modified. Supports
+   * the following syntaxes:
+   * * <aspect_type_reference> - matches aspect on given type and empty path
+   * * <aspect_type_reference>@path - matches aspect on given type and specified
+   * path
+   * * <aspect_type_reference>* - matches aspects on given type for all paths
+   * * *@path - matches aspects of all types on the given path
+   *
+   * Existing aspects matching the syntax will not be removed unless
+   * `delete_missing_aspects` is set to true.
+   *
+   * If this field is left empty, it will be treated as specifying exactly those
+   * Aspects present in the request.
+   * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the aspectKeys at the given index. + */ + public com.google.protobuf.ByteString getAspectKeysBytes(int index) { + return aspectKeys_.getByteString(index); + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getEntry()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + if (allowMissing_ != false) { + output.writeBool(3, allowMissing_); + } + if (deleteMissingAspects_ != false) { + output.writeBool(4, deleteMissingAspects_); + } + for (int i = 0; i < aspectKeys_.size(); i++) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, aspectKeys_.getRaw(i)); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getEntry()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + if (allowMissing_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, allowMissing_); + } + if (deleteMissingAspects_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(4, deleteMissingAspects_); + } + { + int dataSize = 0; + for (int i = 0; i < aspectKeys_.size(); i++) { + dataSize += computeStringSizeNoTag(aspectKeys_.getRaw(i)); + } + size += dataSize; + size += 1 * getAspectKeysList().size(); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.UpdateEntryRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.UpdateEntryRequest other = + (com.google.cloud.dataplex.v1.UpdateEntryRequest) obj; + + if (hasEntry() != other.hasEntry()) return false; + if (hasEntry()) { + if (!getEntry().equals(other.getEntry())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (getAllowMissing() != other.getAllowMissing()) return false; + if (getDeleteMissingAspects() != other.getDeleteMissingAspects()) return false; + if (!getAspectKeysList().equals(other.getAspectKeysList())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasEntry()) { + hash = (37 * hash) + ENTRY_FIELD_NUMBER; + hash = (53 * hash) + getEntry().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (37 * hash) + ALLOW_MISSING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAllowMissing()); + hash = (37 * hash) + DELETE_MISSING_ASPECTS_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getDeleteMissingAspects()); + if (getAspectKeysCount() > 0) { + hash = (37 * hash) + ASPECT_KEYS_FIELD_NUMBER; + hash = (53 * hash) + getAspectKeysList().hashCode(); + } + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.UpdateEntryRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** Protobuf type {@code google.cloud.dataplex.v1.UpdateEntryRequest} */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.UpdateEntryRequest) + com.google.cloud.dataplex.v1.UpdateEntryRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.UpdateEntryRequest.class, + com.google.cloud.dataplex.v1.UpdateEntryRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.UpdateEntryRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEntryFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + entry_ = null; + if (entryBuilder_ != null) { + entryBuilder_.dispose(); + entryBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + allowMissing_ = false; + deleteMissingAspects_ = false; + aspectKeys_ = com.google.protobuf.LazyStringArrayList.emptyList(); + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateEntryRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.UpdateEntryRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateEntryRequest build() { + com.google.cloud.dataplex.v1.UpdateEntryRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateEntryRequest buildPartial() { + com.google.cloud.dataplex.v1.UpdateEntryRequest result = + new com.google.cloud.dataplex.v1.UpdateEntryRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.UpdateEntryRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.entry_ = entryBuilder_ == null ? entry_ : entryBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.allowMissing_ = allowMissing_; + } + if (((from_bitField0_ & 0x00000008) != 0)) { + result.deleteMissingAspects_ = deleteMissingAspects_; + } + if (((from_bitField0_ & 0x00000010) != 0)) { + aspectKeys_.makeImmutable(); + result.aspectKeys_ = aspectKeys_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.UpdateEntryRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.UpdateEntryRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.UpdateEntryRequest other) { + if (other == com.google.cloud.dataplex.v1.UpdateEntryRequest.getDefaultInstance()) + return this; + if (other.hasEntry()) { + mergeEntry(other.getEntry()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.getAllowMissing() != false) { + setAllowMissing(other.getAllowMissing()); + } + if (other.getDeleteMissingAspects() != false) { + setDeleteMissingAspects(other.getDeleteMissingAspects()); + } + if (!other.aspectKeys_.isEmpty()) { + if (aspectKeys_.isEmpty()) { + aspectKeys_ = other.aspectKeys_; + bitField0_ |= 0x00000010; + } else { + ensureAspectKeysIsMutable(); + aspectKeys_.addAll(other.aspectKeys_); + } + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getEntryFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + allowMissing_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + case 32: + { + deleteMissingAspects_ = input.readBool(); + bitField0_ |= 0x00000008; + break; + } // case 32 + case 42: + { + java.lang.String s = input.readStringRequireUtf8(); + ensureAspectKeysIsMutable(); + aspectKeys_.add(s); + break; + } // case 42 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.dataplex.v1.Entry entry_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder> + entryBuilder_; + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entry field is set. + */ + public boolean hasEntry() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entry. + */ + public com.google.cloud.dataplex.v1.Entry getEntry() { + if (entryBuilder_ == null) { + return entry_ == null ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() : entry_; + } else { + return entryBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntry(com.google.cloud.dataplex.v1.Entry value) { + if (entryBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entry_ = value; + } else { + entryBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntry(com.google.cloud.dataplex.v1.Entry.Builder builderForValue) { + if (entryBuilder_ == null) { + entry_ = builderForValue.build(); + } else { + entryBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeEntry(com.google.cloud.dataplex.v1.Entry value) { + if (entryBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && entry_ != null + && entry_ != com.google.cloud.dataplex.v1.Entry.getDefaultInstance()) { + getEntryBuilder().mergeFrom(value); + } else { + entry_ = value; + } + } else { + entryBuilder_.mergeFrom(value); + } + if (entry_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEntry() { + bitField0_ = (bitField0_ & ~0x00000001); + entry_ = null; + if (entryBuilder_ != null) { + entryBuilder_.dispose(); + entryBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.Entry.Builder getEntryBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEntryFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.EntryOrBuilder getEntryOrBuilder() { + if (entryBuilder_ != null) { + return entryBuilder_.getMessageOrBuilder(); + } else { + return entry_ == null ? com.google.cloud.dataplex.v1.Entry.getDefaultInstance() : entry_; + } + } + /** + * + * + *
+     * Required. Entry resource.
+     * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder> + getEntryFieldBuilder() { + if (entryBuilder_ == null) { + entryBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.Entry, + com.google.cloud.dataplex.v1.Entry.Builder, + com.google.cloud.dataplex.v1.EntryOrBuilder>( + getEntry(), getParentForChildren(), isClean()); + entry_ = null; + } + return entryBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Optional. Mask of fields to update. To update Aspects, the update_mask must
+     * contain the value "aspects".
+     *
+     * If the update_mask is empty, all modifiable fields present in the request
+     * will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Optional. Mask of fields to update. To update Aspects, the update_mask must
+     * contain the value "aspects".
+     *
+     * If the update_mask is empty, all modifiable fields present in the request
+     * will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Optional. Mask of fields to update. To update Aspects, the update_mask must
+     * contain the value "aspects".
+     *
+     * If the update_mask is empty, all modifiable fields present in the request
+     * will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Mask of fields to update. To update Aspects, the update_mask must
+     * contain the value "aspects".
+     *
+     * If the update_mask is empty, all modifiable fields present in the request
+     * will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Mask of fields to update. To update Aspects, the update_mask must
+     * contain the value "aspects".
+     *
+     * If the update_mask is empty, all modifiable fields present in the request
+     * will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Optional. Mask of fields to update. To update Aspects, the update_mask must
+     * contain the value "aspects".
+     *
+     * If the update_mask is empty, all modifiable fields present in the request
+     * will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Mask of fields to update. To update Aspects, the update_mask must
+     * contain the value "aspects".
+     *
+     * If the update_mask is empty, all modifiable fields present in the request
+     * will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Mask of fields to update. To update Aspects, the update_mask must
+     * contain the value "aspects".
+     *
+     * If the update_mask is empty, all modifiable fields present in the request
+     * will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Optional. Mask of fields to update. To update Aspects, the update_mask must
+     * contain the value "aspects".
+     *
+     * If the update_mask is empty, all modifiable fields present in the request
+     * will be updated.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private boolean allowMissing_; + /** + * + * + *
+     * Optional. If set to true and the entry does not exist, it will be created.
+     * 
+ * + * bool allow_missing = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The allowMissing. + */ + @java.lang.Override + public boolean getAllowMissing() { + return allowMissing_; + } + /** + * + * + *
+     * Optional. If set to true and the entry does not exist, it will be created.
+     * 
+ * + * bool allow_missing = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The allowMissing to set. + * @return This builder for chaining. + */ + public Builder setAllowMissing(boolean value) { + + allowMissing_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If set to true and the entry does not exist, it will be created.
+     * 
+ * + * bool allow_missing = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAllowMissing() { + bitField0_ = (bitField0_ & ~0x00000004); + allowMissing_ = false; + onChanged(); + return this; + } + + private boolean deleteMissingAspects_; + /** + * + * + *
+     * Optional. If set to true and the aspect_keys specify aspect ranges, any
+     * existing aspects from that range not provided in the request will be
+     * deleted.
+     * 
+ * + * bool delete_missing_aspects = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The deleteMissingAspects. + */ + @java.lang.Override + public boolean getDeleteMissingAspects() { + return deleteMissingAspects_; + } + /** + * + * + *
+     * Optional. If set to true and the aspect_keys specify aspect ranges, any
+     * existing aspects from that range not provided in the request will be
+     * deleted.
+     * 
+ * + * bool delete_missing_aspects = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The deleteMissingAspects to set. + * @return This builder for chaining. + */ + public Builder setDeleteMissingAspects(boolean value) { + + deleteMissingAspects_ = value; + bitField0_ |= 0x00000008; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. If set to true and the aspect_keys specify aspect ranges, any
+     * existing aspects from that range not provided in the request will be
+     * deleted.
+     * 
+ * + * bool delete_missing_aspects = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearDeleteMissingAspects() { + bitField0_ = (bitField0_ & ~0x00000008); + deleteMissingAspects_ = false; + onChanged(); + return this; + } + + private com.google.protobuf.LazyStringArrayList aspectKeys_ = + com.google.protobuf.LazyStringArrayList.emptyList(); + + private void ensureAspectKeysIsMutable() { + if (!aspectKeys_.isModifiable()) { + aspectKeys_ = new com.google.protobuf.LazyStringArrayList(aspectKeys_); + } + bitField0_ |= 0x00000010; + } + /** + * + * + *
+     * Optional. The map keys of the Aspects which should be modified. Supports
+     * the following syntaxes:
+     * * <aspect_type_reference> - matches aspect on given type and empty path
+     * * <aspect_type_reference>@path - matches aspect on given type and specified
+     * path
+     * * <aspect_type_reference>* - matches aspects on given type for all paths
+     * * *@path - matches aspects of all types on the given path
+     *
+     * Existing aspects matching the syntax will not be removed unless
+     * `delete_missing_aspects` is set to true.
+     *
+     * If this field is left empty, it will be treated as specifying exactly those
+     * Aspects present in the request.
+     * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the aspectKeys. + */ + public com.google.protobuf.ProtocolStringList getAspectKeysList() { + aspectKeys_.makeImmutable(); + return aspectKeys_; + } + /** + * + * + *
+     * Optional. The map keys of the Aspects which should be modified. Supports
+     * the following syntaxes:
+     * * <aspect_type_reference> - matches aspect on given type and empty path
+     * * <aspect_type_reference>@path - matches aspect on given type and specified
+     * path
+     * * <aspect_type_reference>* - matches aspects on given type for all paths
+     * * *@path - matches aspects of all types on the given path
+     *
+     * Existing aspects matching the syntax will not be removed unless
+     * `delete_missing_aspects` is set to true.
+     *
+     * If this field is left empty, it will be treated as specifying exactly those
+     * Aspects present in the request.
+     * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of aspectKeys. + */ + public int getAspectKeysCount() { + return aspectKeys_.size(); + } + /** + * + * + *
+     * Optional. The map keys of the Aspects which should be modified. Supports
+     * the following syntaxes:
+     * * <aspect_type_reference> - matches aspect on given type and empty path
+     * * <aspect_type_reference>@path - matches aspect on given type and specified
+     * path
+     * * <aspect_type_reference>* - matches aspects on given type for all paths
+     * * *@path - matches aspects of all types on the given path
+     *
+     * Existing aspects matching the syntax will not be removed unless
+     * `delete_missing_aspects` is set to true.
+     *
+     * If this field is left empty, it will be treated as specifying exactly those
+     * Aspects present in the request.
+     * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The aspectKeys at the given index. + */ + public java.lang.String getAspectKeys(int index) { + return aspectKeys_.get(index); + } + /** + * + * + *
+     * Optional. The map keys of the Aspects which should be modified. Supports
+     * the following syntaxes:
+     * * <aspect_type_reference> - matches aspect on given type and empty path
+     * * <aspect_type_reference>@path - matches aspect on given type and specified
+     * path
+     * * <aspect_type_reference>* - matches aspects on given type for all paths
+     * * *@path - matches aspects of all types on the given path
+     *
+     * Existing aspects matching the syntax will not be removed unless
+     * `delete_missing_aspects` is set to true.
+     *
+     * If this field is left empty, it will be treated as specifying exactly those
+     * Aspects present in the request.
+     * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the aspectKeys at the given index. + */ + public com.google.protobuf.ByteString getAspectKeysBytes(int index) { + return aspectKeys_.getByteString(index); + } + /** + * + * + *
+     * Optional. The map keys of the Aspects which should be modified. Supports
+     * the following syntaxes:
+     * * <aspect_type_reference> - matches aspect on given type and empty path
+     * * <aspect_type_reference>@path - matches aspect on given type and specified
+     * path
+     * * <aspect_type_reference>* - matches aspects on given type for all paths
+     * * *@path - matches aspects of all types on the given path
+     *
+     * Existing aspects matching the syntax will not be removed unless
+     * `delete_missing_aspects` is set to true.
+     *
+     * If this field is left empty, it will be treated as specifying exactly those
+     * Aspects present in the request.
+     * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index to set the value at. + * @param value The aspectKeys to set. + * @return This builder for chaining. + */ + public Builder setAspectKeys(int index, java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAspectKeysIsMutable(); + aspectKeys_.set(index, value); + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The map keys of the Aspects which should be modified. Supports
+     * the following syntaxes:
+     * * <aspect_type_reference> - matches aspect on given type and empty path
+     * * <aspect_type_reference>@path - matches aspect on given type and specified
+     * path
+     * * <aspect_type_reference>* - matches aspects on given type for all paths
+     * * *@path - matches aspects of all types on the given path
+     *
+     * Existing aspects matching the syntax will not be removed unless
+     * `delete_missing_aspects` is set to true.
+     *
+     * If this field is left empty, it will be treated as specifying exactly those
+     * Aspects present in the request.
+     * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The aspectKeys to add. + * @return This builder for chaining. + */ + public Builder addAspectKeys(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + ensureAspectKeysIsMutable(); + aspectKeys_.add(value); + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The map keys of the Aspects which should be modified. Supports
+     * the following syntaxes:
+     * * <aspect_type_reference> - matches aspect on given type and empty path
+     * * <aspect_type_reference>@path - matches aspect on given type and specified
+     * path
+     * * <aspect_type_reference>* - matches aspects on given type for all paths
+     * * *@path - matches aspects of all types on the given path
+     *
+     * Existing aspects matching the syntax will not be removed unless
+     * `delete_missing_aspects` is set to true.
+     *
+     * If this field is left empty, it will be treated as specifying exactly those
+     * Aspects present in the request.
+     * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param values The aspectKeys to add. + * @return This builder for chaining. + */ + public Builder addAllAspectKeys(java.lang.Iterable values) { + ensureAspectKeysIsMutable(); + com.google.protobuf.AbstractMessageLite.Builder.addAll(values, aspectKeys_); + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The map keys of the Aspects which should be modified. Supports
+     * the following syntaxes:
+     * * <aspect_type_reference> - matches aspect on given type and empty path
+     * * <aspect_type_reference>@path - matches aspect on given type and specified
+     * path
+     * * <aspect_type_reference>* - matches aspects on given type for all paths
+     * * *@path - matches aspects of all types on the given path
+     *
+     * Existing aspects matching the syntax will not be removed unless
+     * `delete_missing_aspects` is set to true.
+     *
+     * If this field is left empty, it will be treated as specifying exactly those
+     * Aspects present in the request.
+     * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearAspectKeys() { + aspectKeys_ = com.google.protobuf.LazyStringArrayList.emptyList(); + bitField0_ = (bitField0_ & ~0x00000010); + ; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. The map keys of the Aspects which should be modified. Supports
+     * the following syntaxes:
+     * * <aspect_type_reference> - matches aspect on given type and empty path
+     * * <aspect_type_reference>@path - matches aspect on given type and specified
+     * path
+     * * <aspect_type_reference>* - matches aspects on given type for all paths
+     * * *@path - matches aspects of all types on the given path
+     *
+     * Existing aspects matching the syntax will not be removed unless
+     * `delete_missing_aspects` is set to true.
+     *
+     * If this field is left empty, it will be treated as specifying exactly those
+     * Aspects present in the request.
+     * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes of the aspectKeys to add. + * @return This builder for chaining. + */ + public Builder addAspectKeysBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + ensureAspectKeysIsMutable(); + aspectKeys_.add(value); + bitField0_ |= 0x00000010; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.UpdateEntryRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.UpdateEntryRequest) + private static final com.google.cloud.dataplex.v1.UpdateEntryRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.UpdateEntryRequest(); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateEntryRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateEntryRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryRequestOrBuilder.java new file mode 100644 index 000000000000..6dd9e7604be1 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryRequestOrBuilder.java @@ -0,0 +1,241 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface UpdateEntryRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.UpdateEntryRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. Entry resource.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entry field is set. + */ + boolean hasEntry(); + /** + * + * + *
+   * Required. Entry resource.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entry. + */ + com.google.cloud.dataplex.v1.Entry getEntry(); + /** + * + * + *
+   * Required. Entry resource.
+   * 
+ * + * .google.cloud.dataplex.v1.Entry entry = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataplex.v1.EntryOrBuilder getEntryOrBuilder(); + + /** + * + * + *
+   * Optional. Mask of fields to update. To update Aspects, the update_mask must
+   * contain the value "aspects".
+   *
+   * If the update_mask is empty, all modifiable fields present in the request
+   * will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Optional. Mask of fields to update. To update Aspects, the update_mask must
+   * contain the value "aspects".
+   *
+   * If the update_mask is empty, all modifiable fields present in the request
+   * will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Optional. Mask of fields to update. To update Aspects, the update_mask must
+   * contain the value "aspects".
+   *
+   * If the update_mask is empty, all modifiable fields present in the request
+   * will be updated.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * Optional. If set to true and the entry does not exist, it will be created.
+   * 
+ * + * bool allow_missing = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The allowMissing. + */ + boolean getAllowMissing(); + + /** + * + * + *
+   * Optional. If set to true and the aspect_keys specify aspect ranges, any
+   * existing aspects from that range not provided in the request will be
+   * deleted.
+   * 
+ * + * bool delete_missing_aspects = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The deleteMissingAspects. + */ + boolean getDeleteMissingAspects(); + + /** + * + * + *
+   * Optional. The map keys of the Aspects which should be modified. Supports
+   * the following syntaxes:
+   * * <aspect_type_reference> - matches aspect on given type and empty path
+   * * <aspect_type_reference>@path - matches aspect on given type and specified
+   * path
+   * * <aspect_type_reference>* - matches aspects on given type for all paths
+   * * *@path - matches aspects of all types on the given path
+   *
+   * Existing aspects matching the syntax will not be removed unless
+   * `delete_missing_aspects` is set to true.
+   *
+   * If this field is left empty, it will be treated as specifying exactly those
+   * Aspects present in the request.
+   * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return A list containing the aspectKeys. + */ + java.util.List getAspectKeysList(); + /** + * + * + *
+   * Optional. The map keys of the Aspects which should be modified. Supports
+   * the following syntaxes:
+   * * <aspect_type_reference> - matches aspect on given type and empty path
+   * * <aspect_type_reference>@path - matches aspect on given type and specified
+   * path
+   * * <aspect_type_reference>* - matches aspects on given type for all paths
+   * * *@path - matches aspects of all types on the given path
+   *
+   * Existing aspects matching the syntax will not be removed unless
+   * `delete_missing_aspects` is set to true.
+   *
+   * If this field is left empty, it will be treated as specifying exactly those
+   * Aspects present in the request.
+   * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The count of aspectKeys. + */ + int getAspectKeysCount(); + /** + * + * + *
+   * Optional. The map keys of the Aspects which should be modified. Supports
+   * the following syntaxes:
+   * * <aspect_type_reference> - matches aspect on given type and empty path
+   * * <aspect_type_reference>@path - matches aspect on given type and specified
+   * path
+   * * <aspect_type_reference>* - matches aspects on given type for all paths
+   * * *@path - matches aspects of all types on the given path
+   *
+   * Existing aspects matching the syntax will not be removed unless
+   * `delete_missing_aspects` is set to true.
+   *
+   * If this field is left empty, it will be treated as specifying exactly those
+   * Aspects present in the request.
+   * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the element to return. + * @return The aspectKeys at the given index. + */ + java.lang.String getAspectKeys(int index); + /** + * + * + *
+   * Optional. The map keys of the Aspects which should be modified. Supports
+   * the following syntaxes:
+   * * <aspect_type_reference> - matches aspect on given type and empty path
+   * * <aspect_type_reference>@path - matches aspect on given type and specified
+   * path
+   * * <aspect_type_reference>* - matches aspects on given type for all paths
+   * * *@path - matches aspects of all types on the given path
+   *
+   * Existing aspects matching the syntax will not be removed unless
+   * `delete_missing_aspects` is set to true.
+   *
+   * If this field is left empty, it will be treated as specifying exactly those
+   * Aspects present in the request.
+   * 
+ * + * repeated string aspect_keys = 5 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param index The index of the value to return. + * @return The bytes of the aspectKeys at the given index. + */ + com.google.protobuf.ByteString getAspectKeysBytes(int index); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryTypeRequest.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryTypeRequest.java new file mode 100644 index 000000000000..cffc7a163366 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryTypeRequest.java @@ -0,0 +1,1118 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +/** + * + * + *
+ * Update EntryType Request
+ * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.UpdateEntryTypeRequest} + */ +public final class UpdateEntryTypeRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.dataplex.v1.UpdateEntryTypeRequest) + UpdateEntryTypeRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use UpdateEntryTypeRequest.newBuilder() to construct. + private UpdateEntryTypeRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private UpdateEntryTypeRequest() {} + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new UpdateEntryTypeRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest.class, + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest.Builder.class); + } + + private int bitField0_; + public static final int ENTRY_TYPE_FIELD_NUMBER = 1; + private com.google.cloud.dataplex.v1.EntryType entryType_; + /** + * + * + *
+   * Required. EntryType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entryType field is set. + */ + @java.lang.Override + public boolean hasEntryType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+   * Required. EntryType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entryType. + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryType getEntryType() { + return entryType_ == null + ? com.google.cloud.dataplex.v1.EntryType.getDefaultInstance() + : entryType_; + } + /** + * + * + *
+   * Required. EntryType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.cloud.dataplex.v1.EntryTypeOrBuilder getEntryTypeOrBuilder() { + return entryType_ == null + ? com.google.cloud.dataplex.v1.EntryType.getDefaultInstance() + : entryType_; + } + + public static final int UPDATE_MASK_FIELD_NUMBER = 2; + private com.google.protobuf.FieldMask updateMask_; + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + @java.lang.Override + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + @java.lang.Override + public com.google.protobuf.FieldMask getUpdateMask() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + @java.lang.Override + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + return updateMask_ == null ? com.google.protobuf.FieldMask.getDefaultInstance() : updateMask_; + } + + public static final int VALIDATE_ONLY_FIELD_NUMBER = 3; + private boolean validateOnly_ = false; + /** + * + * + *
+   * Optional. Only validate the request, but do not perform mutations.
+   * The default is false.
+   * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (((bitField0_ & 0x00000001) != 0)) { + output.writeMessage(1, getEntryType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + output.writeMessage(2, getUpdateMask()); + } + if (validateOnly_ != false) { + output.writeBool(3, validateOnly_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (((bitField0_ & 0x00000001) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(1, getEntryType()); + } + if (((bitField0_ & 0x00000002) != 0)) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(2, getUpdateMask()); + } + if (validateOnly_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, validateOnly_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.dataplex.v1.UpdateEntryTypeRequest)) { + return super.equals(obj); + } + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest other = + (com.google.cloud.dataplex.v1.UpdateEntryTypeRequest) obj; + + if (hasEntryType() != other.hasEntryType()) return false; + if (hasEntryType()) { + if (!getEntryType().equals(other.getEntryType())) return false; + } + if (hasUpdateMask() != other.hasUpdateMask()) return false; + if (hasUpdateMask()) { + if (!getUpdateMask().equals(other.getUpdateMask())) return false; + } + if (getValidateOnly() != other.getValidateOnly()) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + if (hasEntryType()) { + hash = (37 * hash) + ENTRY_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getEntryType().hashCode(); + } + if (hasUpdateMask()) { + hash = (37 * hash) + UPDATE_MASK_FIELD_NUMBER; + hash = (53 * hash) + getUpdateMask().hashCode(); + } + hash = (37 * hash) + VALIDATE_ONLY_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getValidateOnly()); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest parseFrom( + java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input, extensionRegistry); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException( + PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.google.cloud.dataplex.v1.UpdateEntryTypeRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + @java.lang.Override + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + /** + * + * + *
+   * Update EntryType Request
+   * 
+ * + * Protobuf type {@code google.cloud.dataplex.v1.UpdateEntryTypeRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.dataplex.v1.UpdateEntryTypeRequest) + com.google.cloud.dataplex.v1.UpdateEntryTypeRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryTypeRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryTypeRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest.class, + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest.Builder.class); + } + + // Construct using com.google.cloud.dataplex.v1.UpdateEntryTypeRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + getEntryTypeFieldBuilder(); + getUpdateMaskFieldBuilder(); + } + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + entryType_ = null; + if (entryTypeBuilder_ != null) { + entryTypeBuilder_.dispose(); + entryTypeBuilder_ = null; + } + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + validateOnly_ = false; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.dataplex.v1.CatalogProto + .internal_static_google_cloud_dataplex_v1_UpdateEntryTypeRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateEntryTypeRequest getDefaultInstanceForType() { + return com.google.cloud.dataplex.v1.UpdateEntryTypeRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateEntryTypeRequest build() { + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateEntryTypeRequest buildPartial() { + com.google.cloud.dataplex.v1.UpdateEntryTypeRequest result = + new com.google.cloud.dataplex.v1.UpdateEntryTypeRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.dataplex.v1.UpdateEntryTypeRequest result) { + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.entryType_ = entryTypeBuilder_ == null ? entryType_ : entryTypeBuilder_.build(); + to_bitField0_ |= 0x00000001; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.updateMask_ = updateMaskBuilder_ == null ? updateMask_ : updateMaskBuilder_.build(); + to_bitField0_ |= 0x00000002; + } + if (((from_bitField0_ & 0x00000004) != 0)) { + result.validateOnly_ = validateOnly_; + } + result.bitField0_ |= to_bitField0_; + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.dataplex.v1.UpdateEntryTypeRequest) { + return mergeFrom((com.google.cloud.dataplex.v1.UpdateEntryTypeRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.dataplex.v1.UpdateEntryTypeRequest other) { + if (other == com.google.cloud.dataplex.v1.UpdateEntryTypeRequest.getDefaultInstance()) + return this; + if (other.hasEntryType()) { + mergeEntryType(other.getEntryType()); + } + if (other.hasUpdateMask()) { + mergeUpdateMask(other.getUpdateMask()); + } + if (other.getValidateOnly() != false) { + setValidateOnly(other.getValidateOnly()); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + input.readMessage(getEntryTypeFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000001; + break; + } // case 10 + case 18: + { + input.readMessage(getUpdateMaskFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000002; + break; + } // case 18 + case 24: + { + validateOnly_ = input.readBool(); + bitField0_ |= 0x00000004; + break; + } // case 24 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private com.google.cloud.dataplex.v1.EntryType entryType_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType, + com.google.cloud.dataplex.v1.EntryType.Builder, + com.google.cloud.dataplex.v1.EntryTypeOrBuilder> + entryTypeBuilder_; + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entryType field is set. + */ + public boolean hasEntryType() { + return ((bitField0_ & 0x00000001) != 0); + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entryType. + */ + public com.google.cloud.dataplex.v1.EntryType getEntryType() { + if (entryTypeBuilder_ == null) { + return entryType_ == null + ? com.google.cloud.dataplex.v1.EntryType.getDefaultInstance() + : entryType_; + } else { + return entryTypeBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntryType(com.google.cloud.dataplex.v1.EntryType value) { + if (entryTypeBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + entryType_ = value; + } else { + entryTypeBuilder_.setMessage(value); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setEntryType(com.google.cloud.dataplex.v1.EntryType.Builder builderForValue) { + if (entryTypeBuilder_ == null) { + entryType_ = builderForValue.build(); + } else { + entryTypeBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeEntryType(com.google.cloud.dataplex.v1.EntryType value) { + if (entryTypeBuilder_ == null) { + if (((bitField0_ & 0x00000001) != 0) + && entryType_ != null + && entryType_ != com.google.cloud.dataplex.v1.EntryType.getDefaultInstance()) { + getEntryTypeBuilder().mergeFrom(value); + } else { + entryType_ = value; + } + } else { + entryTypeBuilder_.mergeFrom(value); + } + if (entryType_ != null) { + bitField0_ |= 0x00000001; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearEntryType() { + bitField0_ = (bitField0_ & ~0x00000001); + entryType_ = null; + if (entryTypeBuilder_ != null) { + entryTypeBuilder_.dispose(); + entryTypeBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.EntryType.Builder getEntryTypeBuilder() { + bitField0_ |= 0x00000001; + onChanged(); + return getEntryTypeFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.cloud.dataplex.v1.EntryTypeOrBuilder getEntryTypeOrBuilder() { + if (entryTypeBuilder_ != null) { + return entryTypeBuilder_.getMessageOrBuilder(); + } else { + return entryType_ == null + ? com.google.cloud.dataplex.v1.EntryType.getDefaultInstance() + : entryType_; + } + } + /** + * + * + *
+     * Required. EntryType Resource
+     * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType, + com.google.cloud.dataplex.v1.EntryType.Builder, + com.google.cloud.dataplex.v1.EntryTypeOrBuilder> + getEntryTypeFieldBuilder() { + if (entryTypeBuilder_ == null) { + entryTypeBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.dataplex.v1.EntryType, + com.google.cloud.dataplex.v1.EntryType.Builder, + com.google.cloud.dataplex.v1.EntryTypeOrBuilder>( + getEntryType(), getParentForChildren(), isClean()); + entryType_ = null; + } + return entryTypeBuilder_; + } + + private com.google.protobuf.FieldMask updateMask_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + updateMaskBuilder_; + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + public boolean hasUpdateMask() { + return ((bitField0_ & 0x00000002) != 0); + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + public com.google.protobuf.FieldMask getUpdateMask() { + if (updateMaskBuilder_ == null) { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } else { + return updateMaskBuilder_.getMessage(); + } + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + updateMask_ = value; + } else { + updateMaskBuilder_.setMessage(value); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder setUpdateMask(com.google.protobuf.FieldMask.Builder builderForValue) { + if (updateMaskBuilder_ == null) { + updateMask_ = builderForValue.build(); + } else { + updateMaskBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder mergeUpdateMask(com.google.protobuf.FieldMask value) { + if (updateMaskBuilder_ == null) { + if (((bitField0_ & 0x00000002) != 0) + && updateMask_ != null + && updateMask_ != com.google.protobuf.FieldMask.getDefaultInstance()) { + getUpdateMaskBuilder().mergeFrom(value); + } else { + updateMask_ = value; + } + } else { + updateMaskBuilder_.mergeFrom(value); + } + if (updateMask_ != null) { + bitField0_ |= 0x00000002; + onChanged(); + } + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public Builder clearUpdateMask() { + bitField0_ = (bitField0_ & ~0x00000002); + updateMask_ = null; + if (updateMaskBuilder_ != null) { + updateMaskBuilder_.dispose(); + updateMaskBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMask.Builder getUpdateMaskBuilder() { + bitField0_ |= 0x00000002; + onChanged(); + return getUpdateMaskFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { + if (updateMaskBuilder_ != null) { + return updateMaskBuilder_.getMessageOrBuilder(); + } else { + return updateMask_ == null + ? com.google.protobuf.FieldMask.getDefaultInstance() + : updateMask_; + } + } + /** + * + * + *
+     * Required. Mask of fields to update.
+     * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder> + getUpdateMaskFieldBuilder() { + if (updateMaskBuilder_ == null) { + updateMaskBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.protobuf.FieldMask, + com.google.protobuf.FieldMask.Builder, + com.google.protobuf.FieldMaskOrBuilder>( + getUpdateMask(), getParentForChildren(), isClean()); + updateMask_ = null; + } + return updateMaskBuilder_; + } + + private boolean validateOnly_; + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + @java.lang.Override + public boolean getValidateOnly() { + return validateOnly_; + } + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The validateOnly to set. + * @return This builder for chaining. + */ + public Builder setValidateOnly(boolean value) { + + validateOnly_ = value; + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. Only validate the request, but do not perform mutations.
+     * The default is false.
+     * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearValidateOnly() { + bitField0_ = (bitField0_ & ~0x00000004); + validateOnly_ = false; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.dataplex.v1.UpdateEntryTypeRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.dataplex.v1.UpdateEntryTypeRequest) + private static final com.google.cloud.dataplex.v1.UpdateEntryTypeRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.dataplex.v1.UpdateEntryTypeRequest(); + } + + public static com.google.cloud.dataplex.v1.UpdateEntryTypeRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public UpdateEntryTypeRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.dataplex.v1.UpdateEntryTypeRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryTypeRequestOrBuilder.java b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryTypeRequestOrBuilder.java new file mode 100644 index 000000000000..1a1bf8c12a9c --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/java/com/google/cloud/dataplex/v1/UpdateEntryTypeRequestOrBuilder.java @@ -0,0 +1,119 @@ +/* + * Copyright 2024 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. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/dataplex/v1/catalog.proto + +// Protobuf Java Version: 3.25.2 +package com.google.cloud.dataplex.v1; + +public interface UpdateEntryTypeRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.dataplex.v1.UpdateEntryTypeRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. EntryType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the entryType field is set. + */ + boolean hasEntryType(); + /** + * + * + *
+   * Required. EntryType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The entryType. + */ + com.google.cloud.dataplex.v1.EntryType getEntryType(); + /** + * + * + *
+   * Required. EntryType Resource
+   * 
+ * + * + * .google.cloud.dataplex.v1.EntryType entry_type = 1 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.cloud.dataplex.v1.EntryTypeOrBuilder getEntryTypeOrBuilder(); + + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return Whether the updateMask field is set. + */ + boolean hasUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + * + * @return The updateMask. + */ + com.google.protobuf.FieldMask getUpdateMask(); + /** + * + * + *
+   * Required. Mask of fields to update.
+   * 
+ * + * .google.protobuf.FieldMask update_mask = 2 [(.google.api.field_behavior) = REQUIRED]; + * + */ + com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder(); + + /** + * + * + *
+   * Optional. Only validate the request, but do not perform mutations.
+   * The default is false.
+   * 
+ * + * bool validate_only = 3 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The validateOnly. + */ + boolean getValidateOnly(); +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/proto/google/cloud/dataplex/v1/catalog.proto b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/proto/google/cloud/dataplex/v1/catalog.proto new file mode 100644 index 000000000000..8a95ceb531e7 --- /dev/null +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/proto/google/cloud/dataplex/v1/catalog.proto @@ -0,0 +1,1333 @@ +// Copyright 2024 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +syntax = "proto3"; + +package google.cloud.dataplex.v1; + +import "google/api/annotations.proto"; +import "google/api/client.proto"; +import "google/api/field_behavior.proto"; +import "google/api/resource.proto"; +import "google/cloud/dataplex/v1/service.proto"; +import "google/longrunning/operations.proto"; +import "google/protobuf/empty.proto"; +import "google/protobuf/field_mask.proto"; +import "google/protobuf/struct.proto"; +import "google/protobuf/timestamp.proto"; + +option csharp_namespace = "Google.Cloud.Dataplex.V1"; +option go_package = "cloud.google.com/go/dataplex/apiv1/dataplexpb;dataplexpb"; +option java_multiple_files = true; +option java_outer_classname = "CatalogProto"; +option java_package = "com.google.cloud.dataplex.v1"; +option php_namespace = "Google\\Cloud\\Dataplex\\V1"; +option ruby_package = "Google::Cloud::Dataplex::V1"; + +// The primary resources offered by this service are EntryGroups, EntryTypes, +// AspectTypes, Entry and Aspect which collectively allow a data administrator +// to organize, manage, secure and catalog data across their organization +// located across cloud projects in a variety of storage systems including Cloud +// Storage and BigQuery. +service CatalogService { + option (google.api.default_host) = "dataplex.googleapis.com"; + option (google.api.oauth_scopes) = + "https://www.googleapis.com/auth/cloud-platform"; + + // Creates an EntryType + rpc CreateEntryType(CreateEntryTypeRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/entryTypes" + body: "entry_type" + }; + option (google.api.method_signature) = "parent,entry_type,entry_type_id"; + option (google.longrunning.operation_info) = { + response_type: "EntryType" + metadata_type: "OperationMetadata" + }; + } + + // Updates a EntryType resource. + rpc UpdateEntryType(UpdateEntryTypeRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{entry_type.name=projects/*/locations/*/entryTypes/*}" + body: "entry_type" + }; + option (google.api.method_signature) = "entry_type,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "EntryType" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a EntryType resource. + rpc DeleteEntryType(DeleteEntryTypeRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/entryTypes/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists EntryType resources in a project and location. + rpc ListEntryTypes(ListEntryTypesRequest) returns (ListEntryTypesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/entryTypes" + }; + option (google.api.method_signature) = "parent"; + } + + // Retrieves a EntryType resource. + rpc GetEntryType(GetEntryTypeRequest) returns (EntryType) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/entryTypes/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates an AspectType + rpc CreateAspectType(CreateAspectTypeRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/aspectTypes" + body: "aspect_type" + }; + option (google.api.method_signature) = "parent,aspect_type,aspect_type_id"; + option (google.longrunning.operation_info) = { + response_type: "AspectType" + metadata_type: "OperationMetadata" + }; + } + + // Updates a AspectType resource. + rpc UpdateAspectType(UpdateAspectTypeRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{aspect_type.name=projects/*/locations/*/aspectTypes/*}" + body: "aspect_type" + }; + option (google.api.method_signature) = "aspect_type,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "AspectType" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a AspectType resource. + rpc DeleteAspectType(DeleteAspectTypeRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/aspectTypes/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists AspectType resources in a project and location. + rpc ListAspectTypes(ListAspectTypesRequest) + returns (ListAspectTypesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/aspectTypes" + }; + option (google.api.method_signature) = "parent"; + } + + // Retrieves a AspectType resource. + rpc GetAspectType(GetAspectTypeRequest) returns (AspectType) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/aspectTypes/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates an EntryGroup + rpc CreateEntryGroup(CreateEntryGroupRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*}/entryGroups" + body: "entry_group" + }; + option (google.api.method_signature) = "parent,entry_group,entry_group_id"; + option (google.longrunning.operation_info) = { + response_type: "EntryGroup" + metadata_type: "OperationMetadata" + }; + } + + // Updates a EntryGroup resource. + rpc UpdateEntryGroup(UpdateEntryGroupRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + patch: "/v1/{entry_group.name=projects/*/locations/*/entryGroups/*}" + body: "entry_group" + }; + option (google.api.method_signature) = "entry_group,update_mask"; + option (google.longrunning.operation_info) = { + response_type: "EntryGroup" + metadata_type: "OperationMetadata" + }; + } + + // Deletes a EntryGroup resource. + rpc DeleteEntryGroup(DeleteEntryGroupRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/entryGroups/*}" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "google.protobuf.Empty" + metadata_type: "OperationMetadata" + }; + } + + // Lists EntryGroup resources in a project and location. + rpc ListEntryGroups(ListEntryGroupsRequest) + returns (ListEntryGroupsResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*}/entryGroups" + }; + option (google.api.method_signature) = "parent"; + } + + // Retrieves a EntryGroup resource. + rpc GetEntryGroup(GetEntryGroupRequest) returns (EntryGroup) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/entryGroups/*}" + }; + option (google.api.method_signature) = "name"; + } + + // Creates an Entry. + rpc CreateEntry(CreateEntryRequest) returns (Entry) { + option (google.api.http) = { + post: "/v1/{parent=projects/*/locations/*/entryGroups/*}/entries" + body: "entry" + }; + option (google.api.method_signature) = "parent,entry,entry_id"; + } + + // Updates an Entry. + rpc UpdateEntry(UpdateEntryRequest) returns (Entry) { + option (google.api.http) = { + patch: "/v1/{entry.name=projects/*/locations/*/entryGroups/*/entries/**}" + body: "entry" + }; + option (google.api.method_signature) = "entry,update_mask"; + } + + // Deletes an Entry. + rpc DeleteEntry(DeleteEntryRequest) returns (Entry) { + option (google.api.http) = { + delete: "/v1/{name=projects/*/locations/*/entryGroups/*/entries/**}" + }; + option (google.api.method_signature) = "name"; + } + + // Lists entries within an entry group. + rpc ListEntries(ListEntriesRequest) returns (ListEntriesResponse) { + option (google.api.http) = { + get: "/v1/{parent=projects/*/locations/*/entryGroups/*}/entries" + }; + option (google.api.method_signature) = "parent"; + } + + // Gets a single entry. + rpc GetEntry(GetEntryRequest) returns (Entry) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*/entryGroups/*/entries/**}" + }; + option (google.api.method_signature) = "name"; + } + + // Looks up a single entry. + rpc LookupEntry(LookupEntryRequest) returns (Entry) { + option (google.api.http) = { + get: "/v1/{name=projects/*/locations/*}:lookupEntry" + }; + } + + // Searches for entries matching given query and scope. + rpc SearchEntries(SearchEntriesRequest) returns (SearchEntriesResponse) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*}:searchEntries" + }; + option (google.api.method_signature) = "name,query"; + } +} + +// Aspect Type is a template for creating Aspects, and represents the +// JSON-schema for a given Entry, e.g., BigQuery Table Schema. +message AspectType { + option (google.api.resource) = { + type: "dataplex.googleapis.com/AspectType" + pattern: "projects/{project}/locations/{location}/aspectTypes/{aspect_type}" + plural: "aspectTypes" + singular: "aspectType" + }; + + // Autorization for an Aspect Type. + message Authorization { + // Immutable. The IAM permission grantable on the Entry Group to allow + // access to instantiate Aspects of Dataplex owned Aspect Types, only + // settable for Dataplex owned Types. + string alternate_use_permission = 1 + [(google.api.field_behavior) = IMMUTABLE]; + } + + // MetadataTemplate definition for AspectType + message MetadataTemplate { + // Definition of Enumvalue (to be used by enum fields) + message EnumValue { + // Required. Index for the enum. Cannot be modified. + int32 index = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Name of the enumvalue. This is the actual value that the + // aspect will contain. + string name = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Optional deprecation message to be set if an enum value needs + // to be deprecated. + string deprecated = 3 [(google.api.field_behavior) = OPTIONAL]; + } + + // Definition of the constraints of a field + message Constraints { + // Optional. Marks this as an optional/required field. + bool required = 1 [(google.api.field_behavior) = OPTIONAL]; + } + + // Definition of the annotations of a field + message Annotations { + // Optional. Marks a field as deprecated, a deprecation message can be + // included. + string deprecated = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify a displayname for a field. + string display_name = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify a description for a field + string description = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specify a display order for a field. Display order can be + // used to reorder where a field is rendered + int32 display_order = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. String Type annotations can be used to specify special + // meaning to string fields. The following values are supported: richText: + // The field must be interpreted as a rich text field. url: A fully + // qualified url link. resource: A service qualified resource reference. + string string_type = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Suggested hints for string fields. These can be used to + // suggest values to users, through an UI for example. + repeated string string_values = 7 + [(google.api.field_behavior) = OPTIONAL]; + } + + // Optional. Index is used to encode Template messages. The value of index + // can range between 1 and 2,147,483,647. Index must be unique within all + // fields in a Template. (Nested Templates can reuse indexes). Once a + // Template is defined, the index cannot be changed, because it identifies + // the field in the actual storage format. Index is a mandatory field, but + // it is optional for top level fields, and map/array "values" definitions. + int32 index = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The name of the field. + string name = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. The datatype of this field. The following values are supported: + // Primitive types (string, integer, boolean, double, datetime); datetime + // must be of the format RFC3339 UTC "Zulu" (Examples: + // "2014-10-02T15:01:23Z" and "2014-10-02T15:01:23.045123456Z"). Complex + // types (enum, array, map, record). + string type = 5 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Field definition, needs to be specified if the type is record. + // Defines the nested fields. + repeated MetadataTemplate record_fields = 6 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The list of values for an enum type. Needs to be defined if the + // type is enum. + repeated EnumValue enum_values = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. map_items needs to be set if the type is map. map_items can + // refer to a primitive field or a complex (record only) field. To specify a + // primitive field, just name and type needs to be set in the nested + // MetadataTemplate. The recommended value for the name field is item, as + // this is not used in the actual payload. + MetadataTemplate map_items = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. array_items needs to be set if the type is array. array_items + // can refer to a primitive field or a complex (record only) field. To + // specify a primitive field, just name and type needs to be set in the + // nested MetadataTemplate. The recommended value for the name field is + // item, as this is not used in the actual payload. + MetadataTemplate array_items = 11 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Id can be used if this definition of the field needs to be + // reused later. Id needs to be unique across the entire template. Id can + // only be specified if the field type is record. + string type_id = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A reference to another field definition (instead of an inline + // definition). The value must be equal to the value of an id field defined + // elsewhere in the MetadataTemplate. Only fields with type as record can + // refer to other fields. + string type_ref = 13 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies the constraints on this field. + Constraints constraints = 50 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specifies annotations on this field. + Annotations annotations = 51 [(google.api.field_behavior) = OPTIONAL]; + } + + // Output only. The relative resource name of the AspectType, of the form: + // projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}. + string name = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/AspectType" + } + ]; + + // Output only. System generated globally unique ID for the AspectType. This + // ID will be different if the AspectType is deleted and re-created with the + // same name. + string uid = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the AspectType was created. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the AspectType was last updated. + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Description of the AspectType. + string description = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User friendly display name. + string display_name = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User-defined labels for the AspectType. + map labels = 7 [(google.api.field_behavior) = OPTIONAL]; + + // This checksum is computed by the server based on the value of other + // fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 8; + + // Immutable. Authorization defined for this type. + Authorization authorization = 52 [(google.api.field_behavior) = IMMUTABLE]; + + // Required. MetadataTemplate of the aspect. + MetadataTemplate metadata_template = 53 + [(google.api.field_behavior) = REQUIRED]; + + // Output only. Denotes the transfer status of the Aspect Type. It is + // unspecified for Aspect Types created from Dataplex API. + TransferStatus transfer_status = 202 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// An Entry Group represents a logical grouping of one or more Entries. +message EntryGroup { + option (google.api.resource) = { + type: "dataplex.googleapis.com/EntryGroup" + pattern: "projects/{project}/locations/{location}/entryGroups/{entry_group}" + plural: "entryGroups" + singular: "entryGroup" + }; + + // Output only. The relative resource name of the EntryGroup, of the form: + // projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}. + string name = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/EntryGroup" + } + ]; + + // Output only. System generated globally unique ID for the EntryGroup. This + // ID will be different if the EntryGroup is deleted and re-created with the + // same name. + string uid = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the EntryGroup was created. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the EntryGroup was last updated. + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Description of the EntryGroup. + string description = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User friendly display name. + string display_name = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User-defined labels for the EntryGroup. + map labels = 7 [(google.api.field_behavior) = OPTIONAL]; + + // This checksum is computed by the server based on the value of other + // fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 8; + + // Output only. Denotes the transfer status of the Entry Group. It is + // unspecified for Entry Group created from Dataplex API. + TransferStatus transfer_status = 202 + [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// Entry Type is a template for creating Entries. +message EntryType { + option (google.api.resource) = { + type: "dataplex.googleapis.com/EntryType" + pattern: "projects/{project}/locations/{location}/entryTypes/{entry_type}" + plural: "entryTypes" + singular: "entryType" + }; + + message AspectInfo { + // Required aspect type for the entry type. + string type = 1 [(google.api.resource_reference) = { + type: "dataplex.googleapis.com/AspectType" + }]; + } + + // Authorization for an Entry Type. + message Authorization { + // Immutable. The IAM permission grantable on the Entry Group to allow + // access to instantiate Entries of Dataplex owned Entry Types, only + // settable for Dataplex owned Types. + string alternate_use_permission = 1 + [(google.api.field_behavior) = IMMUTABLE]; + } + + // Output only. The relative resource name of the EntryType, of the form: + // projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}. + string name = 1 [ + (google.api.field_behavior) = OUTPUT_ONLY, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/EntryType" + } + ]; + + // Output only. System generated globally unique ID for the EntryType. This ID + // will be different if the EntryType is deleted and re-created with the same + // name. + string uid = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the EntryType was created. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the EntryType was last updated. + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. Description of the EntryType. + string description = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User friendly display name. + string display_name = 6 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. User-defined labels for the EntryType. + map labels = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. This checksum is computed by the server based on the value of + // other fields, and may be sent on update and delete requests to ensure the + // client has an up-to-date value before proceeding. + string etag = 8 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Indicates the class this Entry Type belongs to, for example, + // TABLE, DATABASE, MODEL. + repeated string type_aliases = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The platform that Entries of this type belongs to. + string platform = 10 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The system that Entries of this type belongs to. Examples include + // CloudSQL, MariaDB etc + string system = 11 [(google.api.field_behavior) = OPTIONAL]; + + // AspectInfo for the entry type. + repeated AspectInfo required_aspects = 50; + + // Immutable. Authorization defined for this type. + Authorization authorization = 51 [(google.api.field_behavior) = IMMUTABLE]; +} + +// An aspect is a single piece of metadata describing an entry. +message Aspect { + // Output only. The resource name of the type used to create this Aspect. + string aspect_type = 1 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The path in the entry under which the aspect is attached. + string path = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the Aspect was created. + google.protobuf.Timestamp create_time = 3 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the Aspect was last updated. + google.protobuf.Timestamp update_time = 4 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Required. The content of the aspect, according to its aspect type schema. + // This will replace `content`. + // The maximum size of the field is 120KB (encoded as UTF-8). + google.protobuf.Struct data = 8 [(google.api.field_behavior) = REQUIRED]; + + AspectSource aspect_source = 9 [(google.api.field_behavior) = OPTIONAL]; +} + +// AspectSource contains source system related information for the +// aspect. +message AspectSource { + // The create time of the aspect in the source system. + google.protobuf.Timestamp create_time = 10; + + // The update time of the aspect in the source system. + google.protobuf.Timestamp update_time = 11; +} + +// An entry is a representation of a data asset which can be described by +// various metadata. +message Entry { + option (google.api.resource) = { + type: "dataplex.googleapis.com/Entry" + pattern: "projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}" + plural: "entries" + singular: "entry" + }; + + // Identifier. The relative resource name of the Entry, of the form: + // projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}. + string name = 1 [(google.api.field_behavior) = IDENTIFIER]; + + // Required. Immutable. The resource name of the EntryType used to create this + // Entry. + string entry_type = 4 [ + (google.api.field_behavior) = REQUIRED, + (google.api.field_behavior) = IMMUTABLE + ]; + + // Output only. The time when the Entry was created. + google.protobuf.Timestamp create_time = 5 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Output only. The time when the Entry was last updated. + google.protobuf.Timestamp update_time = 6 + [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Optional. The Aspects attached to the Entry. The key is either the resource + // name of the aspect type (if the aspect is attached directly to the entry) + // or "aspectType@path" if the aspect is attached to an entry's path. + map aspects = 9 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Immutable. The resource name of the parent entry. + string parent_entry = 10 [ + (google.api.field_behavior) = OPTIONAL, + (google.api.field_behavior) = IMMUTABLE + ]; + + // Optional. A name for the entry that can reference it in an external system. + // The maximum size of the field is 4000 characters. + string fully_qualified_name = 12 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Source system related information for an entry. + EntrySource entry_source = 15 [(google.api.field_behavior) = OPTIONAL]; +} + +// EntrySource contains source system related information for the +// entry. +message EntrySource { + // Ancestor contains information about individual items in the hierarchy of + // an Entry. + message Ancestor { + // Optional. The name of the ancestor resource. + string name = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The type of the ancestor resource. + string type = 2 [(google.api.field_behavior) = OPTIONAL]; + } + + // The name of the resource in the source system. + // The maximum size of the field is 4000 characters. + string resource = 1; + + // The name of the source system. + // The maximum size of the field is 64 characters. + string system = 2; + + // The platform containing the source system. + // The maximum size of the field is 64 characters. + string platform = 3; + + // User friendly display name. + // The maximum size of the field is 500 characters. + string display_name = 5; + + // Description of the Entry. + // The maximum size of the field is 2000 characters. + string description = 6; + + // User-defined labels. + // The maximum size of keys and values is 128 characters each. + map labels = 7; + + // Immutable. The ancestors of the Entry in the source system. + repeated Ancestor ancestors = 9 [(google.api.field_behavior) = IMMUTABLE]; + + // The create time of the resource in the source system. + google.protobuf.Timestamp create_time = 10; + + // The update time of the resource in the source system. + google.protobuf.Timestamp update_time = 11; +} + +// Create EntryGroup Request +message CreateEntryGroupRequest { + // Required. The resource name of the entryGroup, of the form: + // projects/{project_number}/locations/{location_id} + // where `location_id` refers to a GCP region. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. EntryGroup identifier. + string entry_group_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. EntryGroup Resource + EntryGroup entry_group = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Only validate the request, but do not perform mutations. + // The default is false. + bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Update EntryGroup Request +message UpdateEntryGroupRequest { + // Required. EntryGroup Resource + EntryGroup entry_group = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Mask of fields to update. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. Only validate the request, but do not perform mutations. + // The default is false. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Delele EntryGroup Request +message DeleteEntryGroupRequest { + // Required. The resource name of the EntryGroup: + // `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/EntryGroup" + } + ]; + + // Optional. If the client provided etag value does not match the current etag + // value, the DeleteEntryGroupRequest method returns an ABORTED error response + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// List entryGroups request. +message ListEntryGroupsRequest { + // Required. The resource name of the entryGroup location, of the form: + // `projects/{project_number}/locations/{location_id}` + // where `location_id` refers to a GCP region. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Maximum number of EntryGroups to return. The service may return + // fewer than this value. If unspecified, at most 10 EntryGroups will be + // returned. The maximum value is 1000; values above 1000 will be coerced to + // 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page token received from a previous `ListEntryGroups` call. + // Provide this to retrieve the subsequent page. When paginating, all other + // parameters provided to `ListEntryGroups` must match the call that provided + // the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filter request. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Order by fields for the result. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// List ListEntryGroups response. +message ListEntryGroupsResponse { + // ListEntryGroups under the given parent location. + repeated EntryGroup entry_groups = 1; + + // Token to retrieve the next page of results, or empty if there are no more + // results in the list. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable_locations = 3; +} + +// Get EntryGroup request. +message GetEntryGroupRequest { + // Required. The resource name of the EntryGroup: + // `projects/{project_number}/locations/{location_id}/entryGroups/{entry_group_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/EntryGroup" + } + ]; +} + +// Create EntryType Request +message CreateEntryTypeRequest { + // Required. The resource name of the EntryType, of the form: + // projects/{project_number}/locations/{location_id} + // where `location_id` refers to a GCP region. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. EntryType identifier. + string entry_type_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. EntryType Resource + EntryType entry_type = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Only validate the request, but do not perform mutations. + // The default is false. + bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Update EntryType Request +message UpdateEntryTypeRequest { + // Required. EntryType Resource + EntryType entry_type = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Mask of fields to update. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. Only validate the request, but do not perform mutations. + // The default is false. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Delele EntryType Request +message DeleteEntryTypeRequest { + // Required. The resource name of the EntryType: + // `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/EntryType" + } + ]; + + // Optional. If the client provided etag value does not match the current etag + // value, the DeleteEntryTypeRequest method returns an ABORTED error response + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// List EntryTypes request +message ListEntryTypesRequest { + // Required. The resource name of the EntryType location, of the form: + // `projects/{project_number}/locations/{location_id}` + // where `location_id` refers to a GCP region. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Maximum number of EntryTypes to return. The service may return + // fewer than this value. If unspecified, at most 10 EntryTypes will be + // returned. The maximum value is 1000; values above 1000 will be coerced to + // 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page token received from a previous `ListEntryTypes` call. + // Provide this to retrieve the subsequent page. When paginating, all other + // parameters provided to `ListEntryTypes` must match the call that provided + // the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filter request. Filters are case-sensitive. + // The following formats are supported: + // + // labels.key1 = "value1" + // labels:key1 + // name = "value" + // These restrictions can be coinjoined with AND, OR and NOT conjunctions. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Order by fields (`name` or `create_time`) for the result. + // If not specified, the ordering is undefined. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// List EntryTypes response +message ListEntryTypesResponse { + // ListEntryTypes under the given parent location. + repeated EntryType entry_types = 1; + + // Token to retrieve the next page of results, or empty if there are no more + // results in the list. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable_locations = 3; +} + +// Get EntryType request +message GetEntryTypeRequest { + // Required. The resource name of the EntryType: + // `projects/{project_number}/locations/{location_id}/entryTypes/{entry_type_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/EntryType" + } + ]; +} + +// Create AspectType Request +message CreateAspectTypeRequest { + // Required. The resource name of the AspectType, of the form: + // projects/{project_number}/locations/{location_id} + // where `location_id` refers to a GCP region. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Required. AspectType identifier. + string aspect_type_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. AspectType Resource + AspectType aspect_type = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Only validate the request, but do not perform mutations. + // The default is false. + bool validate_only = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +// Update AspectType Request +message UpdateAspectTypeRequest { + // Required. AspectType Resource + AspectType aspect_type = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. Mask of fields to update. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = REQUIRED]; + + // Optional. Only validate the request, but do not perform mutations. + // The default is false. + bool validate_only = 3 [(google.api.field_behavior) = OPTIONAL]; +} + +// Delele AspectType Request +message DeleteAspectTypeRequest { + // Required. The resource name of the AspectType: + // `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/AspectType" + } + ]; + + // Optional. If the client provided etag value does not match the current etag + // value, the DeleteAspectTypeRequest method returns an ABORTED error response + string etag = 2 [(google.api.field_behavior) = OPTIONAL]; +} + +// List AspectTypes request +message ListAspectTypesRequest { + // Required. The resource name of the AspectType location, of the form: + // `projects/{project_number}/locations/{location_id}` + // where `location_id` refers to a GCP region. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "locations.googleapis.com/Location" + } + ]; + + // Optional. Maximum number of AspectTypes to return. The service may return + // fewer than this value. If unspecified, at most 10 AspectTypes will be + // returned. The maximum value is 1000; values above 1000 will be coerced to + // 1000. + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Page token received from a previous `ListAspectTypes` call. + // Provide this to retrieve the subsequent page. When paginating, all other + // parameters provided to `ListAspectTypes` must match the call that provided + // the page token. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Filter request. Filters are case-sensitive. + // The following formats are supported: + // + // labels.key1 = "value1" + // labels:key1 + // name = "value" + // These restrictions can be coinjoined with AND, OR and NOT conjunctions. + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Order by fields (`name` or `create_time`) for the result. + // If not specified, the ordering is undefined. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +// List AspectTypes response +message ListAspectTypesResponse { + // ListAspectTypes under the given parent location. + repeated AspectType aspect_types = 1; + + // Token to retrieve the next page of results, or empty if there are no more + // results in the list. + string next_page_token = 2; + + // Locations that could not be reached. + repeated string unreachable_locations = 3; +} + +// Get AspectType request +message GetAspectTypeRequest { + // Required. The resource name of the AspectType: + // `projects/{project_number}/locations/{location_id}/aspectTypes/{aspect_type_id}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/AspectType" + } + ]; +} + +message CreateEntryRequest { + // Required. The resource name of the parent Entry Group: + // `projects/{project}/locations/{location}/entryGroups/{entry_group}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/EntryGroup" + } + ]; + + // Required. Entry identifier. It has to be unique within an Entry Group. + // + // Entries corresponding to Google Cloud resources use Entry ID format based + // on Full Resource Names + // (https://cloud.google.com/apis/design/resource_names#full_resource_name). + // The format is a Full Resource Name of the resource without the + // prefix double slashes in the API Service Name part of Full Resource Name. + // This allows retrieval of entries using their associated resource name. + // + // For example if the Full Resource Name of a resource is + // `//library.googleapis.com/shelves/shelf1/books/book2`, + // then the suggested entry_id is + // `library.googleapis.com/shelves/shelf1/books/book2`. + // + // It is also suggested to follow the same convention for entries + // corresponding to resources from other providers or systems than Google + // Cloud. + // + // The maximum size of the field is 4000 characters. + string entry_id = 2 [(google.api.field_behavior) = REQUIRED]; + + // Required. Entry resource. + Entry entry = 3 [(google.api.field_behavior) = REQUIRED]; +} + +message UpdateEntryRequest { + // Required. Entry resource. + Entry entry = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Mask of fields to update. To update Aspects, the update_mask must + // contain the value "aspects". + // + // If the update_mask is empty, all modifiable fields present in the request + // will be updated. + google.protobuf.FieldMask update_mask = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to true and the entry does not exist, it will be created. + bool allow_missing = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set to true and the aspect_keys specify aspect ranges, any + // existing aspects from that range not provided in the request will be + // deleted. + bool delete_missing_aspects = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The map keys of the Aspects which should be modified. Supports + // the following syntaxes: + // * - matches aspect on given type and empty path + // * @path - matches aspect on given type and specified + // path + // * * - matches aspects on given type for all paths + // * *@path - matches aspects of all types on the given path + // + // Existing aspects matching the syntax will not be removed unless + // `delete_missing_aspects` is set to true. + // + // If this field is left empty, it will be treated as specifying exactly those + // Aspects present in the request. + repeated string aspect_keys = 5 [(google.api.field_behavior) = OPTIONAL]; +} + +message DeleteEntryRequest { + // Required. The resource name of the Entry: + // `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dataplex.googleapis.com/Entry" } + ]; +} + +message ListEntriesRequest { + // Required. The resource name of the parent Entry Group: + // `projects/{project}/locations/{location}/entryGroups/{entry_group}`. + string parent = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "dataplex.googleapis.com/EntryGroup" + } + ]; + + int32 page_size = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The pagination token returned by a previous request. + string page_token = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. A filter on the entries to return. + // Filters are case-sensitive. + // The request can be filtered by the following fields: + // entry_type, display_name. + // The comparison operators are =, !=, <, >, <=, >= (strings are compared + // according to lexical order) + // The logical operators AND, OR, NOT can be used + // in the filter. Example filter expressions: + // "display_name=AnExampleDisplayName" + // "entry_type=projects/example-project/locations/global/entryTypes/example-entry_type" + // "entry_type=projects/a* OR "entry_type=projects/k*" + // "NOT display_name=AnotherExampleDisplayName" + string filter = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +message ListEntriesResponse { + // The list of entries. + repeated Entry entries = 1; + + // Pagination token. + string next_page_token = 2; +} + +message GetEntryRequest { + // Required. The resource name of the Entry: + // `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dataplex.googleapis.com/Entry" } + ]; + + // Optional. View for controlling which parts of an entry are to be returned. + EntryView view = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Limits the aspects returned to the provided aspect types. + // Only works if the CUSTOM view is selected. + repeated string aspect_types = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Limits the aspects returned to those associated with the provided + // paths within the Entry. Only works if the CUSTOM view is selected. + repeated string paths = 4 [(google.api.field_behavior) = OPTIONAL]; +} + +message LookupEntryRequest { + // Required. The project to which the request should be attributed in the + // following form: `projects/{project}/locations/{location}`. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. View for controlling which parts of an entry are to be returned. + EntryView view = 2 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Limits the aspects returned to the provided aspect types. + // Only works if the CUSTOM view is selected. + repeated string aspect_types = 3 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Limits the aspects returned to those associated with the provided + // paths within the Entry. Only works if the CUSTOM view is selected. + repeated string paths = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Required. The resource name of the Entry: + // `projects/{project}/locations/{location}/entryGroups/{entry_group}/entries/{entry}`. + string entry = 5 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { type: "dataplex.googleapis.com/Entry" } + ]; +} + +message SearchEntriesRequest { + // Required. The project to which the request should be attributed in the + // following form: `projects/{project}/locations/{location}`. + string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Required. The query against which entries in scope should be matched. + string query = 2 [(google.api.field_behavior) = REQUIRED]; + + // Optional. Pagination. + int32 page_size = 3 [(google.api.field_behavior) = OPTIONAL]; + + string page_token = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Ordering of the results. Supported options to be added later. + string order_by = 5 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. The scope under which the search should be operating. Should + // either be organizations/ or projects/. If left + // unspecified, it will default to the organization where the project provided + // in `name` is located. + string scope = 7 [(google.api.field_behavior) = OPTIONAL]; +} + +// A single result of a SearchEntries request. +message SearchEntriesResult { + // Snippets for the entry, contains HTML-style highlighting for + // matched tokens, will be used in UI. + message Snippets { + // Entry + Entry dataplex_entry = 1; + } + + // Resource name of the entry. + string entry = 1 [deprecated = true]; + + // Display name. + string display_name = 2 [deprecated = true]; + + // The entry type. + string entry_type = 3 [deprecated = true]; + + // The last modification timestamp. + google.protobuf.Timestamp modify_time = 4 [deprecated = true]; + + // Fully qualified name. + string fully_qualified_name = 5 [deprecated = true]; + + // Entry description. + string description = 6 [deprecated = true]; + + // Relative resource name. + string relative_resource = 7 [deprecated = true]; + + // Linked resource name. + string linked_resource = 8; + + // Entry format of the result. + Entry dataplex_entry = 9; + + // Snippets. + Snippets snippets = 12; +} + +message SearchEntriesResponse { + // The results matching the search query. + repeated SearchEntriesResult results = 1; + + // The estimated total number of matching entries. Not guaranteed to be + // accurate. + int32 total_size = 2; + + // Pagination token. + string next_page_token = 3; + + // Unreachable locations. Search results don't include data from those + // locations. + repeated string unreachable = 4; +} + +// View for controlling which parts of an entry are to be returned. +enum EntryView { + // Unspecified EntryView. Defaults to FULL. + ENTRY_VIEW_UNSPECIFIED = 0; + + // Returns entry only, without aspects. + BASIC = 1; + + // Returns all required aspects as well as the keys of all non-required + // aspects. + FULL = 2; + + // Returns aspects matching custom fields in GetEntryRequest. If the number of + // aspects would exceed 100, the first 100 will be returned. + CUSTOM = 3; + + // Returns all aspects. If the number of aspects would exceed 100, the first + // 100 will be returned. + ALL = 4; +} + +// Denotes the transfer status of a resource. It is unspecified for resources +// created from Dataplex API. +enum TransferStatus { + // The default value. It is set for resources that were not subject for + // migration from Data Catalog service. + TRANSFER_STATUS_UNSPECIFIED = 0; + + // Indicates that a resource was migrated from Data Catalog service but it + // hasn't been transferred yet. In particular the resource cannot be updated + // from Dataplex API. + TRANSFER_STATUS_MIGRATED = 1; + + // Indicates that a resource was transferred from Data Catalog service. The + // resource can only be updated from Dataplex API. + TRANSFER_STATUS_TRANSFERRED = 2; +} diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/proto/google/cloud/dataplex/v1/data_quality.proto b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/proto/google/cloud/dataplex/v1/data_quality.proto index 79c993d3e584..54d473d98d04 100644 --- a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/proto/google/cloud/dataplex/v1/data_quality.proto +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/proto/google/cloud/dataplex/v1/data_quality.proto @@ -41,9 +41,55 @@ message DataQualitySpec { string results_table = 1 [(google.api.field_behavior) = OPTIONAL]; } + // The individuals or groups who are designated to receive notifications + // upon triggers. + message Recipients { + // Optional. The email recipients who will receive the DataQualityScan + // results report. + repeated string emails = 1 [(google.api.field_behavior) = OPTIONAL]; + } + + // This trigger is triggered when the DQ score in the job result is less + // than a specified input score. + message ScoreThresholdTrigger { + // Optional. The score range is in [0,100]. + float score_threshold = 2 [(google.api.field_behavior) = OPTIONAL]; + } + + // This trigger is triggered when the scan job itself fails, regardless of + // the result. + message JobFailureTrigger {} + + // This trigger is triggered whenever a scan job run ends, regardless + // of the result. + message JobEndTrigger {} + + // The configuration of notification report post scan action. + message NotificationReport { + // Required. The recipients who will receive the notification report. + Recipients recipients = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. If set, report will be sent when score threshold is met. + ScoreThresholdTrigger score_threshold_trigger = 2 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set, report will be sent when a scan job fails. + JobFailureTrigger job_failure_trigger = 4 + [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set, report will be sent when a scan job ends. + JobEndTrigger job_end_trigger = 5 + [(google.api.field_behavior) = OPTIONAL]; + } + // Optional. If set, results will be exported to the provided BigQuery // table. BigQueryExport bigquery_export = 1 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. If set, results will be sent to the provided notification + // receipts upon triggers. + NotificationReport notification_report = 2 + [(google.api.field_behavior) = OPTIONAL]; } // Required. The list of rules to evaluate against a data source. At least one diff --git a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/proto/google/cloud/dataplex/v1/datascans.proto b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/proto/google/cloud/dataplex/v1/datascans.proto index a1a752c8a2fb..c381cef4c442 100644 --- a/java-dataplex/proto-google-cloud-dataplex-v1/src/main/proto/google/cloud/dataplex/v1/datascans.proto +++ b/java-dataplex/proto-google-cloud-dataplex-v1/src/main/proto/google/cloud/dataplex/v1/datascans.proto @@ -125,6 +125,20 @@ service DataScanService { }; option (google.api.method_signature) = "parent"; } + + // Generates recommended DataQualityRule from a data profiling DataScan. + rpc GenerateDataQualityRules(GenerateDataQualityRulesRequest) + returns (GenerateDataQualityRulesResponse) { + option (google.api.http) = { + post: "/v1/{name=projects/*/locations/*/dataScans/*}:generateDataQualityRules" + body: "*" + additional_bindings { + post: "/v1/{name=projects/*/locations/*/dataScans/*/jobs/*}:generateDataQualityRules" + body: "*" + } + }; + option (google.api.method_signature) = "name"; + } } // Create dataScan request. @@ -367,6 +381,21 @@ message ListDataScanJobsResponse { string next_page_token = 2; } +// Generate recommended DataQualityRules request. +message GenerateDataQualityRulesRequest { + // Required. The name should be either + // * the name of a datascan with at least one successful completed data + // profiling job, or + // * the name of a successful completed data profiling datascan job. + string name = 1 [(google.api.field_behavior) = REQUIRED]; +} + +// Generate recommended DataQualityRules response. +message GenerateDataQualityRulesResponse { + // Generated recommended {@link DataQualityRule}s. + repeated DataQualityRule rule = 1; +} + // Represents a user-visible job which provides the insights for the related // data source. // diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/create/SyncCreateSetCredentialsProvider.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/create/SyncCreateSetCredentialsProvider.java new file mode 100644 index 000000000000..3a7d7a67ed15 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/create/SyncCreateSetCredentialsProvider.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_Create_SetCredentialsProvider_sync] +import com.google.api.gax.core.FixedCredentialsProvider; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CatalogServiceSettings; +import com.google.cloud.dataplex.v1.myCredentials; + +public class SyncCreateSetCredentialsProvider { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider(); + } + + public static void syncCreateSetCredentialsProvider() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + CatalogServiceSettings catalogServiceSettings = + CatalogServiceSettings.newBuilder() + .setCredentialsProvider(FixedCredentialsProvider.create(myCredentials)) + .build(); + CatalogServiceClient catalogServiceClient = CatalogServiceClient.create(catalogServiceSettings); + } +} +// [END dataplex_v1_generated_CatalogService_Create_SetCredentialsProvider_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/create/SyncCreateSetCredentialsProvider1.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/create/SyncCreateSetCredentialsProvider1.java new file mode 100644 index 000000000000..e1c4f813aed6 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/create/SyncCreateSetCredentialsProvider1.java @@ -0,0 +1,40 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_Create_SetCredentialsProvider1_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CatalogServiceSettings; + +public class SyncCreateSetCredentialsProvider1 { + + public static void main(String[] args) throws Exception { + syncCreateSetCredentialsProvider1(); + } + + public static void syncCreateSetCredentialsProvider1() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + CatalogServiceSettings catalogServiceSettings = + CatalogServiceSettings.newHttpJsonBuilder().build(); + CatalogServiceClient catalogServiceClient = CatalogServiceClient.create(catalogServiceSettings); + } +} +// [END dataplex_v1_generated_CatalogService_Create_SetCredentialsProvider1_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/create/SyncCreateSetEndpoint.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/create/SyncCreateSetEndpoint.java new file mode 100644 index 000000000000..c0b4d4359420 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/create/SyncCreateSetEndpoint.java @@ -0,0 +1,41 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_Create_SetEndpoint_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CatalogServiceSettings; +import com.google.cloud.dataplex.v1.myEndpoint; + +public class SyncCreateSetEndpoint { + + public static void main(String[] args) throws Exception { + syncCreateSetEndpoint(); + } + + public static void syncCreateSetEndpoint() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + CatalogServiceSettings catalogServiceSettings = + CatalogServiceSettings.newBuilder().setEndpoint(myEndpoint).build(); + CatalogServiceClient catalogServiceClient = CatalogServiceClient.create(catalogServiceSettings); + } +} +// [END dataplex_v1_generated_CatalogService_Create_SetEndpoint_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/AsyncCreateAspectType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/AsyncCreateAspectType.java new file mode 100644 index 000000000000..604539b73e28 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/AsyncCreateAspectType.java @@ -0,0 +1,54 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateAspectType_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CreateAspectTypeRequest; +import com.google.cloud.dataplex.v1.LocationName; +import com.google.longrunning.Operation; + +public class AsyncCreateAspectType { + + public static void main(String[] args) throws Exception { + asyncCreateAspectType(); + } + + public static void asyncCreateAspectType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + CreateAspectTypeRequest request = + CreateAspectTypeRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setAspectTypeId("aspectTypeId-423030675") + .setAspectType(AspectType.newBuilder().build()) + .setValidateOnly(true) + .build(); + ApiFuture future = + catalogServiceClient.createAspectTypeCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateAspectType_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/AsyncCreateAspectTypeLRO.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/AsyncCreateAspectTypeLRO.java new file mode 100644 index 000000000000..2c67ad161b8c --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/AsyncCreateAspectTypeLRO.java @@ -0,0 +1,54 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateAspectType_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CreateAspectTypeRequest; +import com.google.cloud.dataplex.v1.LocationName; +import com.google.cloud.dataplex.v1.OperationMetadata; + +public class AsyncCreateAspectTypeLRO { + + public static void main(String[] args) throws Exception { + asyncCreateAspectTypeLRO(); + } + + public static void asyncCreateAspectTypeLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + CreateAspectTypeRequest request = + CreateAspectTypeRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setAspectTypeId("aspectTypeId-423030675") + .setAspectType(AspectType.newBuilder().build()) + .setValidateOnly(true) + .build(); + OperationFuture future = + catalogServiceClient.createAspectTypeOperationCallable().futureCall(request); + // Do something. + AspectType response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateAspectType_LRO_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/SyncCreateAspectType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/SyncCreateAspectType.java new file mode 100644 index 000000000000..7ff76869b629 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/SyncCreateAspectType.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateAspectType_sync] +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CreateAspectTypeRequest; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncCreateAspectType { + + public static void main(String[] args) throws Exception { + syncCreateAspectType(); + } + + public static void syncCreateAspectType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + CreateAspectTypeRequest request = + CreateAspectTypeRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setAspectTypeId("aspectTypeId-423030675") + .setAspectType(AspectType.newBuilder().build()) + .setValidateOnly(true) + .build(); + AspectType response = catalogServiceClient.createAspectTypeAsync(request).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateAspectType_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/SyncCreateAspectTypeLocationnameAspecttypeString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/SyncCreateAspectTypeLocationnameAspecttypeString.java new file mode 100644 index 000000000000..8783832509f5 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/SyncCreateAspectTypeLocationnameAspecttypeString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateAspectType_LocationnameAspecttypeString_sync] +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncCreateAspectTypeLocationnameAspecttypeString { + + public static void main(String[] args) throws Exception { + syncCreateAspectTypeLocationnameAspecttypeString(); + } + + public static void syncCreateAspectTypeLocationnameAspecttypeString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + AspectType aspectType = AspectType.newBuilder().build(); + String aspectTypeId = "aspectTypeId-423030675"; + AspectType response = + catalogServiceClient.createAspectTypeAsync(parent, aspectType, aspectTypeId).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateAspectType_LocationnameAspecttypeString_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/SyncCreateAspectTypeStringAspecttypeString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/SyncCreateAspectTypeStringAspecttypeString.java new file mode 100644 index 000000000000..da2606339340 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createaspecttype/SyncCreateAspectTypeStringAspecttypeString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateAspectType_StringAspecttypeString_sync] +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncCreateAspectTypeStringAspecttypeString { + + public static void main(String[] args) throws Exception { + syncCreateAspectTypeStringAspecttypeString(); + } + + public static void syncCreateAspectTypeStringAspecttypeString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + AspectType aspectType = AspectType.newBuilder().build(); + String aspectTypeId = "aspectTypeId-423030675"; + AspectType response = + catalogServiceClient.createAspectTypeAsync(parent, aspectType, aspectTypeId).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateAspectType_StringAspecttypeString_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentry/AsyncCreateEntry.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentry/AsyncCreateEntry.java new file mode 100644 index 000000000000..37d5d7d4fb3b --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentry/AsyncCreateEntry.java @@ -0,0 +1,51 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntry_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CreateEntryRequest; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroupName; + +public class AsyncCreateEntry { + + public static void main(String[] args) throws Exception { + asyncCreateEntry(); + } + + public static void asyncCreateEntry() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + CreateEntryRequest request = + CreateEntryRequest.newBuilder() + .setParent(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setEntryId("entryId-1591558867") + .setEntry(Entry.newBuilder().build()) + .build(); + ApiFuture future = catalogServiceClient.createEntryCallable().futureCall(request); + // Do something. + Entry response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntry_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentry/SyncCreateEntry.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentry/SyncCreateEntry.java new file mode 100644 index 000000000000..34efeed4726e --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentry/SyncCreateEntry.java @@ -0,0 +1,48 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntry_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CreateEntryRequest; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroupName; + +public class SyncCreateEntry { + + public static void main(String[] args) throws Exception { + syncCreateEntry(); + } + + public static void syncCreateEntry() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + CreateEntryRequest request = + CreateEntryRequest.newBuilder() + .setParent(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setEntryId("entryId-1591558867") + .setEntry(Entry.newBuilder().build()) + .build(); + Entry response = catalogServiceClient.createEntry(request); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntry_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentry/SyncCreateEntryEntrygroupnameEntryString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentry/SyncCreateEntryEntrygroupnameEntryString.java new file mode 100644 index 000000000000..1d60824811c6 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentry/SyncCreateEntryEntrygroupnameEntryString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntry_EntrygroupnameEntryString_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroupName; + +public class SyncCreateEntryEntrygroupnameEntryString { + + public static void main(String[] args) throws Exception { + syncCreateEntryEntrygroupnameEntryString(); + } + + public static void syncCreateEntryEntrygroupnameEntryString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + Entry entry = Entry.newBuilder().build(); + String entryId = "entryId-1591558867"; + Entry response = catalogServiceClient.createEntry(parent, entry, entryId); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntry_EntrygroupnameEntryString_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentry/SyncCreateEntryStringEntryString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentry/SyncCreateEntryStringEntryString.java new file mode 100644 index 000000000000..b735f43f26ef --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentry/SyncCreateEntryStringEntryString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntry_StringEntryString_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroupName; + +public class SyncCreateEntryStringEntryString { + + public static void main(String[] args) throws Exception { + syncCreateEntryStringEntryString(); + } + + public static void syncCreateEntryStringEntryString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString(); + Entry entry = Entry.newBuilder().build(); + String entryId = "entryId-1591558867"; + Entry response = catalogServiceClient.createEntry(parent, entry, entryId); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntry_StringEntryString_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/AsyncCreateEntryGroup.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/AsyncCreateEntryGroup.java new file mode 100644 index 000000000000..559fd91984f3 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/AsyncCreateEntryGroup.java @@ -0,0 +1,54 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntryGroup_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CreateEntryGroupRequest; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.LocationName; +import com.google.longrunning.Operation; + +public class AsyncCreateEntryGroup { + + public static void main(String[] args) throws Exception { + asyncCreateEntryGroup(); + } + + public static void asyncCreateEntryGroup() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + CreateEntryGroupRequest request = + CreateEntryGroupRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setEntryGroupId("entryGroupId1228924712") + .setEntryGroup(EntryGroup.newBuilder().build()) + .setValidateOnly(true) + .build(); + ApiFuture future = + catalogServiceClient.createEntryGroupCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntryGroup_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/AsyncCreateEntryGroupLRO.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/AsyncCreateEntryGroupLRO.java new file mode 100644 index 000000000000..0983009631c5 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/AsyncCreateEntryGroupLRO.java @@ -0,0 +1,54 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntryGroup_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CreateEntryGroupRequest; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.LocationName; +import com.google.cloud.dataplex.v1.OperationMetadata; + +public class AsyncCreateEntryGroupLRO { + + public static void main(String[] args) throws Exception { + asyncCreateEntryGroupLRO(); + } + + public static void asyncCreateEntryGroupLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + CreateEntryGroupRequest request = + CreateEntryGroupRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setEntryGroupId("entryGroupId1228924712") + .setEntryGroup(EntryGroup.newBuilder().build()) + .setValidateOnly(true) + .build(); + OperationFuture future = + catalogServiceClient.createEntryGroupOperationCallable().futureCall(request); + // Do something. + EntryGroup response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntryGroup_LRO_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/SyncCreateEntryGroup.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/SyncCreateEntryGroup.java new file mode 100644 index 000000000000..bd96ea0b98a5 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/SyncCreateEntryGroup.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntryGroup_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CreateEntryGroupRequest; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncCreateEntryGroup { + + public static void main(String[] args) throws Exception { + syncCreateEntryGroup(); + } + + public static void syncCreateEntryGroup() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + CreateEntryGroupRequest request = + CreateEntryGroupRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setEntryGroupId("entryGroupId1228924712") + .setEntryGroup(EntryGroup.newBuilder().build()) + .setValidateOnly(true) + .build(); + EntryGroup response = catalogServiceClient.createEntryGroupAsync(request).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntryGroup_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/SyncCreateEntryGroupLocationnameEntrygroupString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/SyncCreateEntryGroupLocationnameEntrygroupString.java new file mode 100644 index 000000000000..50b31ac599ab --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/SyncCreateEntryGroupLocationnameEntrygroupString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntryGroup_LocationnameEntrygroupString_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncCreateEntryGroupLocationnameEntrygroupString { + + public static void main(String[] args) throws Exception { + syncCreateEntryGroupLocationnameEntrygroupString(); + } + + public static void syncCreateEntryGroupLocationnameEntrygroupString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + String entryGroupId = "entryGroupId1228924712"; + EntryGroup response = + catalogServiceClient.createEntryGroupAsync(parent, entryGroup, entryGroupId).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntryGroup_LocationnameEntrygroupString_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/SyncCreateEntryGroupStringEntrygroupString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/SyncCreateEntryGroupStringEntrygroupString.java new file mode 100644 index 000000000000..5ee792f80bd7 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrygroup/SyncCreateEntryGroupStringEntrygroupString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntryGroup_StringEntrygroupString_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncCreateEntryGroupStringEntrygroupString { + + public static void main(String[] args) throws Exception { + syncCreateEntryGroupStringEntrygroupString(); + } + + public static void syncCreateEntryGroupStringEntrygroupString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + String entryGroupId = "entryGroupId1228924712"; + EntryGroup response = + catalogServiceClient.createEntryGroupAsync(parent, entryGroup, entryGroupId).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntryGroup_StringEntrygroupString_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/AsyncCreateEntryType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/AsyncCreateEntryType.java new file mode 100644 index 000000000000..b920b000ce05 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/AsyncCreateEntryType.java @@ -0,0 +1,54 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntryType_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CreateEntryTypeRequest; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.LocationName; +import com.google.longrunning.Operation; + +public class AsyncCreateEntryType { + + public static void main(String[] args) throws Exception { + asyncCreateEntryType(); + } + + public static void asyncCreateEntryType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + CreateEntryTypeRequest request = + CreateEntryTypeRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setEntryTypeId("entryTypeId-1105721081") + .setEntryType(EntryType.newBuilder().build()) + .setValidateOnly(true) + .build(); + ApiFuture future = + catalogServiceClient.createEntryTypeCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntryType_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/AsyncCreateEntryTypeLRO.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/AsyncCreateEntryTypeLRO.java new file mode 100644 index 000000000000..ace8d1135221 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/AsyncCreateEntryTypeLRO.java @@ -0,0 +1,54 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntryType_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CreateEntryTypeRequest; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.LocationName; +import com.google.cloud.dataplex.v1.OperationMetadata; + +public class AsyncCreateEntryTypeLRO { + + public static void main(String[] args) throws Exception { + asyncCreateEntryTypeLRO(); + } + + public static void asyncCreateEntryTypeLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + CreateEntryTypeRequest request = + CreateEntryTypeRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setEntryTypeId("entryTypeId-1105721081") + .setEntryType(EntryType.newBuilder().build()) + .setValidateOnly(true) + .build(); + OperationFuture future = + catalogServiceClient.createEntryTypeOperationCallable().futureCall(request); + // Do something. + EntryType response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntryType_LRO_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/SyncCreateEntryType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/SyncCreateEntryType.java new file mode 100644 index 000000000000..86c541429858 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/SyncCreateEntryType.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntryType_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.CreateEntryTypeRequest; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncCreateEntryType { + + public static void main(String[] args) throws Exception { + syncCreateEntryType(); + } + + public static void syncCreateEntryType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + CreateEntryTypeRequest request = + CreateEntryTypeRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setEntryTypeId("entryTypeId-1105721081") + .setEntryType(EntryType.newBuilder().build()) + .setValidateOnly(true) + .build(); + EntryType response = catalogServiceClient.createEntryTypeAsync(request).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntryType_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/SyncCreateEntryTypeLocationnameEntrytypeString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/SyncCreateEntryTypeLocationnameEntrytypeString.java new file mode 100644 index 000000000000..ab0c185dc782 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/SyncCreateEntryTypeLocationnameEntrytypeString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntryType_LocationnameEntrytypeString_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncCreateEntryTypeLocationnameEntrytypeString { + + public static void main(String[] args) throws Exception { + syncCreateEntryTypeLocationnameEntrytypeString(); + } + + public static void syncCreateEntryTypeLocationnameEntrytypeString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + EntryType entryType = EntryType.newBuilder().build(); + String entryTypeId = "entryTypeId-1105721081"; + EntryType response = + catalogServiceClient.createEntryTypeAsync(parent, entryType, entryTypeId).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntryType_LocationnameEntrytypeString_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/SyncCreateEntryTypeStringEntrytypeString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/SyncCreateEntryTypeStringEntrytypeString.java new file mode 100644 index 000000000000..0a96698d18f8 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/createentrytype/SyncCreateEntryTypeStringEntrytypeString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_CreateEntryType_StringEntrytypeString_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncCreateEntryTypeStringEntrytypeString { + + public static void main(String[] args) throws Exception { + syncCreateEntryTypeStringEntrytypeString(); + } + + public static void syncCreateEntryTypeStringEntrytypeString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + EntryType entryType = EntryType.newBuilder().build(); + String entryTypeId = "entryTypeId-1105721081"; + EntryType response = + catalogServiceClient.createEntryTypeAsync(parent, entryType, entryTypeId).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_CreateEntryType_StringEntrytypeString_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/AsyncDeleteAspectType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/AsyncDeleteAspectType.java new file mode 100644 index 000000000000..6437737d7911 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/AsyncDeleteAspectType.java @@ -0,0 +1,51 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteAspectType_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.AspectTypeName; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.DeleteAspectTypeRequest; +import com.google.longrunning.Operation; + +public class AsyncDeleteAspectType { + + public static void main(String[] args) throws Exception { + asyncDeleteAspectType(); + } + + public static void asyncDeleteAspectType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + DeleteAspectTypeRequest request = + DeleteAspectTypeRequest.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setEtag("etag3123477") + .build(); + ApiFuture future = + catalogServiceClient.deleteAspectTypeCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteAspectType_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/AsyncDeleteAspectTypeLRO.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/AsyncDeleteAspectTypeLRO.java new file mode 100644 index 000000000000..b0da0dad81be --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/AsyncDeleteAspectTypeLRO.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteAspectType_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataplex.v1.AspectTypeName; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.DeleteAspectTypeRequest; +import com.google.cloud.dataplex.v1.OperationMetadata; +import com.google.protobuf.Empty; + +public class AsyncDeleteAspectTypeLRO { + + public static void main(String[] args) throws Exception { + asyncDeleteAspectTypeLRO(); + } + + public static void asyncDeleteAspectTypeLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + DeleteAspectTypeRequest request = + DeleteAspectTypeRequest.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setEtag("etag3123477") + .build(); + OperationFuture future = + catalogServiceClient.deleteAspectTypeOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteAspectType_LRO_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/SyncDeleteAspectType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/SyncDeleteAspectType.java new file mode 100644 index 000000000000..c65dc63c5a1a --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/SyncDeleteAspectType.java @@ -0,0 +1,47 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteAspectType_sync] +import com.google.cloud.dataplex.v1.AspectTypeName; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.DeleteAspectTypeRequest; +import com.google.protobuf.Empty; + +public class SyncDeleteAspectType { + + public static void main(String[] args) throws Exception { + syncDeleteAspectType(); + } + + public static void syncDeleteAspectType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + DeleteAspectTypeRequest request = + DeleteAspectTypeRequest.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .setEtag("etag3123477") + .build(); + catalogServiceClient.deleteAspectTypeAsync(request).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteAspectType_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/SyncDeleteAspectTypeAspecttypename.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/SyncDeleteAspectTypeAspecttypename.java new file mode 100644 index 000000000000..48738cdcbeb8 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/SyncDeleteAspectTypeAspecttypename.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteAspectType_Aspecttypename_sync] +import com.google.cloud.dataplex.v1.AspectTypeName; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.protobuf.Empty; + +public class SyncDeleteAspectTypeAspecttypename { + + public static void main(String[] args) throws Exception { + syncDeleteAspectTypeAspecttypename(); + } + + public static void syncDeleteAspectTypeAspecttypename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + AspectTypeName name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]"); + catalogServiceClient.deleteAspectTypeAsync(name).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteAspectType_Aspecttypename_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/SyncDeleteAspectTypeString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/SyncDeleteAspectTypeString.java new file mode 100644 index 000000000000..9c5c7b8f17a8 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteaspecttype/SyncDeleteAspectTypeString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteAspectType_String_sync] +import com.google.cloud.dataplex.v1.AspectTypeName; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.protobuf.Empty; + +public class SyncDeleteAspectTypeString { + + public static void main(String[] args) throws Exception { + syncDeleteAspectTypeString(); + } + + public static void syncDeleteAspectTypeString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString(); + catalogServiceClient.deleteAspectTypeAsync(name).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteAspectType_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentry/AsyncDeleteEntry.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentry/AsyncDeleteEntry.java new file mode 100644 index 000000000000..9f4e0bb7c069 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentry/AsyncDeleteEntry.java @@ -0,0 +1,50 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntry_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.DeleteEntryRequest; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryName; + +public class AsyncDeleteEntry { + + public static void main(String[] args) throws Exception { + asyncDeleteEntry(); + } + + public static void asyncDeleteEntry() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + DeleteEntryRequest request = + DeleteEntryRequest.newBuilder() + .setName( + EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .build(); + ApiFuture future = catalogServiceClient.deleteEntryCallable().futureCall(request); + // Do something. + Entry response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntry_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentry/SyncDeleteEntry.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentry/SyncDeleteEntry.java new file mode 100644 index 000000000000..4d65bc5f5845 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentry/SyncDeleteEntry.java @@ -0,0 +1,47 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntry_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.DeleteEntryRequest; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryName; + +public class SyncDeleteEntry { + + public static void main(String[] args) throws Exception { + syncDeleteEntry(); + } + + public static void syncDeleteEntry() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + DeleteEntryRequest request = + DeleteEntryRequest.newBuilder() + .setName( + EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .build(); + Entry response = catalogServiceClient.deleteEntry(request); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntry_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentry/SyncDeleteEntryEntryname.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentry/SyncDeleteEntryEntryname.java new file mode 100644 index 000000000000..53d089c0bc14 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentry/SyncDeleteEntryEntryname.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntry_Entryname_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryName; + +public class SyncDeleteEntryEntryname { + + public static void main(String[] args) throws Exception { + syncDeleteEntryEntryname(); + } + + public static void syncDeleteEntryEntryname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]"); + Entry response = catalogServiceClient.deleteEntry(name); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntry_Entryname_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentry/SyncDeleteEntryString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentry/SyncDeleteEntryString.java new file mode 100644 index 000000000000..a880b20beac7 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentry/SyncDeleteEntryString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntry_String_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryName; + +public class SyncDeleteEntryString { + + public static void main(String[] args) throws Exception { + syncDeleteEntryString(); + } + + public static void syncDeleteEntryString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString(); + Entry response = catalogServiceClient.deleteEntry(name); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntry_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/AsyncDeleteEntryGroup.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/AsyncDeleteEntryGroup.java new file mode 100644 index 000000000000..2d28e2374910 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/AsyncDeleteEntryGroup.java @@ -0,0 +1,51 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntryGroup_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.DeleteEntryGroupRequest; +import com.google.cloud.dataplex.v1.EntryGroupName; +import com.google.longrunning.Operation; + +public class AsyncDeleteEntryGroup { + + public static void main(String[] args) throws Exception { + asyncDeleteEntryGroup(); + } + + public static void asyncDeleteEntryGroup() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + DeleteEntryGroupRequest request = + DeleteEntryGroupRequest.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setEtag("etag3123477") + .build(); + ApiFuture future = + catalogServiceClient.deleteEntryGroupCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntryGroup_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/AsyncDeleteEntryGroupLRO.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/AsyncDeleteEntryGroupLRO.java new file mode 100644 index 000000000000..bc4969d0df5b --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/AsyncDeleteEntryGroupLRO.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntryGroup_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.DeleteEntryGroupRequest; +import com.google.cloud.dataplex.v1.EntryGroupName; +import com.google.cloud.dataplex.v1.OperationMetadata; +import com.google.protobuf.Empty; + +public class AsyncDeleteEntryGroupLRO { + + public static void main(String[] args) throws Exception { + asyncDeleteEntryGroupLRO(); + } + + public static void asyncDeleteEntryGroupLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + DeleteEntryGroupRequest request = + DeleteEntryGroupRequest.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setEtag("etag3123477") + .build(); + OperationFuture future = + catalogServiceClient.deleteEntryGroupOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntryGroup_LRO_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/SyncDeleteEntryGroup.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/SyncDeleteEntryGroup.java new file mode 100644 index 000000000000..cdca01c3843b --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/SyncDeleteEntryGroup.java @@ -0,0 +1,47 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntryGroup_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.DeleteEntryGroupRequest; +import com.google.cloud.dataplex.v1.EntryGroupName; +import com.google.protobuf.Empty; + +public class SyncDeleteEntryGroup { + + public static void main(String[] args) throws Exception { + syncDeleteEntryGroup(); + } + + public static void syncDeleteEntryGroup() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + DeleteEntryGroupRequest request = + DeleteEntryGroupRequest.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setEtag("etag3123477") + .build(); + catalogServiceClient.deleteEntryGroupAsync(request).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntryGroup_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/SyncDeleteEntryGroupEntrygroupname.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/SyncDeleteEntryGroupEntrygroupname.java new file mode 100644 index 000000000000..a082a10709f8 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/SyncDeleteEntryGroupEntrygroupname.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntryGroup_Entrygroupname_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroupName; +import com.google.protobuf.Empty; + +public class SyncDeleteEntryGroupEntrygroupname { + + public static void main(String[] args) throws Exception { + syncDeleteEntryGroupEntrygroupname(); + } + + public static void syncDeleteEntryGroupEntrygroupname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + catalogServiceClient.deleteEntryGroupAsync(name).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntryGroup_Entrygroupname_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/SyncDeleteEntryGroupString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/SyncDeleteEntryGroupString.java new file mode 100644 index 000000000000..0c4a8954d83f --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrygroup/SyncDeleteEntryGroupString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntryGroup_String_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroupName; +import com.google.protobuf.Empty; + +public class SyncDeleteEntryGroupString { + + public static void main(String[] args) throws Exception { + syncDeleteEntryGroupString(); + } + + public static void syncDeleteEntryGroupString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString(); + catalogServiceClient.deleteEntryGroupAsync(name).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntryGroup_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/AsyncDeleteEntryType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/AsyncDeleteEntryType.java new file mode 100644 index 000000000000..1d069a0343b6 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/AsyncDeleteEntryType.java @@ -0,0 +1,51 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntryType_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.DeleteEntryTypeRequest; +import com.google.cloud.dataplex.v1.EntryTypeName; +import com.google.longrunning.Operation; + +public class AsyncDeleteEntryType { + + public static void main(String[] args) throws Exception { + asyncDeleteEntryType(); + } + + public static void asyncDeleteEntryType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + DeleteEntryTypeRequest request = + DeleteEntryTypeRequest.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setEtag("etag3123477") + .build(); + ApiFuture future = + catalogServiceClient.deleteEntryTypeCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntryType_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/AsyncDeleteEntryTypeLRO.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/AsyncDeleteEntryTypeLRO.java new file mode 100644 index 000000000000..6bd4b5520947 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/AsyncDeleteEntryTypeLRO.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntryType_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.DeleteEntryTypeRequest; +import com.google.cloud.dataplex.v1.EntryTypeName; +import com.google.cloud.dataplex.v1.OperationMetadata; +import com.google.protobuf.Empty; + +public class AsyncDeleteEntryTypeLRO { + + public static void main(String[] args) throws Exception { + asyncDeleteEntryTypeLRO(); + } + + public static void asyncDeleteEntryTypeLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + DeleteEntryTypeRequest request = + DeleteEntryTypeRequest.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setEtag("etag3123477") + .build(); + OperationFuture future = + catalogServiceClient.deleteEntryTypeOperationCallable().futureCall(request); + // Do something. + future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntryType_LRO_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/SyncDeleteEntryType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/SyncDeleteEntryType.java new file mode 100644 index 000000000000..b927610153eb --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/SyncDeleteEntryType.java @@ -0,0 +1,47 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntryType_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.DeleteEntryTypeRequest; +import com.google.cloud.dataplex.v1.EntryTypeName; +import com.google.protobuf.Empty; + +public class SyncDeleteEntryType { + + public static void main(String[] args) throws Exception { + syncDeleteEntryType(); + } + + public static void syncDeleteEntryType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + DeleteEntryTypeRequest request = + DeleteEntryTypeRequest.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .setEtag("etag3123477") + .build(); + catalogServiceClient.deleteEntryTypeAsync(request).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntryType_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/SyncDeleteEntryTypeEntrytypename.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/SyncDeleteEntryTypeEntrytypename.java new file mode 100644 index 000000000000..49c38ba8e681 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/SyncDeleteEntryTypeEntrytypename.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntryType_Entrytypename_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryTypeName; +import com.google.protobuf.Empty; + +public class SyncDeleteEntryTypeEntrytypename { + + public static void main(String[] args) throws Exception { + syncDeleteEntryTypeEntrytypename(); + } + + public static void syncDeleteEntryTypeEntrytypename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]"); + catalogServiceClient.deleteEntryTypeAsync(name).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntryType_Entrytypename_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/SyncDeleteEntryTypeString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/SyncDeleteEntryTypeString.java new file mode 100644 index 000000000000..059252c79508 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/deleteentrytype/SyncDeleteEntryTypeString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_DeleteEntryType_String_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryTypeName; +import com.google.protobuf.Empty; + +public class SyncDeleteEntryTypeString { + + public static void main(String[] args) throws Exception { + syncDeleteEntryTypeString(); + } + + public static void syncDeleteEntryTypeString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString(); + catalogServiceClient.deleteEntryTypeAsync(name).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_DeleteEntryType_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getaspecttype/AsyncGetAspectType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getaspecttype/AsyncGetAspectType.java new file mode 100644 index 000000000000..59c7a906de4a --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getaspecttype/AsyncGetAspectType.java @@ -0,0 +1,50 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetAspectType_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.AspectTypeName; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.GetAspectTypeRequest; + +public class AsyncGetAspectType { + + public static void main(String[] args) throws Exception { + asyncGetAspectType(); + } + + public static void asyncGetAspectType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + GetAspectTypeRequest request = + GetAspectTypeRequest.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .build(); + ApiFuture future = + catalogServiceClient.getAspectTypeCallable().futureCall(request); + // Do something. + AspectType response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetAspectType_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getaspecttype/SyncGetAspectType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getaspecttype/SyncGetAspectType.java new file mode 100644 index 000000000000..414e96ce447c --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getaspecttype/SyncGetAspectType.java @@ -0,0 +1,46 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetAspectType_sync] +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.AspectTypeName; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.GetAspectTypeRequest; + +public class SyncGetAspectType { + + public static void main(String[] args) throws Exception { + syncGetAspectType(); + } + + public static void syncGetAspectType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + GetAspectTypeRequest request = + GetAspectTypeRequest.newBuilder() + .setName(AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString()) + .build(); + AspectType response = catalogServiceClient.getAspectType(request); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetAspectType_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getaspecttype/SyncGetAspectTypeAspecttypename.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getaspecttype/SyncGetAspectTypeAspecttypename.java new file mode 100644 index 000000000000..cc86d42ceb90 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getaspecttype/SyncGetAspectTypeAspecttypename.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetAspectType_Aspecttypename_sync] +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.AspectTypeName; +import com.google.cloud.dataplex.v1.CatalogServiceClient; + +public class SyncGetAspectTypeAspecttypename { + + public static void main(String[] args) throws Exception { + syncGetAspectTypeAspecttypename(); + } + + public static void syncGetAspectTypeAspecttypename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + AspectTypeName name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]"); + AspectType response = catalogServiceClient.getAspectType(name); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetAspectType_Aspecttypename_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getaspecttype/SyncGetAspectTypeString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getaspecttype/SyncGetAspectTypeString.java new file mode 100644 index 000000000000..33883d57e151 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getaspecttype/SyncGetAspectTypeString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetAspectType_String_sync] +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.AspectTypeName; +import com.google.cloud.dataplex.v1.CatalogServiceClient; + +public class SyncGetAspectTypeString { + + public static void main(String[] args) throws Exception { + syncGetAspectTypeString(); + } + + public static void syncGetAspectTypeString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String name = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString(); + AspectType response = catalogServiceClient.getAspectType(name); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetAspectType_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentry/AsyncGetEntry.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentry/AsyncGetEntry.java new file mode 100644 index 000000000000..58f76b58a4c1 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentry/AsyncGetEntry.java @@ -0,0 +1,55 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetEntry_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryName; +import com.google.cloud.dataplex.v1.EntryView; +import com.google.cloud.dataplex.v1.GetEntryRequest; +import java.util.ArrayList; + +public class AsyncGetEntry { + + public static void main(String[] args) throws Exception { + asyncGetEntry(); + } + + public static void asyncGetEntry() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + GetEntryRequest request = + GetEntryRequest.newBuilder() + .setName( + EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setView(EntryView.forNumber(0)) + .addAllAspectTypes(new ArrayList()) + .addAllPaths(new ArrayList()) + .build(); + ApiFuture future = catalogServiceClient.getEntryCallable().futureCall(request); + // Do something. + Entry response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetEntry_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentry/SyncGetEntry.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentry/SyncGetEntry.java new file mode 100644 index 000000000000..42b857e315b2 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentry/SyncGetEntry.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetEntry_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryName; +import com.google.cloud.dataplex.v1.EntryView; +import com.google.cloud.dataplex.v1.GetEntryRequest; +import java.util.ArrayList; + +public class SyncGetEntry { + + public static void main(String[] args) throws Exception { + syncGetEntry(); + } + + public static void syncGetEntry() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + GetEntryRequest request = + GetEntryRequest.newBuilder() + .setName( + EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .setView(EntryView.forNumber(0)) + .addAllAspectTypes(new ArrayList()) + .addAllPaths(new ArrayList()) + .build(); + Entry response = catalogServiceClient.getEntry(request); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetEntry_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentry/SyncGetEntryEntryname.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentry/SyncGetEntryEntryname.java new file mode 100644 index 000000000000..cc839c53534f --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentry/SyncGetEntryEntryname.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetEntry_Entryname_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryName; + +public class SyncGetEntryEntryname { + + public static void main(String[] args) throws Exception { + syncGetEntryEntryname(); + } + + public static void syncGetEntryEntryname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + EntryName name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]"); + Entry response = catalogServiceClient.getEntry(name); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetEntry_Entryname_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentry/SyncGetEntryString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentry/SyncGetEntryString.java new file mode 100644 index 000000000000..856a955b824b --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentry/SyncGetEntryString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetEntry_String_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryName; + +public class SyncGetEntryString { + + public static void main(String[] args) throws Exception { + syncGetEntryString(); + } + + public static void syncGetEntryString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String name = EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString(); + Entry response = catalogServiceClient.getEntry(name); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetEntry_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrygroup/AsyncGetEntryGroup.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrygroup/AsyncGetEntryGroup.java new file mode 100644 index 000000000000..bd0026b37c28 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrygroup/AsyncGetEntryGroup.java @@ -0,0 +1,50 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetEntryGroup_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.EntryGroupName; +import com.google.cloud.dataplex.v1.GetEntryGroupRequest; + +public class AsyncGetEntryGroup { + + public static void main(String[] args) throws Exception { + asyncGetEntryGroup(); + } + + public static void asyncGetEntryGroup() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + GetEntryGroupRequest request = + GetEntryGroupRequest.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .build(); + ApiFuture future = + catalogServiceClient.getEntryGroupCallable().futureCall(request); + // Do something. + EntryGroup response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetEntryGroup_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrygroup/SyncGetEntryGroup.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrygroup/SyncGetEntryGroup.java new file mode 100644 index 000000000000..51c2594aa46a --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrygroup/SyncGetEntryGroup.java @@ -0,0 +1,46 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetEntryGroup_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.EntryGroupName; +import com.google.cloud.dataplex.v1.GetEntryGroupRequest; + +public class SyncGetEntryGroup { + + public static void main(String[] args) throws Exception { + syncGetEntryGroup(); + } + + public static void syncGetEntryGroup() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + GetEntryGroupRequest request = + GetEntryGroupRequest.newBuilder() + .setName(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .build(); + EntryGroup response = catalogServiceClient.getEntryGroup(request); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetEntryGroup_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrygroup/SyncGetEntryGroupEntrygroupname.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrygroup/SyncGetEntryGroupEntrygroupname.java new file mode 100644 index 000000000000..2b73f4ad6fa5 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrygroup/SyncGetEntryGroupEntrygroupname.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetEntryGroup_Entrygroupname_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.EntryGroupName; + +public class SyncGetEntryGroupEntrygroupname { + + public static void main(String[] args) throws Exception { + syncGetEntryGroupEntrygroupname(); + } + + public static void syncGetEntryGroupEntrygroupname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + EntryGroupName name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + EntryGroup response = catalogServiceClient.getEntryGroup(name); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetEntryGroup_Entrygroupname_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrygroup/SyncGetEntryGroupString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrygroup/SyncGetEntryGroupString.java new file mode 100644 index 000000000000..152b3181dcf8 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrygroup/SyncGetEntryGroupString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetEntryGroup_String_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.EntryGroupName; + +public class SyncGetEntryGroupString { + + public static void main(String[] args) throws Exception { + syncGetEntryGroupString(); + } + + public static void syncGetEntryGroupString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String name = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString(); + EntryGroup response = catalogServiceClient.getEntryGroup(name); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetEntryGroup_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrytype/AsyncGetEntryType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrytype/AsyncGetEntryType.java new file mode 100644 index 000000000000..8c7d7a967406 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrytype/AsyncGetEntryType.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetEntryType_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.EntryTypeName; +import com.google.cloud.dataplex.v1.GetEntryTypeRequest; + +public class AsyncGetEntryType { + + public static void main(String[] args) throws Exception { + asyncGetEntryType(); + } + + public static void asyncGetEntryType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + GetEntryTypeRequest request = + GetEntryTypeRequest.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .build(); + ApiFuture future = catalogServiceClient.getEntryTypeCallable().futureCall(request); + // Do something. + EntryType response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetEntryType_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrytype/SyncGetEntryType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrytype/SyncGetEntryType.java new file mode 100644 index 000000000000..cd000b8c5899 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrytype/SyncGetEntryType.java @@ -0,0 +1,46 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetEntryType_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.EntryTypeName; +import com.google.cloud.dataplex.v1.GetEntryTypeRequest; + +public class SyncGetEntryType { + + public static void main(String[] args) throws Exception { + syncGetEntryType(); + } + + public static void syncGetEntryType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + GetEntryTypeRequest request = + GetEntryTypeRequest.newBuilder() + .setName(EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString()) + .build(); + EntryType response = catalogServiceClient.getEntryType(request); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetEntryType_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrytype/SyncGetEntryTypeEntrytypename.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrytype/SyncGetEntryTypeEntrytypename.java new file mode 100644 index 000000000000..7db04587b075 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrytype/SyncGetEntryTypeEntrytypename.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetEntryType_Entrytypename_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.EntryTypeName; + +public class SyncGetEntryTypeEntrytypename { + + public static void main(String[] args) throws Exception { + syncGetEntryTypeEntrytypename(); + } + + public static void syncGetEntryTypeEntrytypename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + EntryTypeName name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]"); + EntryType response = catalogServiceClient.getEntryType(name); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetEntryType_Entrytypename_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrytype/SyncGetEntryTypeString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrytype/SyncGetEntryTypeString.java new file mode 100644 index 000000000000..5c11e8b5ba9c --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getentrytype/SyncGetEntryTypeString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetEntryType_String_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.EntryTypeName; + +public class SyncGetEntryTypeString { + + public static void main(String[] args) throws Exception { + syncGetEntryTypeString(); + } + + public static void syncGetEntryTypeString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String name = EntryTypeName.of("[PROJECT]", "[LOCATION]", "[ENTRY_TYPE]").toString(); + EntryType response = catalogServiceClient.getEntryType(name); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetEntryType_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getlocation/AsyncGetLocation.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getlocation/AsyncGetLocation.java new file mode 100644 index 000000000000..3610d0693f81 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getlocation/AsyncGetLocation.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetLocation_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.Location; + +public class AsyncGetLocation { + + public static void main(String[] args) throws Exception { + asyncGetLocation(); + } + + public static void asyncGetLocation() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + ApiFuture future = catalogServiceClient.getLocationCallable().futureCall(request); + // Do something. + Location response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetLocation_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getlocation/SyncGetLocation.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getlocation/SyncGetLocation.java new file mode 100644 index 000000000000..9f9adf18d80d --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/getlocation/SyncGetLocation.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_GetLocation_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.location.GetLocationRequest; +import com.google.cloud.location.Location; + +public class SyncGetLocation { + + public static void main(String[] args) throws Exception { + syncGetLocation(); + } + + public static void syncGetLocation() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + GetLocationRequest request = GetLocationRequest.newBuilder().setName("name3373707").build(); + Location response = catalogServiceClient.getLocation(request); + } + } +} +// [END dataplex_v1_generated_CatalogService_GetLocation_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/AsyncListAspectTypes.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/AsyncListAspectTypes.java new file mode 100644 index 000000000000..cb75df6692da --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/AsyncListAspectTypes.java @@ -0,0 +1,56 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListAspectTypes_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.ListAspectTypesRequest; +import com.google.cloud.dataplex.v1.LocationName; + +public class AsyncListAspectTypes { + + public static void main(String[] args) throws Exception { + asyncListAspectTypes(); + } + + public static void asyncListAspectTypes() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListAspectTypesRequest request = + ListAspectTypesRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + ApiFuture future = + catalogServiceClient.listAspectTypesPagedCallable().futureCall(request); + // Do something. + for (AspectType element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListAspectTypes_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/AsyncListAspectTypesPaged.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/AsyncListAspectTypesPaged.java new file mode 100644 index 000000000000..b6534a54c756 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/AsyncListAspectTypesPaged.java @@ -0,0 +1,64 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListAspectTypes_Paged_async] +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.ListAspectTypesRequest; +import com.google.cloud.dataplex.v1.ListAspectTypesResponse; +import com.google.cloud.dataplex.v1.LocationName; +import com.google.common.base.Strings; + +public class AsyncListAspectTypesPaged { + + public static void main(String[] args) throws Exception { + asyncListAspectTypesPaged(); + } + + public static void asyncListAspectTypesPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListAspectTypesRequest request = + ListAspectTypesRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + while (true) { + ListAspectTypesResponse response = + catalogServiceClient.listAspectTypesCallable().call(request); + for (AspectType element : response.getAspectTypesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListAspectTypes_Paged_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/SyncListAspectTypes.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/SyncListAspectTypes.java new file mode 100644 index 000000000000..cef658b526ad --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/SyncListAspectTypes.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListAspectTypes_sync] +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.ListAspectTypesRequest; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncListAspectTypes { + + public static void main(String[] args) throws Exception { + syncListAspectTypes(); + } + + public static void syncListAspectTypes() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListAspectTypesRequest request = + ListAspectTypesRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + for (AspectType element : catalogServiceClient.listAspectTypes(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListAspectTypes_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/SyncListAspectTypesLocationname.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/SyncListAspectTypesLocationname.java new file mode 100644 index 000000000000..b6b710c8646b --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/SyncListAspectTypesLocationname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListAspectTypes_Locationname_sync] +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncListAspectTypesLocationname { + + public static void main(String[] args) throws Exception { + syncListAspectTypesLocationname(); + } + + public static void syncListAspectTypesLocationname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + for (AspectType element : catalogServiceClient.listAspectTypes(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListAspectTypes_Locationname_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/SyncListAspectTypesString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/SyncListAspectTypesString.java new file mode 100644 index 000000000000..da638ecdd425 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listaspecttypes/SyncListAspectTypesString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListAspectTypes_String_sync] +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncListAspectTypesString { + + public static void main(String[] args) throws Exception { + syncListAspectTypesString(); + } + + public static void syncListAspectTypesString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + for (AspectType element : catalogServiceClient.listAspectTypes(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListAspectTypes_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/AsyncListEntries.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/AsyncListEntries.java new file mode 100644 index 000000000000..fe994d150174 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/AsyncListEntries.java @@ -0,0 +1,54 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntries_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroupName; +import com.google.cloud.dataplex.v1.ListEntriesRequest; + +public class AsyncListEntries { + + public static void main(String[] args) throws Exception { + asyncListEntries(); + } + + public static void asyncListEntries() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListEntriesRequest request = + ListEntriesRequest.newBuilder() + .setParent(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + ApiFuture future = catalogServiceClient.listEntriesPagedCallable().futureCall(request); + // Do something. + for (Entry element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntries_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/AsyncListEntriesPaged.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/AsyncListEntriesPaged.java new file mode 100644 index 000000000000..d17f89d70456 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/AsyncListEntriesPaged.java @@ -0,0 +1,62 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntries_Paged_async] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroupName; +import com.google.cloud.dataplex.v1.ListEntriesRequest; +import com.google.cloud.dataplex.v1.ListEntriesResponse; +import com.google.common.base.Strings; + +public class AsyncListEntriesPaged { + + public static void main(String[] args) throws Exception { + asyncListEntriesPaged(); + } + + public static void asyncListEntriesPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListEntriesRequest request = + ListEntriesRequest.newBuilder() + .setParent(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + while (true) { + ListEntriesResponse response = catalogServiceClient.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; + } + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntries_Paged_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/SyncListEntries.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/SyncListEntries.java new file mode 100644 index 000000000000..0c51b79d37eb --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/SyncListEntries.java @@ -0,0 +1,51 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntries_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroupName; +import com.google.cloud.dataplex.v1.ListEntriesRequest; + +public class SyncListEntries { + + public static void main(String[] args) throws Exception { + syncListEntries(); + } + + public static void syncListEntries() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListEntriesRequest request = + ListEntriesRequest.newBuilder() + .setParent(EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .build(); + for (Entry element : catalogServiceClient.listEntries(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntries_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/SyncListEntriesEntrygroupname.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/SyncListEntriesEntrygroupname.java new file mode 100644 index 000000000000..dec21f8ed3d3 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/SyncListEntriesEntrygroupname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntries_Entrygroupname_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroupName; + +public class SyncListEntriesEntrygroupname { + + public static void main(String[] args) throws Exception { + syncListEntriesEntrygroupname(); + } + + public static void syncListEntriesEntrygroupname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + EntryGroupName parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]"); + for (Entry element : catalogServiceClient.listEntries(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntries_Entrygroupname_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/SyncListEntriesString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/SyncListEntriesString.java new file mode 100644 index 000000000000..d8c7fa7330f7 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentries/SyncListEntriesString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntries_String_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryGroupName; + +public class SyncListEntriesString { + + public static void main(String[] args) throws Exception { + syncListEntriesString(); + } + + public static void syncListEntriesString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String parent = EntryGroupName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]").toString(); + for (Entry element : catalogServiceClient.listEntries(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntries_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/AsyncListEntryGroups.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/AsyncListEntryGroups.java new file mode 100644 index 000000000000..64c21d2fe642 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/AsyncListEntryGroups.java @@ -0,0 +1,56 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntryGroups_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.ListEntryGroupsRequest; +import com.google.cloud.dataplex.v1.LocationName; + +public class AsyncListEntryGroups { + + public static void main(String[] args) throws Exception { + asyncListEntryGroups(); + } + + public static void asyncListEntryGroups() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListEntryGroupsRequest request = + ListEntryGroupsRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + ApiFuture future = + catalogServiceClient.listEntryGroupsPagedCallable().futureCall(request); + // Do something. + for (EntryGroup element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntryGroups_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/AsyncListEntryGroupsPaged.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/AsyncListEntryGroupsPaged.java new file mode 100644 index 000000000000..2ca9e626374b --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/AsyncListEntryGroupsPaged.java @@ -0,0 +1,64 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntryGroups_Paged_async] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.ListEntryGroupsRequest; +import com.google.cloud.dataplex.v1.ListEntryGroupsResponse; +import com.google.cloud.dataplex.v1.LocationName; +import com.google.common.base.Strings; + +public class AsyncListEntryGroupsPaged { + + public static void main(String[] args) throws Exception { + asyncListEntryGroupsPaged(); + } + + public static void asyncListEntryGroupsPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListEntryGroupsRequest request = + ListEntryGroupsRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + while (true) { + ListEntryGroupsResponse response = + catalogServiceClient.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; + } + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntryGroups_Paged_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/SyncListEntryGroups.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/SyncListEntryGroups.java new file mode 100644 index 000000000000..952fb892e7be --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/SyncListEntryGroups.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntryGroups_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.ListEntryGroupsRequest; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncListEntryGroups { + + public static void main(String[] args) throws Exception { + syncListEntryGroups(); + } + + public static void syncListEntryGroups() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListEntryGroupsRequest request = + ListEntryGroupsRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + for (EntryGroup element : catalogServiceClient.listEntryGroups(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntryGroups_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/SyncListEntryGroupsLocationname.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/SyncListEntryGroupsLocationname.java new file mode 100644 index 000000000000..5111a24863fb --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/SyncListEntryGroupsLocationname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntryGroups_Locationname_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncListEntryGroupsLocationname { + + public static void main(String[] args) throws Exception { + syncListEntryGroupsLocationname(); + } + + public static void syncListEntryGroupsLocationname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + for (EntryGroup element : catalogServiceClient.listEntryGroups(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntryGroups_Locationname_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/SyncListEntryGroupsString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/SyncListEntryGroupsString.java new file mode 100644 index 000000000000..7a5f09d1288f --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrygroups/SyncListEntryGroupsString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntryGroups_String_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncListEntryGroupsString { + + public static void main(String[] args) throws Exception { + syncListEntryGroupsString(); + } + + public static void syncListEntryGroupsString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + for (EntryGroup element : catalogServiceClient.listEntryGroups(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntryGroups_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/AsyncListEntryTypes.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/AsyncListEntryTypes.java new file mode 100644 index 000000000000..3329f060685d --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/AsyncListEntryTypes.java @@ -0,0 +1,56 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntryTypes_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.ListEntryTypesRequest; +import com.google.cloud.dataplex.v1.LocationName; + +public class AsyncListEntryTypes { + + public static void main(String[] args) throws Exception { + asyncListEntryTypes(); + } + + public static void asyncListEntryTypes() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListEntryTypesRequest request = + ListEntryTypesRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + ApiFuture future = + catalogServiceClient.listEntryTypesPagedCallable().futureCall(request); + // Do something. + for (EntryType element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntryTypes_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/AsyncListEntryTypesPaged.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/AsyncListEntryTypesPaged.java new file mode 100644 index 000000000000..d84f0b94546a --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/AsyncListEntryTypesPaged.java @@ -0,0 +1,64 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntryTypes_Paged_async] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.ListEntryTypesRequest; +import com.google.cloud.dataplex.v1.ListEntryTypesResponse; +import com.google.cloud.dataplex.v1.LocationName; +import com.google.common.base.Strings; + +public class AsyncListEntryTypesPaged { + + public static void main(String[] args) throws Exception { + asyncListEntryTypesPaged(); + } + + public static void asyncListEntryTypesPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListEntryTypesRequest request = + ListEntryTypesRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + while (true) { + ListEntryTypesResponse response = + catalogServiceClient.listEntryTypesCallable().call(request); + for (EntryType element : response.getEntryTypesList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntryTypes_Paged_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/SyncListEntryTypes.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/SyncListEntryTypes.java new file mode 100644 index 000000000000..923ab216367d --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/SyncListEntryTypes.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntryTypes_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.ListEntryTypesRequest; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncListEntryTypes { + + public static void main(String[] args) throws Exception { + syncListEntryTypes(); + } + + public static void syncListEntryTypes() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListEntryTypesRequest request = + ListEntryTypesRequest.newBuilder() + .setParent(LocationName.of("[PROJECT]", "[LOCATION]").toString()) + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setFilter("filter-1274492040") + .setOrderBy("orderBy-1207110587") + .build(); + for (EntryType element : catalogServiceClient.listEntryTypes(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntryTypes_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/SyncListEntryTypesLocationname.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/SyncListEntryTypesLocationname.java new file mode 100644 index 000000000000..719623b11bcb --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/SyncListEntryTypesLocationname.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntryTypes_Locationname_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncListEntryTypesLocationname { + + public static void main(String[] args) throws Exception { + syncListEntryTypesLocationname(); + } + + public static void syncListEntryTypesLocationname() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + LocationName parent = LocationName.of("[PROJECT]", "[LOCATION]"); + for (EntryType element : catalogServiceClient.listEntryTypes(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntryTypes_Locationname_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/SyncListEntryTypesString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/SyncListEntryTypesString.java new file mode 100644 index 000000000000..26edca2376cd --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listentrytypes/SyncListEntryTypesString.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListEntryTypes_String_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.LocationName; + +public class SyncListEntryTypesString { + + public static void main(String[] args) throws Exception { + syncListEntryTypesString(); + } + + public static void syncListEntryTypesString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String parent = LocationName.of("[PROJECT]", "[LOCATION]").toString(); + for (EntryType element : catalogServiceClient.listEntryTypes(parent).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListEntryTypes_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listlocations/AsyncListLocations.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listlocations/AsyncListLocations.java new file mode 100644 index 000000000000..5c82153d1508 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listlocations/AsyncListLocations.java @@ -0,0 +1,54 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListLocations_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.Location; + +public class AsyncListLocations { + + public static void main(String[] args) throws Exception { + asyncListLocations(); + } + + public static void asyncListLocations() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("name3373707") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + ApiFuture future = + catalogServiceClient.listLocationsPagedCallable().futureCall(request); + // Do something. + for (Location element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListLocations_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listlocations/AsyncListLocationsPaged.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listlocations/AsyncListLocationsPaged.java new file mode 100644 index 000000000000..6fd298ea3468 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listlocations/AsyncListLocationsPaged.java @@ -0,0 +1,61 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListLocations_Paged_async] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.ListLocationsResponse; +import com.google.cloud.location.Location; +import com.google.common.base.Strings; + +public class AsyncListLocationsPaged { + + public static void main(String[] args) throws Exception { + asyncListLocationsPaged(); + } + + public static void asyncListLocationsPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("name3373707") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + while (true) { + ListLocationsResponse response = catalogServiceClient.listLocationsCallable().call(request); + for (Location element : response.getLocationsList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListLocations_Paged_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listlocations/SyncListLocations.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listlocations/SyncListLocations.java new file mode 100644 index 000000000000..95386143b543 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/listlocations/SyncListLocations.java @@ -0,0 +1,50 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_ListLocations_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.location.ListLocationsRequest; +import com.google.cloud.location.Location; + +public class SyncListLocations { + + public static void main(String[] args) throws Exception { + syncListLocations(); + } + + public static void syncListLocations() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + ListLocationsRequest request = + ListLocationsRequest.newBuilder() + .setName("name3373707") + .setFilter("filter-1274492040") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .build(); + for (Location element : catalogServiceClient.listLocations(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_ListLocations_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/lookupentry/AsyncLookupEntry.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/lookupentry/AsyncLookupEntry.java new file mode 100644 index 000000000000..f7d4da69e924 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/lookupentry/AsyncLookupEntry.java @@ -0,0 +1,56 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_LookupEntry_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryName; +import com.google.cloud.dataplex.v1.EntryView; +import com.google.cloud.dataplex.v1.LookupEntryRequest; +import java.util.ArrayList; + +public class AsyncLookupEntry { + + public static void main(String[] args) throws Exception { + asyncLookupEntry(); + } + + public static void asyncLookupEntry() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + LookupEntryRequest request = + LookupEntryRequest.newBuilder() + .setName("name3373707") + .setView(EntryView.forNumber(0)) + .addAllAspectTypes(new ArrayList()) + .addAllPaths(new ArrayList()) + .setEntry( + EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .build(); + ApiFuture future = catalogServiceClient.lookupEntryCallable().futureCall(request); + // Do something. + Entry response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_LookupEntry_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/lookupentry/SyncLookupEntry.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/lookupentry/SyncLookupEntry.java new file mode 100644 index 000000000000..b0a1eb804df1 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/lookupentry/SyncLookupEntry.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_LookupEntry_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.EntryName; +import com.google.cloud.dataplex.v1.EntryView; +import com.google.cloud.dataplex.v1.LookupEntryRequest; +import java.util.ArrayList; + +public class SyncLookupEntry { + + public static void main(String[] args) throws Exception { + syncLookupEntry(); + } + + public static void syncLookupEntry() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + LookupEntryRequest request = + LookupEntryRequest.newBuilder() + .setName("name3373707") + .setView(EntryView.forNumber(0)) + .addAllAspectTypes(new ArrayList()) + .addAllPaths(new ArrayList()) + .setEntry( + EntryName.of("[PROJECT]", "[LOCATION]", "[ENTRY_GROUP]", "[ENTRY]").toString()) + .build(); + Entry response = catalogServiceClient.lookupEntry(request); + } + } +} +// [END dataplex_v1_generated_CatalogService_LookupEntry_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/searchentries/AsyncSearchEntries.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/searchentries/AsyncSearchEntries.java new file mode 100644 index 000000000000..b6a5c46059fb --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/searchentries/AsyncSearchEntries.java @@ -0,0 +1,56 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_SearchEntries_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.SearchEntriesRequest; +import com.google.cloud.dataplex.v1.SearchEntriesResult; + +public class AsyncSearchEntries { + + public static void main(String[] args) throws Exception { + asyncSearchEntries(); + } + + public static void asyncSearchEntries() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + SearchEntriesRequest request = + SearchEntriesRequest.newBuilder() + .setName("name3373707") + .setQuery("query107944136") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setScope("scope109264468") + .build(); + ApiFuture future = + catalogServiceClient.searchEntriesPagedCallable().futureCall(request); + // Do something. + for (SearchEntriesResult element : future.get().iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_SearchEntries_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/searchentries/AsyncSearchEntriesPaged.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/searchentries/AsyncSearchEntriesPaged.java new file mode 100644 index 000000000000..85273b13eb02 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/searchentries/AsyncSearchEntriesPaged.java @@ -0,0 +1,63 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_SearchEntries_Paged_async] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.SearchEntriesRequest; +import com.google.cloud.dataplex.v1.SearchEntriesResponse; +import com.google.cloud.dataplex.v1.SearchEntriesResult; +import com.google.common.base.Strings; + +public class AsyncSearchEntriesPaged { + + public static void main(String[] args) throws Exception { + asyncSearchEntriesPaged(); + } + + public static void asyncSearchEntriesPaged() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + SearchEntriesRequest request = + SearchEntriesRequest.newBuilder() + .setName("name3373707") + .setQuery("query107944136") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setScope("scope109264468") + .build(); + while (true) { + SearchEntriesResponse response = catalogServiceClient.searchEntriesCallable().call(request); + for (SearchEntriesResult element : response.getResultsList()) { + // doThingsWith(element); + } + String nextPageToken = response.getNextPageToken(); + if (!Strings.isNullOrEmpty(nextPageToken)) { + request = request.toBuilder().setPageToken(nextPageToken).build(); + } else { + break; + } + } + } + } +} +// [END dataplex_v1_generated_CatalogService_SearchEntries_Paged_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/searchentries/SyncSearchEntries.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/searchentries/SyncSearchEntries.java new file mode 100644 index 000000000000..53f74d24b833 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/searchentries/SyncSearchEntries.java @@ -0,0 +1,52 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_SearchEntries_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.SearchEntriesRequest; +import com.google.cloud.dataplex.v1.SearchEntriesResult; + +public class SyncSearchEntries { + + public static void main(String[] args) throws Exception { + syncSearchEntries(); + } + + public static void syncSearchEntries() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + SearchEntriesRequest request = + SearchEntriesRequest.newBuilder() + .setName("name3373707") + .setQuery("query107944136") + .setPageSize(883849137) + .setPageToken("pageToken873572522") + .setOrderBy("orderBy-1207110587") + .setScope("scope109264468") + .build(); + for (SearchEntriesResult element : catalogServiceClient.searchEntries(request).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_SearchEntries_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/searchentries/SyncSearchEntriesStringString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/searchentries/SyncSearchEntriesStringString.java new file mode 100644 index 000000000000..b68ab16adf54 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/searchentries/SyncSearchEntriesStringString.java @@ -0,0 +1,45 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_SearchEntries_StringString_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.SearchEntriesResult; + +public class SyncSearchEntriesStringString { + + public static void main(String[] args) throws Exception { + syncSearchEntriesStringString(); + } + + public static void syncSearchEntriesStringString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + String name = "name3373707"; + String query = "query107944136"; + for (SearchEntriesResult element : + catalogServiceClient.searchEntries(name, query).iterateAll()) { + // doThingsWith(element); + } + } + } +} +// [END dataplex_v1_generated_CatalogService_SearchEntries_StringString_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateaspecttype/AsyncUpdateAspectType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateaspecttype/AsyncUpdateAspectType.java new file mode 100644 index 000000000000..deaedb3a179d --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateaspecttype/AsyncUpdateAspectType.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateAspectType_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.UpdateAspectTypeRequest; +import com.google.longrunning.Operation; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateAspectType { + + public static void main(String[] args) throws Exception { + asyncUpdateAspectType(); + } + + public static void asyncUpdateAspectType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + UpdateAspectTypeRequest request = + UpdateAspectTypeRequest.newBuilder() + .setAspectType(AspectType.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .setValidateOnly(true) + .build(); + ApiFuture future = + catalogServiceClient.updateAspectTypeCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateAspectType_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateaspecttype/AsyncUpdateAspectTypeLRO.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateaspecttype/AsyncUpdateAspectTypeLRO.java new file mode 100644 index 000000000000..4e5233486c99 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateaspecttype/AsyncUpdateAspectTypeLRO.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateAspectType_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.OperationMetadata; +import com.google.cloud.dataplex.v1.UpdateAspectTypeRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateAspectTypeLRO { + + public static void main(String[] args) throws Exception { + asyncUpdateAspectTypeLRO(); + } + + public static void asyncUpdateAspectTypeLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + UpdateAspectTypeRequest request = + UpdateAspectTypeRequest.newBuilder() + .setAspectType(AspectType.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .setValidateOnly(true) + .build(); + OperationFuture future = + catalogServiceClient.updateAspectTypeOperationCallable().futureCall(request); + // Do something. + AspectType response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateAspectType_LRO_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateaspecttype/SyncUpdateAspectType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateaspecttype/SyncUpdateAspectType.java new file mode 100644 index 000000000000..34704f291952 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateaspecttype/SyncUpdateAspectType.java @@ -0,0 +1,48 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateAspectType_sync] +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.UpdateAspectTypeRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateAspectType { + + public static void main(String[] args) throws Exception { + syncUpdateAspectType(); + } + + public static void syncUpdateAspectType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + UpdateAspectTypeRequest request = + UpdateAspectTypeRequest.newBuilder() + .setAspectType(AspectType.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .setValidateOnly(true) + .build(); + AspectType response = catalogServiceClient.updateAspectTypeAsync(request).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateAspectType_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateaspecttype/SyncUpdateAspectTypeAspecttypeFieldmask.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateaspecttype/SyncUpdateAspectTypeAspecttypeFieldmask.java new file mode 100644 index 000000000000..0094dee55a58 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateaspecttype/SyncUpdateAspectTypeAspecttypeFieldmask.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateAspectType_AspecttypeFieldmask_sync] +import com.google.cloud.dataplex.v1.AspectType; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.protobuf.FieldMask; + +public class SyncUpdateAspectTypeAspecttypeFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateAspectTypeAspecttypeFieldmask(); + } + + public static void syncUpdateAspectTypeAspecttypeFieldmask() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + AspectType aspectType = AspectType.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + AspectType response = + catalogServiceClient.updateAspectTypeAsync(aspectType, updateMask).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateAspectType_AspecttypeFieldmask_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentry/AsyncUpdateEntry.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentry/AsyncUpdateEntry.java new file mode 100644 index 000000000000..cba1b0496cfc --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentry/AsyncUpdateEntry.java @@ -0,0 +1,54 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateEntry_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.UpdateEntryRequest; +import com.google.protobuf.FieldMask; +import java.util.ArrayList; + +public class AsyncUpdateEntry { + + public static void main(String[] args) throws Exception { + asyncUpdateEntry(); + } + + public static void asyncUpdateEntry() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + UpdateEntryRequest request = + UpdateEntryRequest.newBuilder() + .setEntry(Entry.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .setAllowMissing(true) + .setDeleteMissingAspects(true) + .addAllAspectKeys(new ArrayList()) + .build(); + ApiFuture future = catalogServiceClient.updateEntryCallable().futureCall(request); + // Do something. + Entry response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateEntry_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentry/SyncUpdateEntry.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentry/SyncUpdateEntry.java new file mode 100644 index 000000000000..6859c45ffdb0 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentry/SyncUpdateEntry.java @@ -0,0 +1,51 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateEntry_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.cloud.dataplex.v1.UpdateEntryRequest; +import com.google.protobuf.FieldMask; +import java.util.ArrayList; + +public class SyncUpdateEntry { + + public static void main(String[] args) throws Exception { + syncUpdateEntry(); + } + + public static void syncUpdateEntry() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + UpdateEntryRequest request = + UpdateEntryRequest.newBuilder() + .setEntry(Entry.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .setAllowMissing(true) + .setDeleteMissingAspects(true) + .addAllAspectKeys(new ArrayList()) + .build(); + Entry response = catalogServiceClient.updateEntry(request); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateEntry_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentry/SyncUpdateEntryEntryFieldmask.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentry/SyncUpdateEntryEntryFieldmask.java new file mode 100644 index 000000000000..53f99b5c2cd3 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentry/SyncUpdateEntryEntryFieldmask.java @@ -0,0 +1,43 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateEntry_EntryFieldmask_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.Entry; +import com.google.protobuf.FieldMask; + +public class SyncUpdateEntryEntryFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateEntryEntryFieldmask(); + } + + public static void syncUpdateEntryEntryFieldmask() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + Entry entry = Entry.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + Entry response = catalogServiceClient.updateEntry(entry, updateMask); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateEntry_EntryFieldmask_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrygroup/AsyncUpdateEntryGroup.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrygroup/AsyncUpdateEntryGroup.java new file mode 100644 index 000000000000..60be78d56321 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrygroup/AsyncUpdateEntryGroup.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateEntryGroup_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.UpdateEntryGroupRequest; +import com.google.longrunning.Operation; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateEntryGroup { + + public static void main(String[] args) throws Exception { + asyncUpdateEntryGroup(); + } + + public static void asyncUpdateEntryGroup() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + UpdateEntryGroupRequest request = + UpdateEntryGroupRequest.newBuilder() + .setEntryGroup(EntryGroup.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .setValidateOnly(true) + .build(); + ApiFuture future = + catalogServiceClient.updateEntryGroupCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateEntryGroup_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrygroup/AsyncUpdateEntryGroupLRO.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrygroup/AsyncUpdateEntryGroupLRO.java new file mode 100644 index 000000000000..e9aa2c3b7bef --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrygroup/AsyncUpdateEntryGroupLRO.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateEntryGroup_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.OperationMetadata; +import com.google.cloud.dataplex.v1.UpdateEntryGroupRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateEntryGroupLRO { + + public static void main(String[] args) throws Exception { + asyncUpdateEntryGroupLRO(); + } + + public static void asyncUpdateEntryGroupLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + UpdateEntryGroupRequest request = + UpdateEntryGroupRequest.newBuilder() + .setEntryGroup(EntryGroup.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .setValidateOnly(true) + .build(); + OperationFuture future = + catalogServiceClient.updateEntryGroupOperationCallable().futureCall(request); + // Do something. + EntryGroup response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateEntryGroup_LRO_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrygroup/SyncUpdateEntryGroup.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrygroup/SyncUpdateEntryGroup.java new file mode 100644 index 000000000000..596369afc821 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrygroup/SyncUpdateEntryGroup.java @@ -0,0 +1,48 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateEntryGroup_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.cloud.dataplex.v1.UpdateEntryGroupRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateEntryGroup { + + public static void main(String[] args) throws Exception { + syncUpdateEntryGroup(); + } + + public static void syncUpdateEntryGroup() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + UpdateEntryGroupRequest request = + UpdateEntryGroupRequest.newBuilder() + .setEntryGroup(EntryGroup.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .setValidateOnly(true) + .build(); + EntryGroup response = catalogServiceClient.updateEntryGroupAsync(request).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateEntryGroup_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrygroup/SyncUpdateEntryGroupEntrygroupFieldmask.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrygroup/SyncUpdateEntryGroupEntrygroupFieldmask.java new file mode 100644 index 000000000000..52b0fec871ff --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrygroup/SyncUpdateEntryGroupEntrygroupFieldmask.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateEntryGroup_EntrygroupFieldmask_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryGroup; +import com.google.protobuf.FieldMask; + +public class SyncUpdateEntryGroupEntrygroupFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateEntryGroupEntrygroupFieldmask(); + } + + public static void syncUpdateEntryGroupEntrygroupFieldmask() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + EntryGroup entryGroup = EntryGroup.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + EntryGroup response = + catalogServiceClient.updateEntryGroupAsync(entryGroup, updateMask).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateEntryGroup_EntrygroupFieldmask_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrytype/AsyncUpdateEntryType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrytype/AsyncUpdateEntryType.java new file mode 100644 index 000000000000..8ff801ef29ad --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrytype/AsyncUpdateEntryType.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateEntryType_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.UpdateEntryTypeRequest; +import com.google.longrunning.Operation; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateEntryType { + + public static void main(String[] args) throws Exception { + asyncUpdateEntryType(); + } + + public static void asyncUpdateEntryType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + UpdateEntryTypeRequest request = + UpdateEntryTypeRequest.newBuilder() + .setEntryType(EntryType.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .setValidateOnly(true) + .build(); + ApiFuture future = + catalogServiceClient.updateEntryTypeCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateEntryType_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrytype/AsyncUpdateEntryTypeLRO.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrytype/AsyncUpdateEntryTypeLRO.java new file mode 100644 index 000000000000..510b4f225e92 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrytype/AsyncUpdateEntryTypeLRO.java @@ -0,0 +1,53 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateEntryType_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.OperationMetadata; +import com.google.cloud.dataplex.v1.UpdateEntryTypeRequest; +import com.google.protobuf.FieldMask; + +public class AsyncUpdateEntryTypeLRO { + + public static void main(String[] args) throws Exception { + asyncUpdateEntryTypeLRO(); + } + + public static void asyncUpdateEntryTypeLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + UpdateEntryTypeRequest request = + UpdateEntryTypeRequest.newBuilder() + .setEntryType(EntryType.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .setValidateOnly(true) + .build(); + OperationFuture future = + catalogServiceClient.updateEntryTypeOperationCallable().futureCall(request); + // Do something. + EntryType response = future.get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateEntryType_LRO_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrytype/SyncUpdateEntryType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrytype/SyncUpdateEntryType.java new file mode 100644 index 000000000000..879f529c46bf --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrytype/SyncUpdateEntryType.java @@ -0,0 +1,48 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateEntryType_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.cloud.dataplex.v1.UpdateEntryTypeRequest; +import com.google.protobuf.FieldMask; + +public class SyncUpdateEntryType { + + public static void main(String[] args) throws Exception { + syncUpdateEntryType(); + } + + public static void syncUpdateEntryType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + UpdateEntryTypeRequest request = + UpdateEntryTypeRequest.newBuilder() + .setEntryType(EntryType.newBuilder().build()) + .setUpdateMask(FieldMask.newBuilder().build()) + .setValidateOnly(true) + .build(); + EntryType response = catalogServiceClient.updateEntryTypeAsync(request).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateEntryType_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrytype/SyncUpdateEntryTypeEntrytypeFieldmask.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrytype/SyncUpdateEntryTypeEntrytypeFieldmask.java new file mode 100644 index 000000000000..7c13c62ce145 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservice/updateentrytype/SyncUpdateEntryTypeEntrytypeFieldmask.java @@ -0,0 +1,43 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogService_UpdateEntryType_EntrytypeFieldmask_sync] +import com.google.cloud.dataplex.v1.CatalogServiceClient; +import com.google.cloud.dataplex.v1.EntryType; +import com.google.protobuf.FieldMask; + +public class SyncUpdateEntryTypeEntrytypeFieldmask { + + public static void main(String[] args) throws Exception { + syncUpdateEntryTypeEntrytypeFieldmask(); + } + + public static void syncUpdateEntryTypeEntrytypeFieldmask() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (CatalogServiceClient catalogServiceClient = CatalogServiceClient.create()) { + EntryType entryType = EntryType.newBuilder().build(); + FieldMask updateMask = FieldMask.newBuilder().build(); + EntryType response = catalogServiceClient.updateEntryTypeAsync(entryType, updateMask).get(); + } + } +} +// [END dataplex_v1_generated_CatalogService_UpdateEntryType_EntrytypeFieldmask_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservicesettings/getentrytype/SyncGetEntryType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservicesettings/getentrytype/SyncGetEntryType.java new file mode 100644 index 000000000000..f1f00753682e --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/catalogservicesettings/getentrytype/SyncGetEntryType.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_CatalogServiceSettings_GetEntryType_sync] +import com.google.cloud.dataplex.v1.CatalogServiceSettings; +import java.time.Duration; + +public class SyncGetEntryType { + + public static void main(String[] args) throws Exception { + syncGetEntryType(); + } + + public static void syncGetEntryType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + CatalogServiceSettings.Builder catalogServiceSettingsBuilder = + CatalogServiceSettings.newBuilder(); + catalogServiceSettingsBuilder + .getEntryTypeSettings() + .setRetrySettings( + catalogServiceSettingsBuilder + .getEntryTypeSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + CatalogServiceSettings catalogServiceSettings = catalogServiceSettingsBuilder.build(); + } +} +// [END dataplex_v1_generated_CatalogServiceSettings_GetEntryType_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/contentservice/getiampolicy/SyncGetIamPolicyString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/contentservice/getiampolicy/SyncGetIamPolicyString.java index a3bed6a8e260..8f0406d701de 100644 --- a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/contentservice/getiampolicy/SyncGetIamPolicyString.java +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/contentservice/getiampolicy/SyncGetIamPolicyString.java @@ -17,7 +17,7 @@ package com.google.cloud.dataplex.v1.samples; // [START dataplex_v1_generated_ContentService_GetIamPolicy_String_sync] -import com.google.cloud.dataplex.v1.AssetName; +import com.google.cloud.dataplex.v1.AspectTypeName; import com.google.cloud.dataplex.v1.ContentServiceClient; import com.google.iam.v1.Policy; @@ -34,8 +34,7 @@ public static void syncGetIamPolicyString() throws Exception { // - It may require specifying regional endpoints when creating the service client as shown in // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library try (ContentServiceClient contentServiceClient = ContentServiceClient.create()) { - String resource = - AssetName.of("[PROJECT]", "[LOCATION]", "[LAKE]", "[ZONE]", "[ASSET]").toString(); + String resource = AspectTypeName.of("[PROJECT]", "[LOCATION]", "[ASPECT_TYPE]").toString(); Policy response = contentServiceClient.getIamPolicy(resource); } } diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/datascanservice/generatedataqualityrules/AsyncGenerateDataQualityRules.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/datascanservice/generatedataqualityrules/AsyncGenerateDataQualityRules.java new file mode 100644 index 000000000000..4818583e28f3 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/datascanservice/generatedataqualityrules/AsyncGenerateDataQualityRules.java @@ -0,0 +1,47 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_DataScanService_GenerateDataQualityRules_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.dataplex.v1.DataScanServiceClient; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse; + +public class AsyncGenerateDataQualityRules { + + public static void main(String[] args) throws Exception { + asyncGenerateDataQualityRules(); + } + + public static void asyncGenerateDataQualityRules() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataScanServiceClient dataScanServiceClient = DataScanServiceClient.create()) { + GenerateDataQualityRulesRequest request = + GenerateDataQualityRulesRequest.newBuilder().setName("name3373707").build(); + ApiFuture future = + dataScanServiceClient.generateDataQualityRulesCallable().futureCall(request); + // Do something. + GenerateDataQualityRulesResponse response = future.get(); + } + } +} +// [END dataplex_v1_generated_DataScanService_GenerateDataQualityRules_async] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/datascanservice/generatedataqualityrules/SyncGenerateDataQualityRules.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/datascanservice/generatedataqualityrules/SyncGenerateDataQualityRules.java new file mode 100644 index 000000000000..78bb9f32bfc9 --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/datascanservice/generatedataqualityrules/SyncGenerateDataQualityRules.java @@ -0,0 +1,44 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_DataScanService_GenerateDataQualityRules_sync] +import com.google.cloud.dataplex.v1.DataScanServiceClient; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesRequest; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse; + +public class SyncGenerateDataQualityRules { + + public static void main(String[] args) throws Exception { + syncGenerateDataQualityRules(); + } + + public static void syncGenerateDataQualityRules() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataScanServiceClient dataScanServiceClient = DataScanServiceClient.create()) { + GenerateDataQualityRulesRequest request = + GenerateDataQualityRulesRequest.newBuilder().setName("name3373707").build(); + GenerateDataQualityRulesResponse response = + dataScanServiceClient.generateDataQualityRules(request); + } + } +} +// [END dataplex_v1_generated_DataScanService_GenerateDataQualityRules_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/datascanservice/generatedataqualityrules/SyncGenerateDataQualityRulesString.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/datascanservice/generatedataqualityrules/SyncGenerateDataQualityRulesString.java new file mode 100644 index 000000000000..170f4a3147ef --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/datascanservice/generatedataqualityrules/SyncGenerateDataQualityRulesString.java @@ -0,0 +1,42 @@ +/* + * Copyright 2024 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.dataplex.v1.samples; + +// [START dataplex_v1_generated_DataScanService_GenerateDataQualityRules_String_sync] +import com.google.cloud.dataplex.v1.DataScanServiceClient; +import com.google.cloud.dataplex.v1.GenerateDataQualityRulesResponse; + +public class SyncGenerateDataQualityRulesString { + + public static void main(String[] args) throws Exception { + syncGenerateDataQualityRulesString(); + } + + public static void syncGenerateDataQualityRulesString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (DataScanServiceClient dataScanServiceClient = DataScanServiceClient.create()) { + String name = "name3373707"; + GenerateDataQualityRulesResponse response = + dataScanServiceClient.generateDataQualityRules(name); + } + } +} +// [END dataplex_v1_generated_DataScanService_GenerateDataQualityRules_String_sync] diff --git a/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/stub/catalogservicestubsettings/getentrytype/SyncGetEntryType.java b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/stub/catalogservicestubsettings/getentrytype/SyncGetEntryType.java new file mode 100644 index 000000000000..9815d87380bc --- /dev/null +++ b/java-dataplex/samples/snippets/generated/com/google/cloud/dataplex/v1/stub/catalogservicestubsettings/getentrytype/SyncGetEntryType.java @@ -0,0 +1,49 @@ +/* + * Copyright 2024 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.dataplex.v1.stub.samples; + +// [START dataplex_v1_generated_CatalogServiceStubSettings_GetEntryType_sync] +import com.google.cloud.dataplex.v1.stub.CatalogServiceStubSettings; +import java.time.Duration; + +public class SyncGetEntryType { + + public static void main(String[] args) throws Exception { + syncGetEntryType(); + } + + public static void syncGetEntryType() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + CatalogServiceStubSettings.Builder catalogServiceSettingsBuilder = + CatalogServiceStubSettings.newBuilder(); + catalogServiceSettingsBuilder + .getEntryTypeSettings() + .setRetrySettings( + catalogServiceSettingsBuilder + .getEntryTypeSettings() + .getRetrySettings() + .toBuilder() + .setTotalTimeout(Duration.ofSeconds(30)) + .build()); + CatalogServiceStubSettings catalogServiceSettings = catalogServiceSettingsBuilder.build(); + } +} +// [END dataplex_v1_generated_CatalogServiceStubSettings_GetEntryType_sync] diff --git a/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/SecurityStyle.java b/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/SecurityStyle.java index 4bc245d5a35d..84104b6fc4a3 100644 --- a/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/SecurityStyle.java +++ b/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/SecurityStyle.java @@ -53,7 +53,7 @@ public enum SecurityStyle implements com.google.protobuf.ProtocolMessageEnum { * * *
-   * SecurityStyle uses NTFS
+   * SecurityStyle uses UNIX
    * 
* * UNIX = 2; @@ -86,7 +86,7 @@ public enum SecurityStyle implements com.google.protobuf.ProtocolMessageEnum { * * *
-   * SecurityStyle uses NTFS
+   * SecurityStyle uses UNIX
    * 
* * UNIX = 2; diff --git a/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/StoragePool.java b/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/StoragePool.java index 58c0b760273e..48f06b413aab 100644 --- a/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/StoragePool.java +++ b/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/StoragePool.java @@ -985,8 +985,8 @@ public boolean getLdapEnabled() { * * *
-   * Optional. This field is currently not implemented. Currently values
-   * provided in this field will be ignored.
+   * Optional. This field is not implemented. The values provided in this field
+   * are ignored.
    * 
* * string psa_range = 15 [(.google.api.field_behavior) = OPTIONAL]; @@ -1009,8 +1009,8 @@ public java.lang.String getPsaRange() { * * *
-   * Optional. This field is currently not implemented. Currently values
-   * provided in this field will be ignored.
+   * Optional. This field is not implemented. The values provided in this field
+   * are ignored.
    * 
* * string psa_range = 15 [(.google.api.field_behavior) = OPTIONAL]; @@ -3342,8 +3342,8 @@ public Builder clearLdapEnabled() { * * *
-     * Optional. This field is currently not implemented. Currently values
-     * provided in this field will be ignored.
+     * Optional. This field is not implemented. The values provided in this field
+     * are ignored.
      * 
* * string psa_range = 15 [(.google.api.field_behavior) = OPTIONAL]; @@ -3365,8 +3365,8 @@ public java.lang.String getPsaRange() { * * *
-     * Optional. This field is currently not implemented. Currently values
-     * provided in this field will be ignored.
+     * Optional. This field is not implemented. The values provided in this field
+     * are ignored.
      * 
* * string psa_range = 15 [(.google.api.field_behavior) = OPTIONAL]; @@ -3388,8 +3388,8 @@ public com.google.protobuf.ByteString getPsaRangeBytes() { * * *
-     * Optional. This field is currently not implemented. Currently values
-     * provided in this field will be ignored.
+     * Optional. This field is not implemented. The values provided in this field
+     * are ignored.
      * 
* * string psa_range = 15 [(.google.api.field_behavior) = OPTIONAL]; @@ -3410,8 +3410,8 @@ public Builder setPsaRange(java.lang.String value) { * * *
-     * Optional. This field is currently not implemented. Currently values
-     * provided in this field will be ignored.
+     * Optional. This field is not implemented. The values provided in this field
+     * are ignored.
      * 
* * string psa_range = 15 [(.google.api.field_behavior) = OPTIONAL]; @@ -3428,8 +3428,8 @@ public Builder clearPsaRange() { * * *
-     * Optional. This field is currently not implemented. Currently values
-     * provided in this field will be ignored.
+     * Optional. This field is not implemented. The values provided in this field
+     * are ignored.
      * 
* * string psa_range = 15 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/StoragePoolOrBuilder.java b/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/StoragePoolOrBuilder.java index 6bfbcf6a04af..5e1ae8670e14 100644 --- a/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/StoragePoolOrBuilder.java +++ b/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/StoragePoolOrBuilder.java @@ -400,8 +400,8 @@ java.lang.String getLabelsOrDefault( * * *
-   * Optional. This field is currently not implemented. Currently values
-   * provided in this field will be ignored.
+   * Optional. This field is not implemented. The values provided in this field
+   * are ignored.
    * 
* * string psa_range = 15 [(.google.api.field_behavior) = OPTIONAL]; @@ -413,8 +413,8 @@ java.lang.String getLabelsOrDefault( * * *
-   * Optional. This field is currently not implemented. Currently values
-   * provided in this field will be ignored.
+   * Optional. This field is not implemented. The values provided in this field
+   * are ignored.
    * 
* * string psa_range = 15 [(.google.api.field_behavior) = OPTIONAL]; diff --git a/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/Volume.java b/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/Volume.java index 441c07ab9130..2d5d0812bd63 100644 --- a/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/Volume.java +++ b/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/Volume.java @@ -609,8 +609,8 @@ public com.google.protobuf.ByteString getShareNameBytes() { * * *
-   * Output only. This field is currently not implemented. Currently values
-   * provided in this field will be ignored.
+   * Output only. This field is not implemented. The values provided in this
+   * field are ignored.
    * 
* * string psa_range = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -633,8 +633,8 @@ public java.lang.String getPsaRange() { * * *
-   * Output only. This field is currently not implemented. Currently values
-   * provided in this field will be ignored.
+   * Output only. This field is not implemented. The values provided in this
+   * field are ignored.
    * 
* * string psa_range = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -3881,8 +3881,8 @@ public Builder setShareNameBytes(com.google.protobuf.ByteString value) { * * *
-     * Output only. This field is currently not implemented. Currently values
-     * provided in this field will be ignored.
+     * Output only. This field is not implemented. The values provided in this
+     * field are ignored.
      * 
* * string psa_range = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -3904,8 +3904,8 @@ public java.lang.String getPsaRange() { * * *
-     * Output only. This field is currently not implemented. Currently values
-     * provided in this field will be ignored.
+     * Output only. This field is not implemented. The values provided in this
+     * field are ignored.
      * 
* * string psa_range = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -3927,8 +3927,8 @@ public com.google.protobuf.ByteString getPsaRangeBytes() { * * *
-     * Output only. This field is currently not implemented. Currently values
-     * provided in this field will be ignored.
+     * Output only. This field is not implemented. The values provided in this
+     * field are ignored.
      * 
* * string psa_range = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -3949,8 +3949,8 @@ public Builder setPsaRange(java.lang.String value) { * * *
-     * Output only. This field is currently not implemented. Currently values
-     * provided in this field will be ignored.
+     * Output only. This field is not implemented. The values provided in this
+     * field are ignored.
      * 
* * string psa_range = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -3967,8 +3967,8 @@ public Builder clearPsaRange() { * * *
-     * Output only. This field is currently not implemented. Currently values
-     * provided in this field will be ignored.
+     * Output only. This field is not implemented. The values provided in this
+     * field are ignored.
      * 
* * string psa_range = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/VolumeOrBuilder.java b/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/VolumeOrBuilder.java index 8a7cc37ae6b7..57370f595ade 100644 --- a/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/VolumeOrBuilder.java +++ b/java-netapp/proto-google-cloud-netapp-v1/src/main/java/com/google/cloud/netapp/v1/VolumeOrBuilder.java @@ -170,8 +170,8 @@ public interface VolumeOrBuilder * * *
-   * Output only. This field is currently not implemented. Currently values
-   * provided in this field will be ignored.
+   * Output only. This field is not implemented. The values provided in this
+   * field are ignored.
    * 
* * string psa_range = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; @@ -183,8 +183,8 @@ public interface VolumeOrBuilder * * *
-   * Output only. This field is currently not implemented. Currently values
-   * provided in this field will be ignored.
+   * Output only. This field is not implemented. The values provided in this
+   * field are ignored.
    * 
* * string psa_range = 6 [(.google.api.field_behavior) = OUTPUT_ONLY]; diff --git a/java-netapp/proto-google-cloud-netapp-v1/src/main/proto/google/cloud/netapp/v1/storage_pool.proto b/java-netapp/proto-google-cloud-netapp-v1/src/main/proto/google/cloud/netapp/v1/storage_pool.proto index f659333fc056..e7429fd49e59 100644 --- a/java-netapp/proto-google-cloud-netapp-v1/src/main/proto/google/cloud/netapp/v1/storage_pool.proto +++ b/java-netapp/proto-google-cloud-netapp-v1/src/main/proto/google/cloud/netapp/v1/storage_pool.proto @@ -218,8 +218,8 @@ message StoragePool { // Optional. Flag indicating if the pool is NFS LDAP enabled or not. bool ldap_enabled = 14 [(google.api.field_behavior) = OPTIONAL]; - // Optional. This field is currently not implemented. Currently values - // provided in this field will be ignored. + // Optional. This field is not implemented. The values provided in this field + // are ignored. string psa_range = 15 [(google.api.field_behavior) = OPTIONAL]; // Output only. Specifies the current pool encryption key source. diff --git a/java-netapp/proto-google-cloud-netapp-v1/src/main/proto/google/cloud/netapp/v1/volume.proto b/java-netapp/proto-google-cloud-netapp-v1/src/main/proto/google/cloud/netapp/v1/volume.proto index a7f6cc9d838a..da73f86d4a0e 100644 --- a/java-netapp/proto-google-cloud-netapp-v1/src/main/proto/google/cloud/netapp/v1/volume.proto +++ b/java-netapp/proto-google-cloud-netapp-v1/src/main/proto/google/cloud/netapp/v1/volume.proto @@ -102,7 +102,7 @@ enum SecurityStyle { // SecurityStyle uses NTFS NTFS = 1; - // SecurityStyle uses NTFS + // SecurityStyle uses UNIX UNIX = 2; } @@ -274,8 +274,8 @@ message Volume { // Required. Share name of the volume string share_name = 5 [(google.api.field_behavior) = REQUIRED]; - // Output only. This field is currently not implemented. Currently values - // provided in this field will be ignored. + // Output only. This field is not implemented. The values provided in this + // field are ignored. string psa_range = 6 [(google.api.field_behavior) = OUTPUT_ONLY]; // Required. StoragePool name of the volume