diff --git a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1/stub/GkeHubStubSettings.java b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1/stub/GkeHubStubSettings.java index c0062e5c..d71429b1 100644 --- a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1/stub/GkeHubStubSettings.java +++ b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1/stub/GkeHubStubSettings.java @@ -377,7 +377,9 @@ public static List getDefaultServiceScopes() { /** Returns a builder for the default credentials for this service. */ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); } /** Returns a builder for the default ChannelProvider for this service. */ diff --git a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1alpha/stub/GkeHubStubSettings.java b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1alpha/stub/GkeHubStubSettings.java index 5fbe489c..466a0026 100644 --- a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1alpha/stub/GkeHubStubSettings.java +++ b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1alpha/stub/GkeHubStubSettings.java @@ -246,7 +246,9 @@ public static List getDefaultServiceScopes() { /** Returns a builder for the default credentials for this service. */ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); } /** Returns a builder for the default ChannelProvider for this service. */ diff --git a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1alpha2/stub/GkeHubStubSettings.java b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1alpha2/stub/GkeHubStubSettings.java index 256a2b3b..31665c9b 100644 --- a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1alpha2/stub/GkeHubStubSettings.java +++ b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1alpha2/stub/GkeHubStubSettings.java @@ -269,7 +269,9 @@ public static List getDefaultServiceScopes() { /** Returns a builder for the default credentials for this service. */ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); } /** Returns a builder for the default ChannelProvider for this service. */ diff --git a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta/stub/GkeHubStubSettings.java b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta/stub/GkeHubStubSettings.java index 320aae7e..ef69cc73 100644 --- a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta/stub/GkeHubStubSettings.java +++ b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta/stub/GkeHubStubSettings.java @@ -246,7 +246,9 @@ public static List getDefaultServiceScopes() { /** Returns a builder for the default credentials for this service. */ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); } /** Returns a builder for the default ChannelProvider for this service. */ diff --git a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/GkeHubMembershipServiceClient.java b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/GkeHubMembershipServiceClient.java index de41b966..fe427a8a 100644 --- a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/GkeHubMembershipServiceClient.java +++ b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/GkeHubMembershipServiceClient.java @@ -41,8 +41,15 @@ // AUTO-GENERATED DOCUMENTATION AND CLASS. /** - * Service Description: GKE Hub CRUD API for the Membership resource. The Membership service is - * currently only available in the global location. + * Service Description: The GKE Hub MembershipService handles the registration of many Kubernetes + * clusters to Google Cloud, represented with the + * [Membership][google.cloud.gkehub.v1beta1.Membership] resource. + * + *

GKE Hub is currently only available in the global region. + * + *

**Membership management may be non-trivial:** it is recommended to use one of + * the Google-provided client libraries or tools where possible when working with Membership + * resources. * *

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: @@ -365,7 +372,11 @@ public final UnaryCallable getMembershipCallab // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Adds a new Membership. + * Creates a new Membership. + * + *

**This is currently only supported for GKE clusters on Google Cloud**. To + * register other clusters, follow the instructions at + * https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster. * *

Sample code: * @@ -404,7 +415,11 @@ public final OperationFuture createMembershipAsyn // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Adds a new Membership. + * Creates a new Membership. + * + *

**This is currently only supported for GKE clusters on Google Cloud**. To + * register other clusters, follow the instructions at + * https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster. * *

Sample code: * @@ -416,6 +431,7 @@ public final OperationFuture createMembershipAsyn * .setParent("parent-995424086") * .setMembershipId("membershipId517665681") * .setResource(Membership.newBuilder().build()) + * .setRequestId("requestId693933066") * .build(); * Membership response = gkeHubMembershipServiceClient.createMembershipAsync(request).get(); * } @@ -431,7 +447,11 @@ public final OperationFuture createMembershipAsyn // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Adds a new Membership. + * Creates a new Membership. + * + *

**This is currently only supported for GKE clusters on Google Cloud**. To + * register other clusters, follow the instructions at + * https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster. * *

Sample code: * @@ -443,6 +463,7 @@ public final OperationFuture createMembershipAsyn * .setParent("parent-995424086") * .setMembershipId("membershipId517665681") * .setResource(Membership.newBuilder().build()) + * .setRequestId("requestId693933066") * .build(); * OperationFuture future = * gkeHubMembershipServiceClient.createMembershipOperationCallable().futureCall(request); @@ -458,7 +479,11 @@ public final OperationFuture createMembershipAsyn // AUTO-GENERATED DOCUMENTATION AND METHOD. /** - * Adds a new Membership. + * Creates a new Membership. + * + *

**This is currently only supported for GKE clusters on Google Cloud**. To + * register other clusters, follow the instructions at + * https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster. * *

Sample code: * @@ -470,6 +495,7 @@ public final OperationFuture createMembershipAsyn * .setParent("parent-995424086") * .setMembershipId("membershipId517665681") * .setResource(Membership.newBuilder().build()) + * .setRequestId("requestId693933066") * .build(); * ApiFuture future = * gkeHubMembershipServiceClient.createMembershipCallable().futureCall(request); @@ -486,6 +512,10 @@ public final UnaryCallable createMembershipC /** * Removes a Membership. * + *

**This is currently only supported for GKE clusters on Google Cloud**. To + * unregister other clusters, follow the instructions at + * https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster. + * *

Sample code: * *

{@code
@@ -509,13 +539,20 @@ public final OperationFuture deleteMembershipAsync(Str
   /**
    * Removes a Membership.
    *
+   * 

**This is currently only supported for GKE clusters on Google Cloud**. To + * unregister other clusters, follow the instructions at + * https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster. + * *

Sample code: * *

{@code
    * try (GkeHubMembershipServiceClient gkeHubMembershipServiceClient =
    *     GkeHubMembershipServiceClient.create()) {
    *   DeleteMembershipRequest request =
-   *       DeleteMembershipRequest.newBuilder().setName("name3373707").build();
+   *       DeleteMembershipRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setRequestId("requestId693933066")
+   *           .build();
    *   gkeHubMembershipServiceClient.deleteMembershipAsync(request).get();
    * }
    * }
@@ -532,13 +569,20 @@ public final OperationFuture deleteMembershipAsync( /** * Removes a Membership. * + *

**This is currently only supported for GKE clusters on Google Cloud**. To + * unregister other clusters, follow the instructions at + * https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster. + * *

Sample code: * *

{@code
    * try (GkeHubMembershipServiceClient gkeHubMembershipServiceClient =
    *     GkeHubMembershipServiceClient.create()) {
    *   DeleteMembershipRequest request =
-   *       DeleteMembershipRequest.newBuilder().setName("name3373707").build();
+   *       DeleteMembershipRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setRequestId("requestId693933066")
+   *           .build();
    *   OperationFuture future =
    *       gkeHubMembershipServiceClient.deleteMembershipOperationCallable().futureCall(request);
    *   // Do something.
@@ -555,13 +599,20 @@ public final OperationFuture deleteMembershipAsync(
   /**
    * Removes a Membership.
    *
+   * 

**This is currently only supported for GKE clusters on Google Cloud**. To + * unregister other clusters, follow the instructions at + * https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster. + * *

Sample code: * *

{@code
    * try (GkeHubMembershipServiceClient gkeHubMembershipServiceClient =
    *     GkeHubMembershipServiceClient.create()) {
    *   DeleteMembershipRequest request =
-   *       DeleteMembershipRequest.newBuilder().setName("name3373707").build();
+   *       DeleteMembershipRequest.newBuilder()
+   *           .setName("name3373707")
+   *           .setRequestId("requestId693933066")
+   *           .build();
    *   ApiFuture future =
    *       gkeHubMembershipServiceClient.deleteMembershipCallable().futureCall(request);
    *   // Do something.
@@ -595,7 +646,9 @@ public final UnaryCallable deleteMembershipC
    * @param resource Required. Only fields specified in update_mask are updated. If you specify a
    *     field in the update_mask but don't specify its value here that field will be deleted. If
    *     you are updating a map field, set the value of a key to null or empty string to delete the
-   *     key from the map. It's not possible to update a key's value to the empty string.
+   *     key from the map. It's not possible to update a key's value to the empty string. If you
+   *     specify the update_mask to be a special path "*", fully replaces all user-modifiable
+   *     fields to match `resource`.
    * @param updateMask Required. Mask of fields to update. At least one field path must be specified
    *     in this mask.
    * @throws com.google.api.gax.rpc.ApiException if the remote call fails
@@ -625,6 +678,7 @@ public final OperationFuture updateMembershipAsyn
    *           .setName("name3373707")
    *           .setUpdateMask(FieldMask.newBuilder().build())
    *           .setResource(Membership.newBuilder().build())
+   *           .setRequestId("requestId693933066")
    *           .build();
    *   Membership response = gkeHubMembershipServiceClient.updateMembershipAsync(request).get();
    * }
@@ -652,6 +706,7 @@ public final OperationFuture updateMembershipAsyn
    *           .setName("name3373707")
    *           .setUpdateMask(FieldMask.newBuilder().build())
    *           .setResource(Membership.newBuilder().build())
+   *           .setRequestId("requestId693933066")
    *           .build();
    *   OperationFuture future =
    *       gkeHubMembershipServiceClient.updateMembershipOperationCallable().futureCall(request);
@@ -679,6 +734,7 @@ public final OperationFuture updateMembershipAsyn
    *           .setName("name3373707")
    *           .setUpdateMask(FieldMask.newBuilder().build())
    *           .setResource(Membership.newBuilder().build())
+   *           .setRequestId("requestId693933066")
    *           .build();
    *   ApiFuture future =
    *       gkeHubMembershipServiceClient.updateMembershipCallable().futureCall(request);
@@ -695,6 +751,9 @@ public final UnaryCallable updateMembershipC
   /**
    * Generates the manifest for deployment of the GKE connect agent.
    *
+   * 

**This method is used internally by Google-provided libraries.** Most + * clients should not need to call this method directly. + * *

Sample code: * *

{@code
@@ -726,6 +785,9 @@ public final GenerateConnectManifestResponse generateConnectManifest(
   /**
    * Generates the manifest for deployment of the GKE connect agent.
    *
+   * 

**This method is used internally by Google-provided libraries.** Most + * clients should not need to call this method directly. + * *

Sample code: * *

{@code
diff --git a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/package-info.java b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/package-info.java
index 13a6392f..336773d4 100644
--- a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/package-info.java
+++ b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/package-info.java
@@ -19,8 +19,15 @@
  *
  * 

======================= GkeHubMembershipServiceClient ======================= * - *

Service Description: GKE Hub CRUD API for the Membership resource. The Membership service is - * currently only available in the global location. + *

Service Description: The GKE Hub MembershipService handles the registration of many Kubernetes + * clusters to Google Cloud, represented with the + * [Membership][google.cloud.gkehub.v1beta1.Membership] resource. + * + *

GKE Hub is currently only available in the global region. + * + *

**Membership management may be non-trivial:** it is recommended to use one of + * the Google-provided client libraries or tools where possible when working with Membership + * resources. * *

Sample for GkeHubMembershipServiceClient: * diff --git a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/stub/GkeHubMembershipServiceStubSettings.java b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/stub/GkeHubMembershipServiceStubSettings.java index 3ff7df25..82d69dbb 100644 --- a/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/stub/GkeHubMembershipServiceStubSettings.java +++ b/google-cloud-gkehub/src/main/java/com/google/cloud/gkehub/v1beta1/stub/GkeHubMembershipServiceStubSettings.java @@ -284,7 +284,9 @@ public static List getDefaultServiceScopes() { /** Returns a builder for the default credentials for this service. */ public static GoogleCredentialsProvider.Builder defaultCredentialsProviderBuilder() { - return GoogleCredentialsProvider.newBuilder().setScopesToApply(DEFAULT_SERVICE_SCOPES); + return GoogleCredentialsProvider.newBuilder() + .setScopesToApply(DEFAULT_SERVICE_SCOPES) + .setUseJwtAccessWithScope(true); } /** Returns a builder for the default ChannelProvider for this service. */ diff --git a/grpc-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/GkeHubMembershipServiceGrpc.java b/grpc-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/GkeHubMembershipServiceGrpc.java index 6954cb1a..c9196c28 100644 --- a/grpc-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/GkeHubMembershipServiceGrpc.java +++ b/grpc-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/GkeHubMembershipServiceGrpc.java @@ -21,8 +21,12 @@ * * *

- * GKE Hub CRUD API for the Membership resource.
- * The Membership service is currently only available in the global location.
+ * The GKE Hub MembershipService handles the registration of many Kubernetes
+ * clusters to Google Cloud, represented with the [Membership][google.cloud.gkehub.v1beta1.Membership] resource.
+ * GKE Hub is currently only available in the global region.
+ * **Membership management may be non-trivial:** it is recommended to use one
+ * of the Google-provided client libraries or tools where possible when working
+ * with Membership resources.
  * 
*/ @javax.annotation.Generated( @@ -470,8 +474,12 @@ public GkeHubMembershipServiceFutureStub newStub( * * *
-   * GKE Hub CRUD API for the Membership resource.
-   * The Membership service is currently only available in the global location.
+   * The GKE Hub MembershipService handles the registration of many Kubernetes
+   * clusters to Google Cloud, represented with the [Membership][google.cloud.gkehub.v1beta1.Membership] resource.
+   * GKE Hub is currently only available in the global region.
+   * **Membership management may be non-trivial:** it is recommended to use one
+   * of the Google-provided client libraries or tools where possible when working
+   * with Membership resources.
    * 
*/ public abstract static class GkeHubMembershipServiceImplBase implements io.grpc.BindableService { @@ -509,7 +517,10 @@ public void getMembership( * * *
-     * Adds a new Membership.
+     * Creates a new Membership.
+     * **This is currently only supported for GKE clusters on Google Cloud**.
+     * To register other clusters, follow the instructions at
+     * https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
      * 
*/ public void createMembership( @@ -524,6 +535,9 @@ public void createMembership( * *
      * Removes a Membership.
+     * **This is currently only supported for GKE clusters on Google Cloud**.
+     * To unregister other clusters, follow the instructions at
+     * https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
      * 
*/ public void deleteMembership( @@ -552,6 +566,8 @@ public void updateMembership( * *
      * Generates the manifest for deployment of the GKE connect agent.
+     * **This method is used internally by Google-provided libraries.**
+     * Most clients should not need to call this method directly.
      * 
*/ public void generateConnectManifest( @@ -666,8 +682,12 @@ public final io.grpc.ServerServiceDefinition bindService() { * * *
-   * GKE Hub CRUD API for the Membership resource.
-   * The Membership service is currently only available in the global location.
+   * The GKE Hub MembershipService handles the registration of many Kubernetes
+   * clusters to Google Cloud, represented with the [Membership][google.cloud.gkehub.v1beta1.Membership] resource.
+   * GKE Hub is currently only available in the global region.
+   * **Membership management may be non-trivial:** it is recommended to use one
+   * of the Google-provided client libraries or tools where possible when working
+   * with Membership resources.
    * 
*/ public static final class GkeHubMembershipServiceStub @@ -719,7 +739,10 @@ public void getMembership( * * *
-     * Adds a new Membership.
+     * Creates a new Membership.
+     * **This is currently only supported for GKE clusters on Google Cloud**.
+     * To register other clusters, follow the instructions at
+     * https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
      * 
*/ public void createMembership( @@ -736,6 +759,9 @@ public void createMembership( * *
      * Removes a Membership.
+     * **This is currently only supported for GKE clusters on Google Cloud**.
+     * To unregister other clusters, follow the instructions at
+     * https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
      * 
*/ public void deleteMembership( @@ -768,6 +794,8 @@ public void updateMembership( * *
      * Generates the manifest for deployment of the GKE connect agent.
+     * **This method is used internally by Google-provided libraries.**
+     * Most clients should not need to call this method directly.
      * 
*/ public void generateConnectManifest( @@ -830,8 +858,12 @@ public void generateExclusivityManifest( * * *
-   * GKE Hub CRUD API for the Membership resource.
-   * The Membership service is currently only available in the global location.
+   * The GKE Hub MembershipService handles the registration of many Kubernetes
+   * clusters to Google Cloud, represented with the [Membership][google.cloud.gkehub.v1beta1.Membership] resource.
+   * GKE Hub is currently only available in the global region.
+   * **Membership management may be non-trivial:** it is recommended to use one
+   * of the Google-provided client libraries or tools where possible when working
+   * with Membership resources.
    * 
*/ public static final class GkeHubMembershipServiceBlockingStub @@ -877,7 +909,10 @@ public com.google.cloud.gkehub.v1beta1.Membership getMembership( * * *
-     * Adds a new Membership.
+     * Creates a new Membership.
+     * **This is currently only supported for GKE clusters on Google Cloud**.
+     * To register other clusters, follow the instructions at
+     * https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
      * 
*/ public com.google.longrunning.Operation createMembership( @@ -891,6 +926,9 @@ public com.google.longrunning.Operation createMembership( * *
      * Removes a Membership.
+     * **This is currently only supported for GKE clusters on Google Cloud**.
+     * To unregister other clusters, follow the instructions at
+     * https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
      * 
*/ public com.google.longrunning.Operation deleteMembership( @@ -917,6 +955,8 @@ public com.google.longrunning.Operation updateMembership( * *
      * Generates the manifest for deployment of the GKE connect agent.
+     * **This method is used internally by Google-provided libraries.**
+     * Most clients should not need to call this method directly.
      * 
*/ public com.google.cloud.gkehub.v1beta1.GenerateConnectManifestResponse generateConnectManifest( @@ -967,8 +1007,12 @@ public com.google.cloud.gkehub.v1beta1.ValidateExclusivityResponse validateExclu * * *
-   * GKE Hub CRUD API for the Membership resource.
-   * The Membership service is currently only available in the global location.
+   * The GKE Hub MembershipService handles the registration of many Kubernetes
+   * clusters to Google Cloud, represented with the [Membership][google.cloud.gkehub.v1beta1.Membership] resource.
+   * GKE Hub is currently only available in the global region.
+   * **Membership management may be non-trivial:** it is recommended to use one
+   * of the Google-provided client libraries or tools where possible when working
+   * with Membership resources.
    * 
*/ public static final class GkeHubMembershipServiceFutureStub @@ -1016,7 +1060,10 @@ protected GkeHubMembershipServiceFutureStub build( * * *
-     * Adds a new Membership.
+     * Creates a new Membership.
+     * **This is currently only supported for GKE clusters on Google Cloud**.
+     * To register other clusters, follow the instructions at
+     * https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster.
      * 
*/ public com.google.common.util.concurrent.ListenableFuture @@ -1030,6 +1077,9 @@ protected GkeHubMembershipServiceFutureStub build( * *
      * Removes a Membership.
+     * **This is currently only supported for GKE clusters on Google Cloud**.
+     * To unregister other clusters, follow the instructions at
+     * https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster.
      * 
*/ public com.google.common.util.concurrent.ListenableFuture @@ -1056,6 +1106,8 @@ protected GkeHubMembershipServiceFutureStub build( * *
      * Generates the manifest for deployment of the GKE connect agent.
+     * **This method is used internally by Google-provided libraries.**
+     * Most clients should not need to call this method directly.
      * 
*/ public com.google.common.util.concurrent.ListenableFuture< diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/CreateMembershipRequest.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/CreateMembershipRequest.java index 5aecb8bc..67592277 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/CreateMembershipRequest.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/CreateMembershipRequest.java @@ -40,6 +40,7 @@ private CreateMembershipRequest(com.google.protobuf.GeneratedMessageV3.Builder + * Optional. A request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + *
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + 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(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A request ID to identify requests. Specify a unique request ID
+   * so that if you must retry your request, the server will know to ignore
+   * the request if it has already been completed. The server will guarantee
+   * that for at least 60 minutes after the first request.
+   * For example, consider a situation where you make an initial request and
+   * the request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -324,6 +401,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (resource_ != null) { output.writeMessage(3, getResource()); } + if (!getRequestIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, requestId_); + } unknownFields.writeTo(output); } @@ -342,6 +422,9 @@ public int getSerializedSize() { if (resource_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getResource()); } + if (!getRequestIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, requestId_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -364,6 +447,7 @@ public boolean equals(final java.lang.Object obj) { if (hasResource()) { if (!getResource().equals(other.getResource())) return false; } + if (!getRequestId().equals(other.getRequestId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -383,6 +467,8 @@ public int hashCode() { hash = (37 * hash) + RESOURCE_FIELD_NUMBER; hash = (53 * hash) + getResource().hashCode(); } + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -539,6 +625,8 @@ public Builder clear() { resource_ = null; resourceBuilder_ = null; } + requestId_ = ""; + return this; } @@ -573,6 +661,7 @@ public com.google.cloud.gkehub.v1beta1.CreateMembershipRequest buildPartial() { } else { result.resource_ = resourceBuilder_.build(); } + result.requestId_ = requestId_; onBuilt(); return result; } @@ -634,6 +723,10 @@ public Builder mergeFrom(com.google.cloud.gkehub.v1beta1.CreateMembershipRequest if (other.hasResource()) { mergeResource(other.getResource()); } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1114,6 +1207,162 @@ public com.google.cloud.gkehub.v1beta1.MembershipOrBuilder getResourceOrBuilder( return resourceBuilder_; } + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + requestId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + requestId_ = value; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/CreateMembershipRequestOrBuilder.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/CreateMembershipRequestOrBuilder.java index 5633740c..8ecb27ab 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/CreateMembershipRequestOrBuilder.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/CreateMembershipRequestOrBuilder.java @@ -127,4 +127,49 @@ public interface CreateMembershipRequestOrBuilder * */ com.google.cloud.gkehub.v1beta1.MembershipOrBuilder getResourceOrBuilder(); + + /** + * + * + *
+   * Optional. A request ID to identify requests. Specify a unique request ID
+   * so that if you must retry your request, the server will know to ignore
+   * the request if it has already been completed. The server will guarantee
+   * that for at least 60 minutes after the first request.
+   * For example, consider a situation where you make an initial request and
+   * the request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * Optional. A request ID to identify requests. Specify a unique request ID
+   * so that if you must retry your request, the server will know to ignore
+   * the request if it has already been completed. The server will guarantee
+   * that for at least 60 minutes after the first request.
+   * For example, consider a situation where you make an initial request and
+   * the request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); } diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/DeleteMembershipRequest.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/DeleteMembershipRequest.java index 29dd687c..5872382c 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/DeleteMembershipRequest.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/DeleteMembershipRequest.java @@ -39,6 +39,7 @@ private DeleteMembershipRequest(com.google.protobuf.GeneratedMessageV3.Builder + * Optional. A request ID to identify requests. Specify a unique request ID + * so that if you must retry your request, the server will know to ignore + * the request if it has already been completed. The server will guarantee + * that for at least 60 minutes after the first request. + * For example, consider a situation where you make an initial request and + * the request times out. If you make the request again with the same request + * ID, the server can check if original operation with the same request ID + * was received, and if so, will ignore the second request. This prevents + * clients from accidentally creating duplicate commitments. + * The request ID must be a valid UUID with the exception that zero UUID is + * not supported (00000000-0000-0000-0000-000000000000). + *
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + 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(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A request ID to identify requests. Specify a unique request ID
+   * so that if you must retry your request, the server will know to ignore
+   * the request if it has already been completed. The server will guarantee
+   * that for at least 60 minutes after the first request.
+   * For example, consider a situation where you make an initial request and
+   * the request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -179,6 +256,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!getNameBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } + if (!getRequestIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, requestId_); + } unknownFields.writeTo(output); } @@ -191,6 +271,9 @@ public int getSerializedSize() { if (!getNameBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } + if (!getRequestIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, requestId_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -208,6 +291,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.gkehub.v1beta1.DeleteMembershipRequest) obj; if (!getName().equals(other.getName())) return false; + if (!getRequestId().equals(other.getRequestId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -221,6 +305,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -369,6 +455,8 @@ public Builder clear() { super.clear(); name_ = ""; + requestId_ = ""; + return this; } @@ -397,6 +485,7 @@ public com.google.cloud.gkehub.v1beta1.DeleteMembershipRequest buildPartial() { com.google.cloud.gkehub.v1beta1.DeleteMembershipRequest result = new com.google.cloud.gkehub.v1beta1.DeleteMembershipRequest(this); result.name_ = name_; + result.requestId_ = requestId_; onBuilt(); return result; } @@ -451,6 +540,10 @@ public Builder mergeFrom(com.google.cloud.gkehub.v1beta1.DeleteMembershipRequest name_ = other.name_; onChanged(); } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -592,6 +685,162 @@ public Builder setNameBytes(com.google.protobuf.ByteString value) { return this; } + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + requestId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + requestId_ = value; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/DeleteMembershipRequestOrBuilder.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/DeleteMembershipRequestOrBuilder.java index c32d22aa..4f82c3ce 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/DeleteMembershipRequestOrBuilder.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/DeleteMembershipRequestOrBuilder.java @@ -49,4 +49,49 @@ public interface DeleteMembershipRequestOrBuilder * @return The bytes for name. */ com.google.protobuf.ByteString getNameBytes(); + + /** + * + * + *
+   * Optional. A request ID to identify requests. Specify a unique request ID
+   * so that if you must retry your request, the server will know to ignore
+   * the request if it has already been completed. The server will guarantee
+   * that for at least 60 minutes after the first request.
+   * For example, consider a situation where you make an initial request and
+   * the request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * Optional. A request ID to identify requests. Specify a unique request ID
+   * so that if you must retry your request, the server will know to ignore
+   * the request if it has already been completed. The server will guarantee
+   * that for at least 60 minutes after the first request.
+   * For example, consider a situation where you make an initial request and
+   * the request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); } diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/GkeCluster.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/GkeCluster.java index 8946e1fd..81a89bc3 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/GkeCluster.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/GkeCluster.java @@ -77,6 +77,11 @@ private GkeCluster( resourceLink_ = s; break; } + case 24: + { + clusterMissing_ = input.readBool(); + break; + } default: { if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { @@ -118,7 +123,7 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { * *
    * Immutable. Self-link of the GCP resource for the GKE cluster. For example:
-   * > container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+   *     //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
    * Zonal clusters are also supported.
    * 
* @@ -143,7 +148,7 @@ public java.lang.String getResourceLink() { * *
    * Immutable. Self-link of the GCP resource for the GKE cluster. For example:
-   * > container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+   *     //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
    * Zonal clusters are also supported.
    * 
* @@ -164,6 +169,25 @@ public com.google.protobuf.ByteString getResourceLinkBytes() { } } + public static final int CLUSTER_MISSING_FIELD_NUMBER = 3; + private boolean clusterMissing_; + /** + * + * + *
+   * Output only. If cluster_missing is set then it denotes that the GKE cluster no longer
+   * exists in the GKE Control Plane.
+   * 
+ * + * bool cluster_missing = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The clusterMissing. + */ + @java.lang.Override + public boolean getClusterMissing() { + return clusterMissing_; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -181,6 +205,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (!getResourceLinkBytes().isEmpty()) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceLink_); } + if (clusterMissing_ != false) { + output.writeBool(3, clusterMissing_); + } unknownFields.writeTo(output); } @@ -193,6 +220,9 @@ public int getSerializedSize() { if (!getResourceLinkBytes().isEmpty()) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceLink_); } + if (clusterMissing_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, clusterMissing_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -210,6 +240,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.gkehub.v1beta1.GkeCluster) obj; if (!getResourceLink().equals(other.getResourceLink())) return false; + if (getClusterMissing() != other.getClusterMissing()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -223,6 +254,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + RESOURCE_LINK_FIELD_NUMBER; hash = (53 * hash) + getResourceLink().hashCode(); + hash = (37 * hash) + CLUSTER_MISSING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getClusterMissing()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -370,6 +403,8 @@ public Builder clear() { super.clear(); resourceLink_ = ""; + clusterMissing_ = false; + return this; } @@ -398,6 +433,7 @@ public com.google.cloud.gkehub.v1beta1.GkeCluster buildPartial() { com.google.cloud.gkehub.v1beta1.GkeCluster result = new com.google.cloud.gkehub.v1beta1.GkeCluster(this); result.resourceLink_ = resourceLink_; + result.clusterMissing_ = clusterMissing_; onBuilt(); return result; } @@ -451,6 +487,9 @@ public Builder mergeFrom(com.google.cloud.gkehub.v1beta1.GkeCluster other) { resourceLink_ = other.resourceLink_; onChanged(); } + if (other.getClusterMissing() != false) { + setClusterMissing(other.getClusterMissing()); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -486,7 +525,7 @@ public Builder mergeFrom( * *
      * Immutable. Self-link of the GCP resource for the GKE cluster. For example:
-     * > container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+     *     //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
      * Zonal clusters are also supported.
      * 
* @@ -510,7 +549,7 @@ public java.lang.String getResourceLink() { * *
      * Immutable. Self-link of the GCP resource for the GKE cluster. For example:
-     * > container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+     *     //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
      * Zonal clusters are also supported.
      * 
* @@ -534,7 +573,7 @@ public com.google.protobuf.ByteString getResourceLinkBytes() { * *
      * Immutable. Self-link of the GCP resource for the GKE cluster. For example:
-     * > container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+     *     //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
      * Zonal clusters are also supported.
      * 
* @@ -557,7 +596,7 @@ public Builder setResourceLink(java.lang.String value) { * *
      * Immutable. Self-link of the GCP resource for the GKE cluster. For example:
-     * > container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+     *     //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
      * Zonal clusters are also supported.
      * 
* @@ -576,7 +615,7 @@ public Builder clearResourceLink() { * *
      * Immutable. Self-link of the GCP resource for the GKE cluster. For example:
-     * > container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+     *     //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
      * Zonal clusters are also supported.
      * 
* @@ -596,6 +635,61 @@ public Builder setResourceLinkBytes(com.google.protobuf.ByteString value) { return this; } + private boolean clusterMissing_; + /** + * + * + *
+     * Output only. If cluster_missing is set then it denotes that the GKE cluster no longer
+     * exists in the GKE Control Plane.
+     * 
+ * + * bool cluster_missing = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The clusterMissing. + */ + @java.lang.Override + public boolean getClusterMissing() { + return clusterMissing_; + } + /** + * + * + *
+     * Output only. If cluster_missing is set then it denotes that the GKE cluster no longer
+     * exists in the GKE Control Plane.
+     * 
+ * + * bool cluster_missing = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The clusterMissing to set. + * @return This builder for chaining. + */ + public Builder setClusterMissing(boolean value) { + + clusterMissing_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. If cluster_missing is set then it denotes that the GKE cluster no longer
+     * exists in the GKE Control Plane.
+     * 
+ * + * bool cluster_missing = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearClusterMissing() { + + clusterMissing_ = false; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/GkeClusterOrBuilder.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/GkeClusterOrBuilder.java index 1fd8ca59..483e6599 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/GkeClusterOrBuilder.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/GkeClusterOrBuilder.java @@ -28,7 +28,7 @@ public interface GkeClusterOrBuilder * *
    * Immutable. Self-link of the GCP resource for the GKE cluster. For example:
-   * > container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+   *     //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
    * Zonal clusters are also supported.
    * 
* @@ -42,7 +42,7 @@ public interface GkeClusterOrBuilder * *
    * Immutable. Self-link of the GCP resource for the GKE cluster. For example:
-   * > container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
+   *     //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster
    * Zonal clusters are also supported.
    * 
* @@ -51,4 +51,18 @@ public interface GkeClusterOrBuilder * @return The bytes for resourceLink. */ com.google.protobuf.ByteString getResourceLinkBytes(); + + /** + * + * + *
+   * Output only. If cluster_missing is set then it denotes that the GKE cluster no longer
+   * exists in the GKE Control Plane.
+   * 
+ * + * bool cluster_missing = 3 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The clusterMissing. + */ + boolean getClusterMissing(); } diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/Membership.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/Membership.java index d8a77ff5..48288def 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/Membership.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/Membership.java @@ -657,11 +657,11 @@ public java.lang.String getLabelsOrThrow(java.lang.String key) { * * *
-   * Required. Description of this membership, limited to 63 characters.
+   * Optional. Description of this membership, limited to 63 characters.
    * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
    * 
* - * string description = 3 [(.google.api.field_behavior) = REQUIRED]; + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; * * @return The description. */ @@ -681,11 +681,11 @@ public java.lang.String getDescription() { * * *
-   * Required. Description of this membership, limited to 63 characters.
+   * Optional. Description of this membership, limited to 63 characters.
    * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
    * 
* - * string description = 3 [(.google.api.field_behavior) = REQUIRED]; + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; * * @return The bytes for description. */ @@ -2196,11 +2196,11 @@ public Builder putAllLabels(java.util.Map va * * *
-     * Required. Description of this membership, limited to 63 characters.
+     * Optional. Description of this membership, limited to 63 characters.
      * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
      * 
* - * string description = 3 [(.google.api.field_behavior) = REQUIRED]; + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; * * @return The description. */ @@ -2219,11 +2219,11 @@ public java.lang.String getDescription() { * * *
-     * Required. Description of this membership, limited to 63 characters.
+     * Optional. Description of this membership, limited to 63 characters.
      * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
      * 
* - * string description = 3 [(.google.api.field_behavior) = REQUIRED]; + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; * * @return The bytes for description. */ @@ -2242,11 +2242,11 @@ public com.google.protobuf.ByteString getDescriptionBytes() { * * *
-     * Required. Description of this membership, limited to 63 characters.
+     * Optional. Description of this membership, limited to 63 characters.
      * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
      * 
* - * string description = 3 [(.google.api.field_behavior) = REQUIRED]; + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; * * @param value The description to set. * @return This builder for chaining. @@ -2264,11 +2264,11 @@ public Builder setDescription(java.lang.String value) { * * *
-     * Required. Description of this membership, limited to 63 characters.
+     * Optional. Description of this membership, limited to 63 characters.
      * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
      * 
* - * string description = 3 [(.google.api.field_behavior) = REQUIRED]; + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; * * @return This builder for chaining. */ @@ -2282,11 +2282,11 @@ public Builder clearDescription() { * * *
-     * Required. Description of this membership, limited to 63 characters.
+     * Optional. Description of this membership, limited to 63 characters.
      * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
      * 
* - * string description = 3 [(.google.api.field_behavior) = REQUIRED]; + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; * * @param value The bytes for description to set. * @return This builder for chaining. diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipEndpoint.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipEndpoint.java index 782dbd7d..8fb9053e 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipEndpoint.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipEndpoint.java @@ -72,17 +72,17 @@ private MembershipEndpoint( case 34: { com.google.cloud.gkehub.v1beta1.GkeCluster.Builder subBuilder = null; - if (gkeCluster_ != null) { - subBuilder = gkeCluster_.toBuilder(); + if (typeCase_ == 4) { + subBuilder = ((com.google.cloud.gkehub.v1beta1.GkeCluster) type_).toBuilder(); } - gkeCluster_ = + type_ = input.readMessage( com.google.cloud.gkehub.v1beta1.GkeCluster.parser(), extensionRegistry); if (subBuilder != null) { - subBuilder.mergeFrom(gkeCluster_); - gkeCluster_ = subBuilder.buildPartial(); + subBuilder.mergeFrom((com.google.cloud.gkehub.v1beta1.GkeCluster) type_); + type_ = subBuilder.buildPartial(); } - + typeCase_ = 4; break; } case 42: @@ -117,6 +117,40 @@ private MembershipEndpoint( kubernetesResource_ = subBuilder.buildPartial(); } + break; + } + case 58: + { + com.google.cloud.gkehub.v1beta1.OnPremCluster.Builder subBuilder = null; + if (typeCase_ == 7) { + subBuilder = ((com.google.cloud.gkehub.v1beta1.OnPremCluster) type_).toBuilder(); + } + type_ = + input.readMessage( + com.google.cloud.gkehub.v1beta1.OnPremCluster.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.gkehub.v1beta1.OnPremCluster) type_); + type_ = subBuilder.buildPartial(); + } + typeCase_ = 7; + break; + } + case 66: + { + com.google.cloud.gkehub.v1beta1.MultiCloudCluster.Builder subBuilder = null; + if (typeCase_ == 8) { + subBuilder = + ((com.google.cloud.gkehub.v1beta1.MultiCloudCluster) type_).toBuilder(); + } + type_ = + input.readMessage( + com.google.cloud.gkehub.v1beta1.MultiCloudCluster.parser(), + extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom((com.google.cloud.gkehub.v1beta1.MultiCloudCluster) type_); + type_ = subBuilder.buildPartial(); + } + typeCase_ = 8; break; } default: @@ -153,13 +187,62 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { com.google.cloud.gkehub.v1beta1.MembershipEndpoint.Builder.class); } + private int typeCase_ = 0; + private java.lang.Object type_; + + public enum TypeCase + implements + com.google.protobuf.Internal.EnumLite, + com.google.protobuf.AbstractMessage.InternalOneOfEnum { + GKE_CLUSTER(4), + ON_PREM_CLUSTER(7), + MULTI_CLOUD_CLUSTER(8), + TYPE_NOT_SET(0); + private final int value; + + private TypeCase(int value) { + this.value = value; + } + /** + * @param value The number of the enum to look for. + * @return The enum associated with the given number. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static TypeCase valueOf(int value) { + return forNumber(value); + } + + public static TypeCase forNumber(int value) { + switch (value) { + case 4: + return GKE_CLUSTER; + case 7: + return ON_PREM_CLUSTER; + case 8: + return MULTI_CLOUD_CLUSTER; + case 0: + return TYPE_NOT_SET; + default: + return null; + } + } + + public int getNumber() { + return this.value; + } + }; + + public TypeCase getTypeCase() { + return TypeCase.forNumber(typeCase_); + } + public static final int GKE_CLUSTER_FIELD_NUMBER = 4; - private com.google.cloud.gkehub.v1beta1.GkeCluster gkeCluster_; /** * * *
-   * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+   * Optional. Specific information for a GKE-on-GCP cluster.
    * 
* * @@ -170,13 +253,13 @@ public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { */ @java.lang.Override public boolean hasGkeCluster() { - return gkeCluster_ != null; + return typeCase_ == 4; } /** * * *
-   * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+   * Optional. Specific information for a GKE-on-GCP cluster.
    * 
* * @@ -187,15 +270,16 @@ public boolean hasGkeCluster() { */ @java.lang.Override public com.google.cloud.gkehub.v1beta1.GkeCluster getGkeCluster() { - return gkeCluster_ == null - ? com.google.cloud.gkehub.v1beta1.GkeCluster.getDefaultInstance() - : gkeCluster_; + if (typeCase_ == 4) { + return (com.google.cloud.gkehub.v1beta1.GkeCluster) type_; + } + return com.google.cloud.gkehub.v1beta1.GkeCluster.getDefaultInstance(); } /** * * *
-   * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+   * Optional. Specific information for a GKE-on-GCP cluster.
    * 
* * @@ -204,7 +288,125 @@ public com.google.cloud.gkehub.v1beta1.GkeCluster getGkeCluster() { */ @java.lang.Override public com.google.cloud.gkehub.v1beta1.GkeClusterOrBuilder getGkeClusterOrBuilder() { - return getGkeCluster(); + if (typeCase_ == 4) { + return (com.google.cloud.gkehub.v1beta1.GkeCluster) type_; + } + return com.google.cloud.gkehub.v1beta1.GkeCluster.getDefaultInstance(); + } + + public static final int ON_PREM_CLUSTER_FIELD_NUMBER = 7; + /** + * + * + *
+   * Optional. Specific information for a GKE On-Prem cluster.
+   * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the onPremCluster field is set. + */ + @java.lang.Override + public boolean hasOnPremCluster() { + return typeCase_ == 7; + } + /** + * + * + *
+   * Optional. Specific information for a GKE On-Prem cluster.
+   * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The onPremCluster. + */ + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.OnPremCluster getOnPremCluster() { + if (typeCase_ == 7) { + return (com.google.cloud.gkehub.v1beta1.OnPremCluster) type_; + } + return com.google.cloud.gkehub.v1beta1.OnPremCluster.getDefaultInstance(); + } + /** + * + * + *
+   * Optional. Specific information for a GKE On-Prem cluster.
+   * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.OnPremClusterOrBuilder getOnPremClusterOrBuilder() { + if (typeCase_ == 7) { + return (com.google.cloud.gkehub.v1beta1.OnPremCluster) type_; + } + return com.google.cloud.gkehub.v1beta1.OnPremCluster.getDefaultInstance(); + } + + public static final int MULTI_CLOUD_CLUSTER_FIELD_NUMBER = 8; + /** + * + * + *
+   * Optional. Specific information for a GKE Multi-Cloud cluster.
+   * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the multiCloudCluster field is set. + */ + @java.lang.Override + public boolean hasMultiCloudCluster() { + return typeCase_ == 8; + } + /** + * + * + *
+   * Optional. Specific information for a GKE Multi-Cloud cluster.
+   * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The multiCloudCluster. + */ + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.MultiCloudCluster getMultiCloudCluster() { + if (typeCase_ == 8) { + return (com.google.cloud.gkehub.v1beta1.MultiCloudCluster) type_; + } + return com.google.cloud.gkehub.v1beta1.MultiCloudCluster.getDefaultInstance(); + } + /** + * + * + *
+   * Optional. Specific information for a GKE Multi-Cloud cluster.
+   * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.MultiCloudClusterOrBuilder + getMultiCloudClusterOrBuilder() { + if (typeCase_ == 8) { + return (com.google.cloud.gkehub.v1beta1.MultiCloudCluster) type_; + } + return com.google.cloud.gkehub.v1beta1.MultiCloudCluster.getDefaultInstance(); } public static final int KUBERNETES_METADATA_FIELD_NUMBER = 5; @@ -349,8 +551,8 @@ public final boolean isInitialized() { @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { - if (gkeCluster_ != null) { - output.writeMessage(4, getGkeCluster()); + if (typeCase_ == 4) { + output.writeMessage(4, (com.google.cloud.gkehub.v1beta1.GkeCluster) type_); } if (kubernetesMetadata_ != null) { output.writeMessage(5, getKubernetesMetadata()); @@ -358,6 +560,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (kubernetesResource_ != null) { output.writeMessage(6, getKubernetesResource()); } + if (typeCase_ == 7) { + output.writeMessage(7, (com.google.cloud.gkehub.v1beta1.OnPremCluster) type_); + } + if (typeCase_ == 8) { + output.writeMessage(8, (com.google.cloud.gkehub.v1beta1.MultiCloudCluster) type_); + } unknownFields.writeTo(output); } @@ -367,8 +575,10 @@ public int getSerializedSize() { if (size != -1) return size; size = 0; - if (gkeCluster_ != null) { - size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getGkeCluster()); + if (typeCase_ == 4) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 4, (com.google.cloud.gkehub.v1beta1.GkeCluster) type_); } if (kubernetesMetadata_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getKubernetesMetadata()); @@ -376,6 +586,16 @@ public int getSerializedSize() { if (kubernetesResource_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getKubernetesResource()); } + if (typeCase_ == 7) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 7, (com.google.cloud.gkehub.v1beta1.OnPremCluster) type_); + } + if (typeCase_ == 8) { + size += + com.google.protobuf.CodedOutputStream.computeMessageSize( + 8, (com.google.cloud.gkehub.v1beta1.MultiCloudCluster) type_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -392,10 +612,6 @@ public boolean equals(final java.lang.Object obj) { com.google.cloud.gkehub.v1beta1.MembershipEndpoint other = (com.google.cloud.gkehub.v1beta1.MembershipEndpoint) obj; - if (hasGkeCluster() != other.hasGkeCluster()) return false; - if (hasGkeCluster()) { - if (!getGkeCluster().equals(other.getGkeCluster())) return false; - } if (hasKubernetesMetadata() != other.hasKubernetesMetadata()) return false; if (hasKubernetesMetadata()) { if (!getKubernetesMetadata().equals(other.getKubernetesMetadata())) return false; @@ -404,6 +620,20 @@ public boolean equals(final java.lang.Object obj) { if (hasKubernetesResource()) { if (!getKubernetesResource().equals(other.getKubernetesResource())) return false; } + if (!getTypeCase().equals(other.getTypeCase())) return false; + switch (typeCase_) { + case 4: + if (!getGkeCluster().equals(other.getGkeCluster())) return false; + break; + case 7: + if (!getOnPremCluster().equals(other.getOnPremCluster())) return false; + break; + case 8: + if (!getMultiCloudCluster().equals(other.getMultiCloudCluster())) return false; + break; + case 0: + default: + } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -415,10 +645,6 @@ public int hashCode() { } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); - if (hasGkeCluster()) { - hash = (37 * hash) + GKE_CLUSTER_FIELD_NUMBER; - hash = (53 * hash) + getGkeCluster().hashCode(); - } if (hasKubernetesMetadata()) { hash = (37 * hash) + KUBERNETES_METADATA_FIELD_NUMBER; hash = (53 * hash) + getKubernetesMetadata().hashCode(); @@ -427,6 +653,22 @@ public int hashCode() { hash = (37 * hash) + KUBERNETES_RESOURCE_FIELD_NUMBER; hash = (53 * hash) + getKubernetesResource().hashCode(); } + switch (typeCase_) { + case 4: + hash = (37 * hash) + GKE_CLUSTER_FIELD_NUMBER; + hash = (53 * hash) + getGkeCluster().hashCode(); + break; + case 7: + hash = (37 * hash) + ON_PREM_CLUSTER_FIELD_NUMBER; + hash = (53 * hash) + getOnPremCluster().hashCode(); + break; + case 8: + hash = (37 * hash) + MULTI_CLOUD_CLUSTER_FIELD_NUMBER; + hash = (53 * hash) + getMultiCloudCluster().hashCode(); + break; + case 0: + default: + } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -573,12 +815,6 @@ private void maybeForceBuilderInitialization() { @java.lang.Override public Builder clear() { super.clear(); - if (gkeClusterBuilder_ == null) { - gkeCluster_ = null; - } else { - gkeCluster_ = null; - gkeClusterBuilder_ = null; - } if (kubernetesMetadataBuilder_ == null) { kubernetesMetadata_ = null; } else { @@ -591,6 +827,8 @@ public Builder clear() { kubernetesResource_ = null; kubernetesResourceBuilder_ = null; } + typeCase_ = 0; + type_ = null; return this; } @@ -618,10 +856,26 @@ public com.google.cloud.gkehub.v1beta1.MembershipEndpoint build() { public com.google.cloud.gkehub.v1beta1.MembershipEndpoint buildPartial() { com.google.cloud.gkehub.v1beta1.MembershipEndpoint result = new com.google.cloud.gkehub.v1beta1.MembershipEndpoint(this); - if (gkeClusterBuilder_ == null) { - result.gkeCluster_ = gkeCluster_; - } else { - result.gkeCluster_ = gkeClusterBuilder_.build(); + if (typeCase_ == 4) { + if (gkeClusterBuilder_ == null) { + result.type_ = type_; + } else { + result.type_ = gkeClusterBuilder_.build(); + } + } + if (typeCase_ == 7) { + if (onPremClusterBuilder_ == null) { + result.type_ = type_; + } else { + result.type_ = onPremClusterBuilder_.build(); + } + } + if (typeCase_ == 8) { + if (multiCloudClusterBuilder_ == null) { + result.type_ = type_; + } else { + result.type_ = multiCloudClusterBuilder_.build(); + } } if (kubernetesMetadataBuilder_ == null) { result.kubernetesMetadata_ = kubernetesMetadata_; @@ -633,6 +887,7 @@ public com.google.cloud.gkehub.v1beta1.MembershipEndpoint buildPartial() { } else { result.kubernetesResource_ = kubernetesResourceBuilder_.build(); } + result.typeCase_ = typeCase_; onBuilt(); return result; } @@ -683,15 +938,33 @@ public Builder mergeFrom(com.google.protobuf.Message other) { public Builder mergeFrom(com.google.cloud.gkehub.v1beta1.MembershipEndpoint other) { if (other == com.google.cloud.gkehub.v1beta1.MembershipEndpoint.getDefaultInstance()) return this; - if (other.hasGkeCluster()) { - mergeGkeCluster(other.getGkeCluster()); - } if (other.hasKubernetesMetadata()) { mergeKubernetesMetadata(other.getKubernetesMetadata()); } if (other.hasKubernetesResource()) { mergeKubernetesResource(other.getKubernetesResource()); } + switch (other.getTypeCase()) { + case GKE_CLUSTER: + { + mergeGkeCluster(other.getGkeCluster()); + break; + } + case ON_PREM_CLUSTER: + { + mergeOnPremCluster(other.getOnPremCluster()); + break; + } + case MULTI_CLOUD_CLUSTER: + { + mergeMultiCloudCluster(other.getMultiCloudCluster()); + break; + } + case TYPE_NOT_SET: + { + break; + } + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -722,7 +995,20 @@ public Builder mergeFrom( return this; } - private com.google.cloud.gkehub.v1beta1.GkeCluster gkeCluster_; + private int typeCase_ = 0; + private java.lang.Object type_; + + public TypeCase getTypeCase() { + return TypeCase.forNumber(typeCase_); + } + + public Builder clearType() { + typeCase_ = 0; + type_ = null; + onChanged(); + return this; + } + private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.gkehub.v1beta1.GkeCluster, com.google.cloud.gkehub.v1beta1.GkeCluster.Builder, @@ -732,7 +1018,7 @@ public Builder mergeFrom( * * *
-     * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+     * Optional. Specific information for a GKE-on-GCP cluster.
      * 
* * @@ -741,14 +1027,15 @@ public Builder mergeFrom( * * @return Whether the gkeCluster field is set. */ + @java.lang.Override public boolean hasGkeCluster() { - return gkeClusterBuilder_ != null || gkeCluster_ != null; + return typeCase_ == 4; } /** * * *
-     * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+     * Optional. Specific information for a GKE-on-GCP cluster.
      * 
* * @@ -757,20 +1044,25 @@ public boolean hasGkeCluster() { * * @return The gkeCluster. */ + @java.lang.Override public com.google.cloud.gkehub.v1beta1.GkeCluster getGkeCluster() { if (gkeClusterBuilder_ == null) { - return gkeCluster_ == null - ? com.google.cloud.gkehub.v1beta1.GkeCluster.getDefaultInstance() - : gkeCluster_; + if (typeCase_ == 4) { + return (com.google.cloud.gkehub.v1beta1.GkeCluster) type_; + } + return com.google.cloud.gkehub.v1beta1.GkeCluster.getDefaultInstance(); } else { - return gkeClusterBuilder_.getMessage(); + if (typeCase_ == 4) { + return gkeClusterBuilder_.getMessage(); + } + return com.google.cloud.gkehub.v1beta1.GkeCluster.getDefaultInstance(); } } /** * * *
-     * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+     * Optional. Specific information for a GKE-on-GCP cluster.
      * 
* * @@ -782,19 +1074,19 @@ public Builder setGkeCluster(com.google.cloud.gkehub.v1beta1.GkeCluster value) { if (value == null) { throw new NullPointerException(); } - gkeCluster_ = value; + type_ = value; onChanged(); } else { gkeClusterBuilder_.setMessage(value); } - + typeCase_ = 4; return this; } /** * * *
-     * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+     * Optional. Specific information for a GKE-on-GCP cluster.
      * 
* * @@ -804,19 +1096,19 @@ public Builder setGkeCluster(com.google.cloud.gkehub.v1beta1.GkeCluster value) { public Builder setGkeCluster( com.google.cloud.gkehub.v1beta1.GkeCluster.Builder builderForValue) { if (gkeClusterBuilder_ == null) { - gkeCluster_ = builderForValue.build(); + type_ = builderForValue.build(); onChanged(); } else { gkeClusterBuilder_.setMessage(builderForValue.build()); } - + typeCase_ = 4; return this; } /** * * *
-     * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+     * Optional. Specific information for a GKE-on-GCP cluster.
      * 
* * @@ -825,26 +1117,31 @@ public Builder setGkeCluster( */ public Builder mergeGkeCluster(com.google.cloud.gkehub.v1beta1.GkeCluster value) { if (gkeClusterBuilder_ == null) { - if (gkeCluster_ != null) { - gkeCluster_ = - com.google.cloud.gkehub.v1beta1.GkeCluster.newBuilder(gkeCluster_) + if (typeCase_ == 4 + && type_ != com.google.cloud.gkehub.v1beta1.GkeCluster.getDefaultInstance()) { + type_ = + com.google.cloud.gkehub.v1beta1.GkeCluster.newBuilder( + (com.google.cloud.gkehub.v1beta1.GkeCluster) type_) .mergeFrom(value) .buildPartial(); } else { - gkeCluster_ = value; + type_ = value; } onChanged(); } else { - gkeClusterBuilder_.mergeFrom(value); + if (typeCase_ == 4) { + gkeClusterBuilder_.mergeFrom(value); + } + gkeClusterBuilder_.setMessage(value); } - + typeCase_ = 4; return this; } /** * * *
-     * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+     * Optional. Specific information for a GKE-on-GCP cluster.
      * 
* * @@ -853,20 +1150,25 @@ public Builder mergeGkeCluster(com.google.cloud.gkehub.v1beta1.GkeCluster value) */ public Builder clearGkeCluster() { if (gkeClusterBuilder_ == null) { - gkeCluster_ = null; - onChanged(); + if (typeCase_ == 4) { + typeCase_ = 0; + type_ = null; + onChanged(); + } } else { - gkeCluster_ = null; - gkeClusterBuilder_ = null; + if (typeCase_ == 4) { + typeCase_ = 0; + type_ = null; + } + gkeClusterBuilder_.clear(); } - return this; } /** * * *
-     * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+     * Optional. Specific information for a GKE-on-GCP cluster.
      * 
* * @@ -874,35 +1176,35 @@ public Builder clearGkeCluster() { * */ public com.google.cloud.gkehub.v1beta1.GkeCluster.Builder getGkeClusterBuilder() { - - onChanged(); return getGkeClusterFieldBuilder().getBuilder(); } /** * * *
-     * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+     * Optional. Specific information for a GKE-on-GCP cluster.
      * 
* * * .google.cloud.gkehub.v1beta1.GkeCluster gke_cluster = 4 [(.google.api.field_behavior) = OPTIONAL]; * */ + @java.lang.Override public com.google.cloud.gkehub.v1beta1.GkeClusterOrBuilder getGkeClusterOrBuilder() { - if (gkeClusterBuilder_ != null) { + if ((typeCase_ == 4) && (gkeClusterBuilder_ != null)) { return gkeClusterBuilder_.getMessageOrBuilder(); } else { - return gkeCluster_ == null - ? com.google.cloud.gkehub.v1beta1.GkeCluster.getDefaultInstance() - : gkeCluster_; + if (typeCase_ == 4) { + return (com.google.cloud.gkehub.v1beta1.GkeCluster) type_; + } + return com.google.cloud.gkehub.v1beta1.GkeCluster.getDefaultInstance(); } } /** * * *
-     * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+     * Optional. Specific information for a GKE-on-GCP cluster.
      * 
* * @@ -915,17 +1217,480 @@ public com.google.cloud.gkehub.v1beta1.GkeClusterOrBuilder getGkeClusterOrBuilde com.google.cloud.gkehub.v1beta1.GkeClusterOrBuilder> getGkeClusterFieldBuilder() { if (gkeClusterBuilder_ == null) { + if (!(typeCase_ == 4)) { + type_ = com.google.cloud.gkehub.v1beta1.GkeCluster.getDefaultInstance(); + } gkeClusterBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.gkehub.v1beta1.GkeCluster, com.google.cloud.gkehub.v1beta1.GkeCluster.Builder, com.google.cloud.gkehub.v1beta1.GkeClusterOrBuilder>( - getGkeCluster(), getParentForChildren(), isClean()); - gkeCluster_ = null; + (com.google.cloud.gkehub.v1beta1.GkeCluster) type_, + getParentForChildren(), + isClean()); + type_ = null; } + typeCase_ = 4; + onChanged(); + ; return gkeClusterBuilder_; } + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gkehub.v1beta1.OnPremCluster, + com.google.cloud.gkehub.v1beta1.OnPremCluster.Builder, + com.google.cloud.gkehub.v1beta1.OnPremClusterOrBuilder> + onPremClusterBuilder_; + /** + * + * + *
+     * Optional. Specific information for a GKE On-Prem cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the onPremCluster field is set. + */ + @java.lang.Override + public boolean hasOnPremCluster() { + return typeCase_ == 7; + } + /** + * + * + *
+     * Optional. Specific information for a GKE On-Prem cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The onPremCluster. + */ + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.OnPremCluster getOnPremCluster() { + if (onPremClusterBuilder_ == null) { + if (typeCase_ == 7) { + return (com.google.cloud.gkehub.v1beta1.OnPremCluster) type_; + } + return com.google.cloud.gkehub.v1beta1.OnPremCluster.getDefaultInstance(); + } else { + if (typeCase_ == 7) { + return onPremClusterBuilder_.getMessage(); + } + return com.google.cloud.gkehub.v1beta1.OnPremCluster.getDefaultInstance(); + } + } + /** + * + * + *
+     * Optional. Specific information for a GKE On-Prem cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setOnPremCluster(com.google.cloud.gkehub.v1beta1.OnPremCluster value) { + if (onPremClusterBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + onChanged(); + } else { + onPremClusterBuilder_.setMessage(value); + } + typeCase_ = 7; + return this; + } + /** + * + * + *
+     * Optional. Specific information for a GKE On-Prem cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setOnPremCluster( + com.google.cloud.gkehub.v1beta1.OnPremCluster.Builder builderForValue) { + if (onPremClusterBuilder_ == null) { + type_ = builderForValue.build(); + onChanged(); + } else { + onPremClusterBuilder_.setMessage(builderForValue.build()); + } + typeCase_ = 7; + return this; + } + /** + * + * + *
+     * Optional. Specific information for a GKE On-Prem cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeOnPremCluster(com.google.cloud.gkehub.v1beta1.OnPremCluster value) { + if (onPremClusterBuilder_ == null) { + if (typeCase_ == 7 + && type_ != com.google.cloud.gkehub.v1beta1.OnPremCluster.getDefaultInstance()) { + type_ = + com.google.cloud.gkehub.v1beta1.OnPremCluster.newBuilder( + (com.google.cloud.gkehub.v1beta1.OnPremCluster) type_) + .mergeFrom(value) + .buildPartial(); + } else { + type_ = value; + } + onChanged(); + } else { + if (typeCase_ == 7) { + onPremClusterBuilder_.mergeFrom(value); + } + onPremClusterBuilder_.setMessage(value); + } + typeCase_ = 7; + return this; + } + /** + * + * + *
+     * Optional. Specific information for a GKE On-Prem cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearOnPremCluster() { + if (onPremClusterBuilder_ == null) { + if (typeCase_ == 7) { + typeCase_ = 0; + type_ = null; + onChanged(); + } + } else { + if (typeCase_ == 7) { + typeCase_ = 0; + type_ = null; + } + onPremClusterBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Optional. Specific information for a GKE On-Prem cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.gkehub.v1beta1.OnPremCluster.Builder getOnPremClusterBuilder() { + return getOnPremClusterFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Specific information for a GKE On-Prem cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.OnPremClusterOrBuilder getOnPremClusterOrBuilder() { + if ((typeCase_ == 7) && (onPremClusterBuilder_ != null)) { + return onPremClusterBuilder_.getMessageOrBuilder(); + } else { + if (typeCase_ == 7) { + return (com.google.cloud.gkehub.v1beta1.OnPremCluster) type_; + } + return com.google.cloud.gkehub.v1beta1.OnPremCluster.getDefaultInstance(); + } + } + /** + * + * + *
+     * Optional. Specific information for a GKE On-Prem cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gkehub.v1beta1.OnPremCluster, + com.google.cloud.gkehub.v1beta1.OnPremCluster.Builder, + com.google.cloud.gkehub.v1beta1.OnPremClusterOrBuilder> + getOnPremClusterFieldBuilder() { + if (onPremClusterBuilder_ == null) { + if (!(typeCase_ == 7)) { + type_ = com.google.cloud.gkehub.v1beta1.OnPremCluster.getDefaultInstance(); + } + onPremClusterBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gkehub.v1beta1.OnPremCluster, + com.google.cloud.gkehub.v1beta1.OnPremCluster.Builder, + com.google.cloud.gkehub.v1beta1.OnPremClusterOrBuilder>( + (com.google.cloud.gkehub.v1beta1.OnPremCluster) type_, + getParentForChildren(), + isClean()); + type_ = null; + } + typeCase_ = 7; + onChanged(); + ; + return onPremClusterBuilder_; + } + + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gkehub.v1beta1.MultiCloudCluster, + com.google.cloud.gkehub.v1beta1.MultiCloudCluster.Builder, + com.google.cloud.gkehub.v1beta1.MultiCloudClusterOrBuilder> + multiCloudClusterBuilder_; + /** + * + * + *
+     * Optional. Specific information for a GKE Multi-Cloud cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the multiCloudCluster field is set. + */ + @java.lang.Override + public boolean hasMultiCloudCluster() { + return typeCase_ == 8; + } + /** + * + * + *
+     * Optional. Specific information for a GKE Multi-Cloud cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The multiCloudCluster. + */ + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.MultiCloudCluster getMultiCloudCluster() { + if (multiCloudClusterBuilder_ == null) { + if (typeCase_ == 8) { + return (com.google.cloud.gkehub.v1beta1.MultiCloudCluster) type_; + } + return com.google.cloud.gkehub.v1beta1.MultiCloudCluster.getDefaultInstance(); + } else { + if (typeCase_ == 8) { + return multiCloudClusterBuilder_.getMessage(); + } + return com.google.cloud.gkehub.v1beta1.MultiCloudCluster.getDefaultInstance(); + } + } + /** + * + * + *
+     * Optional. Specific information for a GKE Multi-Cloud cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMultiCloudCluster(com.google.cloud.gkehub.v1beta1.MultiCloudCluster value) { + if (multiCloudClusterBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + type_ = value; + onChanged(); + } else { + multiCloudClusterBuilder_.setMessage(value); + } + typeCase_ = 8; + return this; + } + /** + * + * + *
+     * Optional. Specific information for a GKE Multi-Cloud cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMultiCloudCluster( + com.google.cloud.gkehub.v1beta1.MultiCloudCluster.Builder builderForValue) { + if (multiCloudClusterBuilder_ == null) { + type_ = builderForValue.build(); + onChanged(); + } else { + multiCloudClusterBuilder_.setMessage(builderForValue.build()); + } + typeCase_ = 8; + return this; + } + /** + * + * + *
+     * Optional. Specific information for a GKE Multi-Cloud cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeMultiCloudCluster(com.google.cloud.gkehub.v1beta1.MultiCloudCluster value) { + if (multiCloudClusterBuilder_ == null) { + if (typeCase_ == 8 + && type_ != com.google.cloud.gkehub.v1beta1.MultiCloudCluster.getDefaultInstance()) { + type_ = + com.google.cloud.gkehub.v1beta1.MultiCloudCluster.newBuilder( + (com.google.cloud.gkehub.v1beta1.MultiCloudCluster) type_) + .mergeFrom(value) + .buildPartial(); + } else { + type_ = value; + } + onChanged(); + } else { + if (typeCase_ == 8) { + multiCloudClusterBuilder_.mergeFrom(value); + } + multiCloudClusterBuilder_.setMessage(value); + } + typeCase_ = 8; + return this; + } + /** + * + * + *
+     * Optional. Specific information for a GKE Multi-Cloud cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearMultiCloudCluster() { + if (multiCloudClusterBuilder_ == null) { + if (typeCase_ == 8) { + typeCase_ = 0; + type_ = null; + onChanged(); + } + } else { + if (typeCase_ == 8) { + typeCase_ = 0; + type_ = null; + } + multiCloudClusterBuilder_.clear(); + } + return this; + } + /** + * + * + *
+     * Optional. Specific information for a GKE Multi-Cloud cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.gkehub.v1beta1.MultiCloudCluster.Builder getMultiCloudClusterBuilder() { + return getMultiCloudClusterFieldBuilder().getBuilder(); + } + /** + * + * + *
+     * Optional. Specific information for a GKE Multi-Cloud cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.MultiCloudClusterOrBuilder + getMultiCloudClusterOrBuilder() { + if ((typeCase_ == 8) && (multiCloudClusterBuilder_ != null)) { + return multiCloudClusterBuilder_.getMessageOrBuilder(); + } else { + if (typeCase_ == 8) { + return (com.google.cloud.gkehub.v1beta1.MultiCloudCluster) type_; + } + return com.google.cloud.gkehub.v1beta1.MultiCloudCluster.getDefaultInstance(); + } + } + /** + * + * + *
+     * Optional. Specific information for a GKE Multi-Cloud cluster.
+     * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gkehub.v1beta1.MultiCloudCluster, + com.google.cloud.gkehub.v1beta1.MultiCloudCluster.Builder, + com.google.cloud.gkehub.v1beta1.MultiCloudClusterOrBuilder> + getMultiCloudClusterFieldBuilder() { + if (multiCloudClusterBuilder_ == null) { + if (!(typeCase_ == 8)) { + type_ = com.google.cloud.gkehub.v1beta1.MultiCloudCluster.getDefaultInstance(); + } + multiCloudClusterBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.gkehub.v1beta1.MultiCloudCluster, + com.google.cloud.gkehub.v1beta1.MultiCloudCluster.Builder, + com.google.cloud.gkehub.v1beta1.MultiCloudClusterOrBuilder>( + (com.google.cloud.gkehub.v1beta1.MultiCloudCluster) type_, + getParentForChildren(), + isClean()); + type_ = null; + } + typeCase_ = 8; + onChanged(); + ; + return multiCloudClusterBuilder_; + } + private com.google.cloud.gkehub.v1beta1.KubernetesMetadata kubernetesMetadata_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.gkehub.v1beta1.KubernetesMetadata, diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipEndpointOrBuilder.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipEndpointOrBuilder.java index 28cd02fb..993bafc4 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipEndpointOrBuilder.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipEndpointOrBuilder.java @@ -27,7 +27,7 @@ public interface MembershipEndpointOrBuilder * * *
-   * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+   * Optional. Specific information for a GKE-on-GCP cluster.
    * 
* * @@ -41,7 +41,7 @@ public interface MembershipEndpointOrBuilder * * *
-   * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+   * Optional. Specific information for a GKE-on-GCP cluster.
    * 
* * @@ -55,7 +55,7 @@ public interface MembershipEndpointOrBuilder * * *
-   * Optional. GKE-specific information. Only present if this Membership is a GKE cluster.
+   * Optional. Specific information for a GKE-on-GCP cluster.
    * 
* * @@ -64,6 +64,88 @@ public interface MembershipEndpointOrBuilder */ com.google.cloud.gkehub.v1beta1.GkeClusterOrBuilder getGkeClusterOrBuilder(); + /** + * + * + *
+   * Optional. Specific information for a GKE On-Prem cluster.
+   * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the onPremCluster field is set. + */ + boolean hasOnPremCluster(); + /** + * + * + *
+   * Optional. Specific information for a GKE On-Prem cluster.
+   * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The onPremCluster. + */ + com.google.cloud.gkehub.v1beta1.OnPremCluster getOnPremCluster(); + /** + * + * + *
+   * Optional. Specific information for a GKE On-Prem cluster.
+   * 
+ * + * + * .google.cloud.gkehub.v1beta1.OnPremCluster on_prem_cluster = 7 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.gkehub.v1beta1.OnPremClusterOrBuilder getOnPremClusterOrBuilder(); + + /** + * + * + *
+   * Optional. Specific information for a GKE Multi-Cloud cluster.
+   * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the multiCloudCluster field is set. + */ + boolean hasMultiCloudCluster(); + /** + * + * + *
+   * Optional. Specific information for a GKE Multi-Cloud cluster.
+   * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The multiCloudCluster. + */ + com.google.cloud.gkehub.v1beta1.MultiCloudCluster getMultiCloudCluster(); + /** + * + * + *
+   * Optional. Specific information for a GKE Multi-Cloud cluster.
+   * 
+ * + * + * .google.cloud.gkehub.v1beta1.MultiCloudCluster multi_cloud_cluster = 8 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.gkehub.v1beta1.MultiCloudClusterOrBuilder getMultiCloudClusterOrBuilder(); + /** * * @@ -163,4 +245,6 @@ public interface MembershipEndpointOrBuilder *
*/ com.google.cloud.gkehub.v1beta1.KubernetesResourceOrBuilder getKubernetesResourceOrBuilder(); + + public com.google.cloud.gkehub.v1beta1.MembershipEndpoint.TypeCase getTypeCase(); } diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipOrBuilder.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipOrBuilder.java index 4fe07cc8..38d53ed3 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipOrBuilder.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipOrBuilder.java @@ -120,11 +120,11 @@ public interface MembershipOrBuilder * * *
-   * Required. Description of this membership, limited to 63 characters.
+   * Optional. Description of this membership, limited to 63 characters.
    * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
    * 
* - * string description = 3 [(.google.api.field_behavior) = REQUIRED]; + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; * * @return The description. */ @@ -133,11 +133,11 @@ public interface MembershipOrBuilder * * *
-   * Required. Description of this membership, limited to 63 characters.
+   * Optional. Description of this membership, limited to 63 characters.
    * Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*`
    * 
* - * string description = 3 [(.google.api.field_behavior) = REQUIRED]; + * string description = 3 [(.google.api.field_behavior) = OPTIONAL]; * * @return The bytes for description. */ diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipOuterClass.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipOuterClass.java index 04bb53b6..2bcf2ddd 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipOuterClass.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MembershipOuterClass.java @@ -55,6 +55,14 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_gkehub_v1beta1_GkeCluster_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_gkehub_v1beta1_GkeCluster_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gkehub_v1beta1_OnPremCluster_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gkehub_v1beta1_OnPremCluster_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_gkehub_v1beta1_MultiCloudCluster_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_gkehub_v1beta1_MultiCloudCluster_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_gkehub_v1beta1_KubernetesMetadata_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -151,7 +159,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "\271\007\n\nMembership\022\021\n\004name\030\001 \001(\tB\003\340A\003\022H\n\006lab" + "els\030\002 \003(\01323.google.cloud.gkehub.v1beta1." + "Membership.LabelsEntryB\003\340A\001\022\030\n\013descripti" - + "on\030\003 \001(\tB\003\340A\002\022H\n\010endpoint\030\004 \001(\0132/.google" + + "on\030\003 \001(\tB\003\340A\001\022H\n\010endpoint\030\004 \001(\0132/.google" + ".cloud.gkehub.v1beta1.MembershipEndpoint" + "B\003\340A\001H\000\022@\n\005state\030\005 \001(\0132,.google.cloud.gk" + "ehub.v1beta1.MembershipStateB\003\340A\003\022>\n\taut" @@ -171,140 +179,152 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "NSPECIFIED\020\000\022\013\n\007ON_PREM\020\001\022\017\n\013MULTI_CLOUD" + "\020\002:g\352Ad\n gkehub.googleapis.com/Membershi" + "p\022@projects/{project}/locations/{locatio" - + "n}/memberships/{membership}B\006\n\004type\"\375\001\n\022" - + "MembershipEndpoint\022A\n\013gke_cluster\030\004 \001(\0132" + + "n}/memberships/{membership}B\006\n\004type\"\247\003\n\022" + + "MembershipEndpoint\022C\n\013gke_cluster\030\004 \001(\0132" + "\'.google.cloud.gkehub.v1beta1.GkeCluster" - + "B\003\340A\001\022Q\n\023kubernetes_metadata\030\005 \001(\0132/.goo" - + "gle.cloud.gkehub.v1beta1.KubernetesMetad" - + "ataB\003\340A\003\022Q\n\023kubernetes_resource\030\006 \001(\0132/." - + "google.cloud.gkehub.v1beta1.KubernetesRe" - + "sourceB\003\340A\001\"\247\002\n\022KubernetesResource\022#\n\026me" - + "mbership_cr_manifest\030\001 \001(\tB\003\340A\004\022P\n\024membe" - + "rship_resources\030\002 \003(\0132-.google.cloud.gke" - + "hub.v1beta1.ResourceManifestB\003\340A\003\022M\n\021con" - + "nect_resources\030\003 \003(\0132-.google.cloud.gkeh" - + "ub.v1beta1.ResourceManifestB\003\340A\003\022K\n\020reso" - + "urce_options\030\004 \001(\0132,.google.cloud.gkehub" - + ".v1beta1.ResourceOptionsB\003\340A\001\"I\n\017Resourc" - + "eOptions\022\034\n\017connect_version\030\001 \001(\tB\003\340A\001\022\030" - + "\n\013v1beta1_crd\030\002 \001(\010B\003\340A\001\"<\n\020ResourceMani" - + "fest\022\020\n\010manifest\030\001 \001(\t\022\026\n\016cluster_scoped" - + "\030\002 \001(\010\"(\n\nGkeCluster\022\032\n\rresource_link\030\001 " - + "\001(\tB\003\340A\005\"\337\001\n\022KubernetesMetadata\022*\n\035kuber" - + "netes_api_server_version\030\001 \001(\tB\003\340A\003\022\035\n\020n" - + "ode_provider_id\030\002 \001(\tB\003\340A\003\022\027\n\nnode_count" - + "\030\003 \001(\005B\003\340A\003\022\027\n\nvcpu_count\030\004 \001(\005B\003\340A\003\022\026\n\t" - + "memory_mb\030\005 \001(\005B\003\340A\003\0224\n\013update_time\030d \001(" - + "\0132\032.google.protobuf.TimestampB\003\340A\003\"}\n\tAu" - + "thority\022\023\n\006issuer\030\001 \001(\tB\003\340A\001\022#\n\026workload" - + "_identity_pool\030\002 \001(\tB\003\340A\003\022\036\n\021identity_pr" - + "ovider\030\003 \001(\tB\003\340A\003\022\026\n\toidc_jwks\030\004 \001(\014B\003\340A" - + "\001\"\216\002\n\017MembershipState\022D\n\004code\030\001 \001(\01621.go" - + "ogle.cloud.gkehub.v1beta1.MembershipStat" - + "e.CodeB\003\340A\003\022\027\n\013description\030\002 \001(\tB\002\030\001\0223\n\013" - + "update_time\030\003 \001(\0132\032.google.protobuf.Time" - + "stampB\002\030\001\"g\n\004Code\022\024\n\020CODE_UNSPECIFIED\020\000\022" - + "\014\n\010CREATING\020\001\022\t\n\005READY\020\002\022\014\n\010DELETING\020\003\022\014" - + "\n\010UPDATING\020\004\022\024\n\020SERVICE_UPDATING\020\005\"\212\001\n\026L" - + "istMembershipsRequest\022\023\n\006parent\030\001 \001(\tB\003\340" - + "A\002\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\010orde" - + "r_by\030\005 \001(\tB\003\340A\001\"\203\001\n\027ListMembershipsRespo" - + "nse\022:\n\tresources\030\001 \003(\0132\'.google.cloud.gk" - + "ehub.v1beta1.Membership\022\027\n\017next_page_tok" - + "en\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\")\n\024GetMemb" - + "ershipRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002\"\212\001\n\027Cre" - + "ateMembershipRequest\022\023\n\006parent\030\001 \001(\tB\003\340A" - + "\002\022\032\n\rmembership_id\030\002 \001(\tB\003\340A\002\022>\n\010resourc" - + "e\030\003 \001(\0132\'.google.cloud.gkehub.v1beta1.Me" - + "mbershipB\003\340A\002\",\n\027DeleteMembershipRequest" - + "\022\021\n\004name\030\001 \001(\tB\003\340A\002\"\242\001\n\027UpdateMembership" - + "Request\022\021\n\004name\030\001 \001(\tB\003\340A\002\0224\n\013update_mas" - + "k\030\002 \001(\0132\032.google.protobuf.FieldMaskB\003\340A\002" - + "\022>\n\010resource\030\003 \001(\0132\'.google.cloud.gkehub" - + ".v1beta1.MembershipB\003\340A\002\"\350\001\n\036GenerateCon" - + "nectManifestRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002\022E" - + "\n\rconnect_agent\030\002 \001(\0132).google.cloud.gke" - + "hub.v1beta1.ConnectAgentB\003\340A\001\022\024\n\007version" - + "\030\003 \001(\tB\003\340A\001\022\027\n\nis_upgrade\030\004 \001(\010B\003\340A\001\022\025\n\010" - + "registry\030\005 \001(\tB\003\340A\001\022&\n\031image_pull_secret" - + "_content\030\006 \001(\014B\003\340A\001\"f\n\037GenerateConnectMa" - + "nifestResponse\022C\n\010manifest\030\001 \003(\01321.googl" - + "e.cloud.gkehub.v1beta1.ConnectAgentResou" - + "rce\"]\n\024ConnectAgentResource\0223\n\004type\030\001 \001(" - + "\0132%.google.cloud.gkehub.v1beta1.TypeMeta" - + "\022\020\n\010manifest\030\002 \001(\t\"-\n\010TypeMeta\022\014\n\004kind\030\001" - + " \001(\t\022\023\n\013api_version\030\002 \001(\t\"L\n\014ConnectAgen" - + "t\022\020\n\004name\030\001 \001(\tB\002\030\001\022\022\n\005proxy\030\002 \001(\014B\003\340A\001\022" - + "\026\n\tnamespace\030\003 \001(\tB\003\340A\001\"m\n\032ValidateExclu" - + "sivityRequest\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022\030\n\013cr" - + "_manifest\030\002 \001(\tB\003\340A\001\022 \n\023intended_members" - + "hip\030\003 \001(\tB\003\340A\002\"A\n\033ValidateExclusivityRes" - + "ponse\022\"\n\006status\030\001 \001(\0132\022.google.rpc.Statu" - + "s\"l\n\"GenerateExclusivityManifestRequest\022" - + "\021\n\004name\030\001 \001(\tB\003\340A\002\022\031\n\014crd_manifest\030\002 \001(\t" - + "B\003\340A\001\022\030\n\013cr_manifest\030\003 \001(\tB\003\340A\001\"P\n#Gener" - + "ateExclusivityManifestResponse\022\024\n\014crd_ma" - + "nifest\030\001 \001(\t\022\023\n\013cr_manifest\030\002 \001(\t\"\371\001\n\021Op" - + "erationMetadata\0224\n\013create_time\030\001 \001(\0132\032.g" - + "oogle.protobuf.TimestampB\003\340A\003\0221\n\010end_tim" - + "e\030\002 \001(\0132\032.google.protobuf.TimestampB\003\340A\003" - + "\022\023\n\006target\030\003 \001(\tB\003\340A\003\022\021\n\004verb\030\004 \001(\tB\003\340A\003" - + "\022\032\n\rstatus_detail\030\005 \001(\tB\003\340A\003\022\035\n\020cancel_r" - + "equested\030\006 \001(\010B\003\340A\003\022\030\n\013api_version\030\007 \001(\t" - + "B\003\340A\0032\346\016\n\027GkeHubMembershipService\022\303\001\n\017Li" - + "stMemberships\0223.google.cloud.gkehub.v1be" - + "ta1.ListMembershipsRequest\0324.google.clou" - + "d.gkehub.v1beta1.ListMembershipsResponse" - + "\"E\202\323\344\223\0026\0224/v1beta1/{parent=projects/*/lo" - + "cations/*}/memberships\332A\006parent\022\260\001\n\rGetM" - + "embership\0221.google.cloud.gkehub.v1beta1." - + "GetMembershipRequest\032\'.google.cloud.gkeh" - + "ub.v1beta1.Membership\"C\202\323\344\223\0026\0224/v1beta1/" - + "{name=projects/*/locations/*/memberships" - + "/*}\332A\004name\022\362\001\n\020CreateMembership\0224.google" - + ".cloud.gkehub.v1beta1.CreateMembershipRe" - + "quest\032\035.google.longrunning.Operation\"\210\001\202" - + "\323\344\223\002@\"4/v1beta1/{parent=projects/*/locat" - + "ions/*}/memberships:\010resource\332A\035parent,r" - + "esource,membership_id\312A\037\n\nMembership\022\021Op" - + "erationMetadata\022\331\001\n\020DeleteMembership\0224.g" - + "oogle.cloud.gkehub.v1beta1.DeleteMembers" - + "hipRequest\032\035.google.longrunning.Operatio" - + "n\"p\202\323\344\223\0026*4/v1beta1/{name=projects/*/loc" - + "ations/*/memberships/*}\332A\004name\312A*\n\025googl" - + "e.protobuf.Empty\022\021OperationMetadata\022\356\001\n\020" - + "UpdateMembership\0224.google.cloud.gkehub.v" - + "1beta1.UpdateMembershipRequest\032\035.google." - + "longrunning.Operation\"\204\001\202\323\344\223\002@24/v1beta1" - + "/{name=projects/*/locations/*/membership" - + "s/*}:\010resource\332A\031name,resource,update_ma" - + "sk\312A\037\n\nMembership\022\021OperationMetadata\022\352\001\n" - + "\027GenerateConnectManifest\022;.google.cloud." - + "gkehub.v1beta1.GenerateConnectManifestRe" - + "quest\032<.google.cloud.gkehub.v1beta1.Gene" - + "rateConnectManifestResponse\"T\202\323\344\223\002N\022L/v1" - + "beta1/{name=projects/*/locations/*/membe" - + "rships/*}:generateConnectManifest\022\332\001\n\023Va" - + "lidateExclusivity\0227.google.cloud.gkehub." - + "v1beta1.ValidateExclusivityRequest\0328.goo" + + "B\003\340A\001H\000\022J\n\017on_prem_cluster\030\007 \001(\0132*.googl" + + "e.cloud.gkehub.v1beta1.OnPremClusterB\003\340A" + + "\001H\000\022R\n\023multi_cloud_cluster\030\010 \001(\0132..googl" + + "e.cloud.gkehub.v1beta1.MultiCloudCluster" + + "B\003\340A\001H\000\022Q\n\023kubernetes_metadata\030\005 \001(\0132/.g" + + "oogle.cloud.gkehub.v1beta1.KubernetesMet" + + "adataB\003\340A\003\022Q\n\023kubernetes_resource\030\006 \001(\0132" + + "/.google.cloud.gkehub.v1beta1.Kubernetes" + + "ResourceB\003\340A\001B\006\n\004type\"\247\002\n\022KubernetesReso" + + "urce\022#\n\026membership_cr_manifest\030\001 \001(\tB\003\340A" + + "\004\022P\n\024membership_resources\030\002 \003(\0132-.google" + + ".cloud.gkehub.v1beta1.ResourceManifestB\003" + + "\340A\003\022M\n\021connect_resources\030\003 \003(\0132-.google." + + "cloud.gkehub.v1beta1.ResourceManifestB\003\340" + + "A\003\022K\n\020resource_options\030\004 \001(\0132,.google.cl" + + "oud.gkehub.v1beta1.ResourceOptionsB\003\340A\001\"" + + "I\n\017ResourceOptions\022\034\n\017connect_version\030\001 " + + "\001(\tB\003\340A\001\022\030\n\013v1beta1_crd\030\002 \001(\010B\003\340A\001\"<\n\020Re" + + "sourceManifest\022\020\n\010manifest\030\001 \001(\t\022\026\n\016clus" + + "ter_scoped\030\002 \001(\010\"F\n\nGkeCluster\022\032\n\rresour" + + "ce_link\030\001 \001(\tB\003\340A\005\022\034\n\017cluster_missing\030\003 " + + "\001(\010B\003\340A\003\"e\n\rOnPremCluster\022\032\n\rresource_li" + + "nk\030\001 \001(\tB\003\340A\005\022\034\n\017cluster_missing\030\002 \001(\010B\003" + + "\340A\003\022\032\n\radmin_cluster\030\003 \001(\010B\003\340A\005\"M\n\021Multi" + + "CloudCluster\022\032\n\rresource_link\030\001 \001(\tB\003\340A\005" + + "\022\034\n\017cluster_missing\030\002 \001(\010B\003\340A\003\"\337\001\n\022Kuber" + + "netesMetadata\022*\n\035kubernetes_api_server_v" + + "ersion\030\001 \001(\tB\003\340A\003\022\035\n\020node_provider_id\030\002 " + + "\001(\tB\003\340A\003\022\027\n\nnode_count\030\003 \001(\005B\003\340A\003\022\027\n\nvcp" + + "u_count\030\004 \001(\005B\003\340A\003\022\026\n\tmemory_mb\030\005 \001(\005B\003\340" + + "A\003\0224\n\013update_time\030d \001(\0132\032.google.protobu" + + "f.TimestampB\003\340A\003\"}\n\tAuthority\022\023\n\006issuer\030" + + "\001 \001(\tB\003\340A\001\022#\n\026workload_identity_pool\030\002 \001" + + "(\tB\003\340A\003\022\036\n\021identity_provider\030\003 \001(\tB\003\340A\003\022" + + "\026\n\toidc_jwks\030\004 \001(\014B\003\340A\001\"\216\002\n\017MembershipSt" + + "ate\022D\n\004code\030\001 \001(\01621.google.cloud.gkehub." + + "v1beta1.MembershipState.CodeB\003\340A\003\022\027\n\013des" + + "cription\030\002 \001(\tB\002\030\001\0223\n\013update_time\030\003 \001(\0132" + + "\032.google.protobuf.TimestampB\002\030\001\"g\n\004Code\022" + + "\024\n\020CODE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\t\n\005R" + + "EADY\020\002\022\014\n\010DELETING\020\003\022\014\n\010UPDATING\020\004\022\024\n\020SE" + + "RVICE_UPDATING\020\005\"\212\001\n\026ListMembershipsRequ" + + "est\022\023\n\006parent\030\001 \001(\tB\003\340A\002\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\006fil" + + "ter\030\004 \001(\tB\003\340A\001\022\025\n\010order_by\030\005 \001(\tB\003\340A\001\"\203\001" + + "\n\027ListMembershipsResponse\022:\n\tresources\030\001" + + " \003(\0132\'.google.cloud.gkehub.v1beta1.Membe" + + "rship\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreac" + + "hable\030\003 \003(\t\")\n\024GetMembershipRequest\022\021\n\004n" + + "ame\030\001 \001(\tB\003\340A\002\"\243\001\n\027CreateMembershipReque" + + "st\022\023\n\006parent\030\001 \001(\tB\003\340A\002\022\032\n\rmembership_id" + + "\030\002 \001(\tB\003\340A\002\022>\n\010resource\030\003 \001(\0132\'.google.c" + + "loud.gkehub.v1beta1.MembershipB\003\340A\002\022\027\n\nr" + + "equest_id\030\004 \001(\tB\003\340A\001\"E\n\027DeleteMembership" + + "Request\022\021\n\004name\030\001 \001(\tB\003\340A\002\022\027\n\nrequest_id" + + "\030\004 \001(\tB\003\340A\001\"\273\001\n\027UpdateMembershipRequest\022" + + "\021\n\004name\030\001 \001(\tB\003\340A\002\0224\n\013update_mask\030\002 \001(\0132" + + "\032.google.protobuf.FieldMaskB\003\340A\002\022>\n\010reso" + + "urce\030\003 \001(\0132\'.google.cloud.gkehub.v1beta1" + + ".MembershipB\003\340A\002\022\027\n\nrequest_id\030\004 \001(\tB\003\340A" + + "\001\"\350\001\n\036GenerateConnectManifestRequest\022\021\n\004" + + "name\030\001 \001(\tB\003\340A\002\022E\n\rconnect_agent\030\002 \001(\0132)" + + ".google.cloud.gkehub.v1beta1.ConnectAgen" + + "tB\003\340A\001\022\024\n\007version\030\003 \001(\tB\003\340A\001\022\027\n\nis_upgra" + + "de\030\004 \001(\010B\003\340A\001\022\025\n\010registry\030\005 \001(\tB\003\340A\001\022&\n\031" + + "image_pull_secret_content\030\006 \001(\014B\003\340A\001\"f\n\037" + + "GenerateConnectManifestResponse\022C\n\010manif" + + "est\030\001 \003(\01321.google.cloud.gkehub.v1beta1." + + "ConnectAgentResource\"]\n\024ConnectAgentReso" + + "urce\0223\n\004type\030\001 \001(\0132%.google.cloud.gkehub" + + ".v1beta1.TypeMeta\022\020\n\010manifest\030\002 \001(\t\"-\n\010T" + + "ypeMeta\022\014\n\004kind\030\001 \001(\t\022\023\n\013api_version\030\002 \001" + + "(\t\"L\n\014ConnectAgent\022\020\n\004name\030\001 \001(\tB\002\030\001\022\022\n\005" + + "proxy\030\002 \001(\014B\003\340A\001\022\026\n\tnamespace\030\003 \001(\tB\003\340A\001" + + "\"m\n\032ValidateExclusivityRequest\022\023\n\006parent" + + "\030\001 \001(\tB\003\340A\002\022\030\n\013cr_manifest\030\002 \001(\tB\003\340A\001\022 \n" + + "\023intended_membership\030\003 \001(\tB\003\340A\002\"A\n\033Valid" + + "ateExclusivityResponse\022\"\n\006status\030\001 \001(\0132\022" + + ".google.rpc.Status\"l\n\"GenerateExclusivit" + + "yManifestRequest\022\021\n\004name\030\001 \001(\tB\003\340A\002\022\031\n\014c" + + "rd_manifest\030\002 \001(\tB\003\340A\001\022\030\n\013cr_manifest\030\003 " + + "\001(\tB\003\340A\001\"P\n#GenerateExclusivityManifestR" + + "esponse\022\024\n\014crd_manifest\030\001 \001(\t\022\023\n\013cr_mani" + + "fest\030\002 \001(\t\"\371\001\n\021OperationMetadata\0224\n\013crea" + + "te_time\030\001 \001(\0132\032.google.protobuf.Timestam" + + "pB\003\340A\003\0221\n\010end_time\030\002 \001(\0132\032.google.protob" + + "uf.TimestampB\003\340A\003\022\023\n\006target\030\003 \001(\tB\003\340A\003\022\021" + + "\n\004verb\030\004 \001(\tB\003\340A\003\022\032\n\rstatus_detail\030\005 \001(\t" + + "B\003\340A\003\022\035\n\020cancel_requested\030\006 \001(\010B\003\340A\003\022\030\n\013" + + "api_version\030\007 \001(\tB\003\340A\0032\346\016\n\027GkeHubMembers" + + "hipService\022\303\001\n\017ListMemberships\0223.google." + + "cloud.gkehub.v1beta1.ListMembershipsRequ" + + "est\0324.google.cloud.gkehub.v1beta1.ListMe" + + "mbershipsResponse\"E\202\323\344\223\0026\0224/v1beta1/{par" + + "ent=projects/*/locations/*}/memberships\332" + + "A\006parent\022\260\001\n\rGetMembership\0221.google.clou" + + "d.gkehub.v1beta1.GetMembershipRequest\032\'." + + "google.cloud.gkehub.v1beta1.Membership\"C" + + "\202\323\344\223\0026\0224/v1beta1/{name=projects/*/locati" + + "ons/*/memberships/*}\332A\004name\022\362\001\n\020CreateMe" + + "mbership\0224.google.cloud.gkehub.v1beta1.C" + + "reateMembershipRequest\032\035.google.longrunn" + + "ing.Operation\"\210\001\202\323\344\223\002@\"4/v1beta1/{parent" + + "=projects/*/locations/*}/memberships:\010re" + + "source\332A\035parent,resource,membership_id\312A" + + "\037\n\nMembership\022\021OperationMetadata\022\331\001\n\020Del" + + "eteMembership\0224.google.cloud.gkehub.v1be" + + "ta1.DeleteMembershipRequest\032\035.google.lon" + + "grunning.Operation\"p\202\323\344\223\0026*4/v1beta1/{na" + + "me=projects/*/locations/*/memberships/*}" + + "\332A\004name\312A*\n\025google.protobuf.Empty\022\021Opera" + + "tionMetadata\022\356\001\n\020UpdateMembership\0224.goog" + + "le.cloud.gkehub.v1beta1.UpdateMembership" + + "Request\032\035.google.longrunning.Operation\"\204" + + "\001\202\323\344\223\002@24/v1beta1/{name=projects/*/locat" + + "ions/*/memberships/*}:\010resource\332A\031name,r" + + "esource,update_mask\312A\037\n\nMembership\022\021Oper" + + "ationMetadata\022\352\001\n\027GenerateConnectManifes" + + "t\022;.google.cloud.gkehub.v1beta1.Generate" + + "ConnectManifestRequest\032<.google.cloud.gk" + + "ehub.v1beta1.GenerateConnectManifestResp" + + "onse\"T\202\323\344\223\002N\022L/v1beta1/{name=projects/*/" + + "locations/*/memberships/*}:generateConne" + + "ctManifest\022\332\001\n\023ValidateExclusivity\0227.goo" + "gle.cloud.gkehub.v1beta1.ValidateExclusi" - + "vityResponse\"P\202\323\344\223\002J\022H/v1beta1/{parent=p" - + "rojects/*/locations/*}/memberships:valid" - + "ateExclusivity\022\372\001\n\033GenerateExclusivityMa" - + "nifest\022?.google.cloud.gkehub.v1beta1.Gen" - + "erateExclusivityManifestRequest\032@.google" - + ".cloud.gkehub.v1beta1.GenerateExclusivit" - + "yManifestResponse\"X\202\323\344\223\002R\022P/v1beta1/{nam" - + "e=projects/*/locations/*/memberships/*}:" - + "generateExclusivityManifest\032I\312A\025gkehub.g" - + "oogleapis.com\322A.https://www.googleapis.c" - + "om/auth/cloud-platformB\303\001\n\037com.google.cl" - + "oud.gkehub.v1beta1P\001ZAgoogle.golang.org/" - + "genproto/googleapis/cloud/gkehub/v1beta1" - + ";gkehub\252\002\033Google.Cloud.GkeHub.V1Beta1\312\002\033" - + "Google\\Cloud\\GkeHub\\V1beta1\352\002\036Google::Cl" - + "oud::GkeHub::V1beta1b\006proto3" + + "vityRequest\0328.google.cloud.gkehub.v1beta" + + "1.ValidateExclusivityResponse\"P\202\323\344\223\002J\022H/" + + "v1beta1/{parent=projects/*/locations/*}/" + + "memberships:validateExclusivity\022\372\001\n\033Gene" + + "rateExclusivityManifest\022?.google.cloud.g" + + "kehub.v1beta1.GenerateExclusivityManifes" + + "tRequest\032@.google.cloud.gkehub.v1beta1.G" + + "enerateExclusivityManifestResponse\"X\202\323\344\223" + + "\002R\022P/v1beta1/{name=projects/*/locations/" + + "*/memberships/*}:generateExclusivityMani" + + "fest\032I\312A\025gkehub.googleapis.com\322A.https:/" + + "/www.googleapis.com/auth/cloud-platformB" + + "\303\001\n\037com.google.cloud.gkehub.v1beta1P\001ZAg" + + "oogle.golang.org/genproto/googleapis/clo" + + "ud/gkehub/v1beta1;gkehub\252\002\033Google.Cloud." + + "GkeHub.V1Beta1\312\002\033Google\\Cloud\\GkeHub\\V1b" + + "eta1\352\002\036Google::Cloud::GkeHub::V1beta1b\006p" + + "roto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -354,7 +374,12 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_MembershipEndpoint_descriptor, new java.lang.String[] { - "GkeCluster", "KubernetesMetadata", "KubernetesResource", + "GkeCluster", + "OnPremCluster", + "MultiCloudCluster", + "KubernetesMetadata", + "KubernetesResource", + "Type", }); internal_static_google_cloud_gkehub_v1beta1_KubernetesResource_descriptor = getDescriptor().getMessageTypes().get(2); @@ -386,10 +411,26 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_GkeCluster_descriptor, new java.lang.String[] { - "ResourceLink", + "ResourceLink", "ClusterMissing", }); - internal_static_google_cloud_gkehub_v1beta1_KubernetesMetadata_descriptor = + internal_static_google_cloud_gkehub_v1beta1_OnPremCluster_descriptor = getDescriptor().getMessageTypes().get(6); + internal_static_google_cloud_gkehub_v1beta1_OnPremCluster_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_gkehub_v1beta1_OnPremCluster_descriptor, + new java.lang.String[] { + "ResourceLink", "ClusterMissing", "AdminCluster", + }); + internal_static_google_cloud_gkehub_v1beta1_MultiCloudCluster_descriptor = + getDescriptor().getMessageTypes().get(7); + internal_static_google_cloud_gkehub_v1beta1_MultiCloudCluster_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_gkehub_v1beta1_MultiCloudCluster_descriptor, + new java.lang.String[] { + "ResourceLink", "ClusterMissing", + }); + internal_static_google_cloud_gkehub_v1beta1_KubernetesMetadata_descriptor = + getDescriptor().getMessageTypes().get(8); internal_static_google_cloud_gkehub_v1beta1_KubernetesMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_KubernetesMetadata_descriptor, @@ -402,7 +443,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "UpdateTime", }); internal_static_google_cloud_gkehub_v1beta1_Authority_descriptor = - getDescriptor().getMessageTypes().get(7); + getDescriptor().getMessageTypes().get(9); internal_static_google_cloud_gkehub_v1beta1_Authority_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_Authority_descriptor, @@ -410,7 +451,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Issuer", "WorkloadIdentityPool", "IdentityProvider", "OidcJwks", }); internal_static_google_cloud_gkehub_v1beta1_MembershipState_descriptor = - getDescriptor().getMessageTypes().get(8); + getDescriptor().getMessageTypes().get(10); internal_static_google_cloud_gkehub_v1beta1_MembershipState_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_MembershipState_descriptor, @@ -418,7 +459,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Code", "Description", "UpdateTime", }); internal_static_google_cloud_gkehub_v1beta1_ListMembershipsRequest_descriptor = - getDescriptor().getMessageTypes().get(9); + getDescriptor().getMessageTypes().get(11); internal_static_google_cloud_gkehub_v1beta1_ListMembershipsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_ListMembershipsRequest_descriptor, @@ -426,7 +467,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", "Filter", "OrderBy", }); internal_static_google_cloud_gkehub_v1beta1_ListMembershipsResponse_descriptor = - getDescriptor().getMessageTypes().get(10); + getDescriptor().getMessageTypes().get(12); internal_static_google_cloud_gkehub_v1beta1_ListMembershipsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_ListMembershipsResponse_descriptor, @@ -434,7 +475,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Resources", "NextPageToken", "Unreachable", }); internal_static_google_cloud_gkehub_v1beta1_GetMembershipRequest_descriptor = - getDescriptor().getMessageTypes().get(11); + getDescriptor().getMessageTypes().get(13); internal_static_google_cloud_gkehub_v1beta1_GetMembershipRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_GetMembershipRequest_descriptor, @@ -442,31 +483,31 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_gkehub_v1beta1_CreateMembershipRequest_descriptor = - getDescriptor().getMessageTypes().get(12); + getDescriptor().getMessageTypes().get(14); internal_static_google_cloud_gkehub_v1beta1_CreateMembershipRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_CreateMembershipRequest_descriptor, new java.lang.String[] { - "Parent", "MembershipId", "Resource", + "Parent", "MembershipId", "Resource", "RequestId", }); internal_static_google_cloud_gkehub_v1beta1_DeleteMembershipRequest_descriptor = - getDescriptor().getMessageTypes().get(13); + getDescriptor().getMessageTypes().get(15); internal_static_google_cloud_gkehub_v1beta1_DeleteMembershipRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_DeleteMembershipRequest_descriptor, new java.lang.String[] { - "Name", + "Name", "RequestId", }); internal_static_google_cloud_gkehub_v1beta1_UpdateMembershipRequest_descriptor = - getDescriptor().getMessageTypes().get(14); + getDescriptor().getMessageTypes().get(16); internal_static_google_cloud_gkehub_v1beta1_UpdateMembershipRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_UpdateMembershipRequest_descriptor, new java.lang.String[] { - "Name", "UpdateMask", "Resource", + "Name", "UpdateMask", "Resource", "RequestId", }); internal_static_google_cloud_gkehub_v1beta1_GenerateConnectManifestRequest_descriptor = - getDescriptor().getMessageTypes().get(15); + getDescriptor().getMessageTypes().get(17); internal_static_google_cloud_gkehub_v1beta1_GenerateConnectManifestRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_GenerateConnectManifestRequest_descriptor, @@ -474,7 +515,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "ConnectAgent", "Version", "IsUpgrade", "Registry", "ImagePullSecretContent", }); internal_static_google_cloud_gkehub_v1beta1_GenerateConnectManifestResponse_descriptor = - getDescriptor().getMessageTypes().get(16); + getDescriptor().getMessageTypes().get(18); internal_static_google_cloud_gkehub_v1beta1_GenerateConnectManifestResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_GenerateConnectManifestResponse_descriptor, @@ -482,7 +523,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Manifest", }); internal_static_google_cloud_gkehub_v1beta1_ConnectAgentResource_descriptor = - getDescriptor().getMessageTypes().get(17); + getDescriptor().getMessageTypes().get(19); internal_static_google_cloud_gkehub_v1beta1_ConnectAgentResource_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_ConnectAgentResource_descriptor, @@ -490,7 +531,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Type", "Manifest", }); internal_static_google_cloud_gkehub_v1beta1_TypeMeta_descriptor = - getDescriptor().getMessageTypes().get(18); + getDescriptor().getMessageTypes().get(20); internal_static_google_cloud_gkehub_v1beta1_TypeMeta_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_TypeMeta_descriptor, @@ -498,7 +539,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Kind", "ApiVersion", }); internal_static_google_cloud_gkehub_v1beta1_ConnectAgent_descriptor = - getDescriptor().getMessageTypes().get(19); + getDescriptor().getMessageTypes().get(21); internal_static_google_cloud_gkehub_v1beta1_ConnectAgent_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_ConnectAgent_descriptor, @@ -506,7 +547,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Proxy", "Namespace", }); internal_static_google_cloud_gkehub_v1beta1_ValidateExclusivityRequest_descriptor = - getDescriptor().getMessageTypes().get(20); + getDescriptor().getMessageTypes().get(22); internal_static_google_cloud_gkehub_v1beta1_ValidateExclusivityRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_ValidateExclusivityRequest_descriptor, @@ -514,7 +555,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "CrManifest", "IntendedMembership", }); internal_static_google_cloud_gkehub_v1beta1_ValidateExclusivityResponse_descriptor = - getDescriptor().getMessageTypes().get(21); + getDescriptor().getMessageTypes().get(23); internal_static_google_cloud_gkehub_v1beta1_ValidateExclusivityResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_ValidateExclusivityResponse_descriptor, @@ -522,7 +563,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Status", }); internal_static_google_cloud_gkehub_v1beta1_GenerateExclusivityManifestRequest_descriptor = - getDescriptor().getMessageTypes().get(22); + getDescriptor().getMessageTypes().get(24); internal_static_google_cloud_gkehub_v1beta1_GenerateExclusivityManifestRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_GenerateExclusivityManifestRequest_descriptor, @@ -530,7 +571,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "CrdManifest", "CrManifest", }); internal_static_google_cloud_gkehub_v1beta1_GenerateExclusivityManifestResponse_descriptor = - getDescriptor().getMessageTypes().get(23); + getDescriptor().getMessageTypes().get(25); internal_static_google_cloud_gkehub_v1beta1_GenerateExclusivityManifestResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_GenerateExclusivityManifestResponse_descriptor, @@ -538,7 +579,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CrdManifest", "CrManifest", }); internal_static_google_cloud_gkehub_v1beta1_OperationMetadata_descriptor = - getDescriptor().getMessageTypes().get(24); + getDescriptor().getMessageTypes().get(26); internal_static_google_cloud_gkehub_v1beta1_OperationMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_gkehub_v1beta1_OperationMetadata_descriptor, diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MultiCloudCluster.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MultiCloudCluster.java new file mode 100644 index 00000000..06a8ee83 --- /dev/null +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MultiCloudCluster.java @@ -0,0 +1,755 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gkehub/v1beta1/membership.proto + +package com.google.cloud.gkehub.v1beta1; + +/** + * + * + *
+ * MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.
+ * 
+ * + * Protobuf type {@code google.cloud.gkehub.v1beta1.MultiCloudCluster} + */ +public final class MultiCloudCluster extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gkehub.v1beta1.MultiCloudCluster) + MultiCloudClusterOrBuilder { + private static final long serialVersionUID = 0L; + // Use MultiCloudCluster.newBuilder() to construct. + private MultiCloudCluster(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MultiCloudCluster() { + resourceLink_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MultiCloudCluster(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private MultiCloudCluster( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + 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(); + + resourceLink_ = s; + break; + } + case 16: + { + clusterMissing_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gkehub.v1beta1.MembershipOuterClass + .internal_static_google_cloud_gkehub_v1beta1_MultiCloudCluster_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gkehub.v1beta1.MembershipOuterClass + .internal_static_google_cloud_gkehub_v1beta1_MultiCloudCluster_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gkehub.v1beta1.MultiCloudCluster.class, + com.google.cloud.gkehub.v1beta1.MultiCloudCluster.Builder.class); + } + + public static final int RESOURCE_LINK_FIELD_NUMBER = 1; + private volatile java.lang.Object resourceLink_; + /** + * + * + *
+   * Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For
+   * example:
+   *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster
+   *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
+   * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The resourceLink. + */ + @java.lang.Override + public java.lang.String getResourceLink() { + java.lang.Object ref = resourceLink_; + 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(); + resourceLink_ = s; + return s; + } + } + /** + * + * + *
+   * Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For
+   * example:
+   *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster
+   *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
+   * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for resourceLink. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResourceLinkBytes() { + java.lang.Object ref = resourceLink_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resourceLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CLUSTER_MISSING_FIELD_NUMBER = 2; + private boolean clusterMissing_; + /** + * + * + *
+   * Output only. If cluster_missing is set then it denotes that
+   * API(gkemulticloud.googleapis.com) resource for this GKE Multi-Cloud cluster
+   * no longer exists.
+   * 
+ * + * bool cluster_missing = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The clusterMissing. + */ + @java.lang.Override + public boolean getClusterMissing() { + return clusterMissing_; + } + + 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 (!getResourceLinkBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceLink_); + } + if (clusterMissing_ != false) { + output.writeBool(2, clusterMissing_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getResourceLinkBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceLink_); + } + if (clusterMissing_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, clusterMissing_); + } + size += unknownFields.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.gkehub.v1beta1.MultiCloudCluster)) { + return super.equals(obj); + } + com.google.cloud.gkehub.v1beta1.MultiCloudCluster other = + (com.google.cloud.gkehub.v1beta1.MultiCloudCluster) obj; + + if (!getResourceLink().equals(other.getResourceLink())) return false; + if (getClusterMissing() != other.getClusterMissing()) return false; + if (!unknownFields.equals(other.unknownFields)) 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_LINK_FIELD_NUMBER; + hash = (53 * hash) + getResourceLink().hashCode(); + hash = (37 * hash) + CLUSTER_MISSING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getClusterMissing()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gkehub.v1beta1.MultiCloudCluster parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gkehub.v1beta1.MultiCloudCluster 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.gkehub.v1beta1.MultiCloudCluster parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gkehub.v1beta1.MultiCloudCluster 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.gkehub.v1beta1.MultiCloudCluster parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gkehub.v1beta1.MultiCloudCluster parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gkehub.v1beta1.MultiCloudCluster parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gkehub.v1beta1.MultiCloudCluster 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.gkehub.v1beta1.MultiCloudCluster parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gkehub.v1beta1.MultiCloudCluster 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.gkehub.v1beta1.MultiCloudCluster parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gkehub.v1beta1.MultiCloudCluster 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.gkehub.v1beta1.MultiCloudCluster 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; + } + /** + * + * + *
+   * MultiCloudCluster contains information specific to GKE Multi-Cloud clusters.
+   * 
+ * + * Protobuf type {@code google.cloud.gkehub.v1beta1.MultiCloudCluster} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gkehub.v1beta1.MultiCloudCluster) + com.google.cloud.gkehub.v1beta1.MultiCloudClusterOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gkehub.v1beta1.MembershipOuterClass + .internal_static_google_cloud_gkehub_v1beta1_MultiCloudCluster_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gkehub.v1beta1.MembershipOuterClass + .internal_static_google_cloud_gkehub_v1beta1_MultiCloudCluster_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gkehub.v1beta1.MultiCloudCluster.class, + com.google.cloud.gkehub.v1beta1.MultiCloudCluster.Builder.class); + } + + // Construct using com.google.cloud.gkehub.v1beta1.MultiCloudCluster.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + resourceLink_ = ""; + + clusterMissing_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gkehub.v1beta1.MembershipOuterClass + .internal_static_google_cloud_gkehub_v1beta1_MultiCloudCluster_descriptor; + } + + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.MultiCloudCluster getDefaultInstanceForType() { + return com.google.cloud.gkehub.v1beta1.MultiCloudCluster.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.MultiCloudCluster build() { + com.google.cloud.gkehub.v1beta1.MultiCloudCluster result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.MultiCloudCluster buildPartial() { + com.google.cloud.gkehub.v1beta1.MultiCloudCluster result = + new com.google.cloud.gkehub.v1beta1.MultiCloudCluster(this); + result.resourceLink_ = resourceLink_; + result.clusterMissing_ = clusterMissing_; + 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.gkehub.v1beta1.MultiCloudCluster) { + return mergeFrom((com.google.cloud.gkehub.v1beta1.MultiCloudCluster) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gkehub.v1beta1.MultiCloudCluster other) { + if (other == com.google.cloud.gkehub.v1beta1.MultiCloudCluster.getDefaultInstance()) + return this; + if (!other.getResourceLink().isEmpty()) { + resourceLink_ = other.resourceLink_; + onChanged(); + } + if (other.getClusterMissing() != false) { + setClusterMissing(other.getClusterMissing()); + } + this.mergeUnknownFields(other.unknownFields); + 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 { + com.google.cloud.gkehub.v1beta1.MultiCloudCluster parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = + (com.google.cloud.gkehub.v1beta1.MultiCloudCluster) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object resourceLink_ = ""; + /** + * + * + *
+     * Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For
+     * example:
+     *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster
+     *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
+     * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The resourceLink. + */ + public java.lang.String getResourceLink() { + java.lang.Object ref = resourceLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resourceLink_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For
+     * example:
+     *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster
+     *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
+     * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for resourceLink. + */ + public com.google.protobuf.ByteString getResourceLinkBytes() { + java.lang.Object ref = resourceLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resourceLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For
+     * example:
+     *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster
+     *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
+     * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The resourceLink to set. + * @return This builder for chaining. + */ + public Builder setResourceLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + resourceLink_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For
+     * example:
+     *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster
+     *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
+     * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearResourceLink() { + + resourceLink_ = getDefaultInstance().getResourceLink(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For
+     * example:
+     *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster
+     *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
+     * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The bytes for resourceLink to set. + * @return This builder for chaining. + */ + public Builder setResourceLinkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + resourceLink_ = value; + onChanged(); + return this; + } + + private boolean clusterMissing_; + /** + * + * + *
+     * Output only. If cluster_missing is set then it denotes that
+     * API(gkemulticloud.googleapis.com) resource for this GKE Multi-Cloud cluster
+     * no longer exists.
+     * 
+ * + * bool cluster_missing = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The clusterMissing. + */ + @java.lang.Override + public boolean getClusterMissing() { + return clusterMissing_; + } + /** + * + * + *
+     * Output only. If cluster_missing is set then it denotes that
+     * API(gkemulticloud.googleapis.com) resource for this GKE Multi-Cloud cluster
+     * no longer exists.
+     * 
+ * + * bool cluster_missing = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The clusterMissing to set. + * @return This builder for chaining. + */ + public Builder setClusterMissing(boolean value) { + + clusterMissing_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. If cluster_missing is set then it denotes that
+     * API(gkemulticloud.googleapis.com) resource for this GKE Multi-Cloud cluster
+     * no longer exists.
+     * 
+ * + * bool cluster_missing = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearClusterMissing() { + + clusterMissing_ = 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.gkehub.v1beta1.MultiCloudCluster) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gkehub.v1beta1.MultiCloudCluster) + private static final com.google.cloud.gkehub.v1beta1.MultiCloudCluster DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gkehub.v1beta1.MultiCloudCluster(); + } + + public static com.google.cloud.gkehub.v1beta1.MultiCloudCluster getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MultiCloudCluster parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MultiCloudCluster(input, extensionRegistry); + } + }; + + 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.gkehub.v1beta1.MultiCloudCluster getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MultiCloudClusterOrBuilder.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MultiCloudClusterOrBuilder.java new file mode 100644 index 00000000..a5b3445a --- /dev/null +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/MultiCloudClusterOrBuilder.java @@ -0,0 +1,71 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gkehub/v1beta1/membership.proto + +package com.google.cloud.gkehub.v1beta1; + +public interface MultiCloudClusterOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gkehub.v1beta1.MultiCloudCluster) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For
+   * example:
+   *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster
+   *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
+   * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The resourceLink. + */ + java.lang.String getResourceLink(); + /** + * + * + *
+   * Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For
+   * example:
+   *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster
+   *  //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster
+   * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for resourceLink. + */ + com.google.protobuf.ByteString getResourceLinkBytes(); + + /** + * + * + *
+   * Output only. If cluster_missing is set then it denotes that
+   * API(gkemulticloud.googleapis.com) resource for this GKE Multi-Cloud cluster
+   * no longer exists.
+   * 
+ * + * bool cluster_missing = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The clusterMissing. + */ + boolean getClusterMissing(); +} diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/OnPremCluster.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/OnPremCluster.java new file mode 100644 index 00000000..36a70fcd --- /dev/null +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/OnPremCluster.java @@ -0,0 +1,836 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gkehub/v1beta1/membership.proto + +package com.google.cloud.gkehub.v1beta1; + +/** + * + * + *
+ * OnPremCluster contains information specific to GKE On-Prem clusters.
+ * 
+ * + * Protobuf type {@code google.cloud.gkehub.v1beta1.OnPremCluster} + */ +public final class OnPremCluster extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.gkehub.v1beta1.OnPremCluster) + OnPremClusterOrBuilder { + private static final long serialVersionUID = 0L; + // Use OnPremCluster.newBuilder() to construct. + private OnPremCluster(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private OnPremCluster() { + resourceLink_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new OnPremCluster(); + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return this.unknownFields; + } + + private OnPremCluster( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + 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(); + + resourceLink_ = s; + break; + } + case 16: + { + clusterMissing_ = input.readBool(); + break; + } + case 24: + { + adminCluster_ = input.readBool(); + break; + } + default: + { + if (!parseUnknownField(input, unknownFields, extensionRegistry, tag)) { + done = true; + } + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gkehub.v1beta1.MembershipOuterClass + .internal_static_google_cloud_gkehub_v1beta1_OnPremCluster_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gkehub.v1beta1.MembershipOuterClass + .internal_static_google_cloud_gkehub_v1beta1_OnPremCluster_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gkehub.v1beta1.OnPremCluster.class, + com.google.cloud.gkehub.v1beta1.OnPremCluster.Builder.class); + } + + public static final int RESOURCE_LINK_FIELD_NUMBER = 1; + private volatile java.lang.Object resourceLink_; + /** + * + * + *
+   * Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example:
+   *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster
+   *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
+   * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The resourceLink. + */ + @java.lang.Override + public java.lang.String getResourceLink() { + java.lang.Object ref = resourceLink_; + 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(); + resourceLink_ = s; + return s; + } + } + /** + * + * + *
+   * Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example:
+   *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster
+   *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
+   * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for resourceLink. + */ + @java.lang.Override + public com.google.protobuf.ByteString getResourceLinkBytes() { + java.lang.Object ref = resourceLink_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resourceLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CLUSTER_MISSING_FIELD_NUMBER = 2; + private boolean clusterMissing_; + /** + * + * + *
+   * Output only. If cluster_missing is set then it denotes that
+   * API(gkeonprem.googleapis.com) resource for this GKE On-Prem cluster no
+   * longer exists.
+   * 
+ * + * bool cluster_missing = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The clusterMissing. + */ + @java.lang.Override + public boolean getClusterMissing() { + return clusterMissing_; + } + + public static final int ADMIN_CLUSTER_FIELD_NUMBER = 3; + private boolean adminCluster_; + /** + * + * + *
+   * Immutable. Whether the cluster is an admin cluster.
+   * 
+ * + * bool admin_cluster = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The adminCluster. + */ + @java.lang.Override + public boolean getAdminCluster() { + return adminCluster_; + } + + 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 (!getResourceLinkBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, resourceLink_); + } + if (clusterMissing_ != false) { + output.writeBool(2, clusterMissing_); + } + if (adminCluster_ != false) { + output.writeBool(3, adminCluster_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getResourceLinkBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, resourceLink_); + } + if (clusterMissing_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(2, clusterMissing_); + } + if (adminCluster_ != false) { + size += com.google.protobuf.CodedOutputStream.computeBoolSize(3, adminCluster_); + } + size += unknownFields.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.gkehub.v1beta1.OnPremCluster)) { + return super.equals(obj); + } + com.google.cloud.gkehub.v1beta1.OnPremCluster other = + (com.google.cloud.gkehub.v1beta1.OnPremCluster) obj; + + if (!getResourceLink().equals(other.getResourceLink())) return false; + if (getClusterMissing() != other.getClusterMissing()) return false; + if (getAdminCluster() != other.getAdminCluster()) return false; + if (!unknownFields.equals(other.unknownFields)) 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_LINK_FIELD_NUMBER; + hash = (53 * hash) + getResourceLink().hashCode(); + hash = (37 * hash) + CLUSTER_MISSING_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getClusterMissing()); + hash = (37 * hash) + ADMIN_CLUSTER_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean(getAdminCluster()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.gkehub.v1beta1.OnPremCluster parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gkehub.v1beta1.OnPremCluster 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.gkehub.v1beta1.OnPremCluster parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gkehub.v1beta1.OnPremCluster 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.gkehub.v1beta1.OnPremCluster parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.gkehub.v1beta1.OnPremCluster parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.gkehub.v1beta1.OnPremCluster parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gkehub.v1beta1.OnPremCluster 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.gkehub.v1beta1.OnPremCluster parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.gkehub.v1beta1.OnPremCluster 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.gkehub.v1beta1.OnPremCluster parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.gkehub.v1beta1.OnPremCluster 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.gkehub.v1beta1.OnPremCluster 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; + } + /** + * + * + *
+   * OnPremCluster contains information specific to GKE On-Prem clusters.
+   * 
+ * + * Protobuf type {@code google.cloud.gkehub.v1beta1.OnPremCluster} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.gkehub.v1beta1.OnPremCluster) + com.google.cloud.gkehub.v1beta1.OnPremClusterOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.gkehub.v1beta1.MembershipOuterClass + .internal_static_google_cloud_gkehub_v1beta1_OnPremCluster_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.gkehub.v1beta1.MembershipOuterClass + .internal_static_google_cloud_gkehub_v1beta1_OnPremCluster_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.gkehub.v1beta1.OnPremCluster.class, + com.google.cloud.gkehub.v1beta1.OnPremCluster.Builder.class); + } + + // Construct using com.google.cloud.gkehub.v1beta1.OnPremCluster.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) {} + } + + @java.lang.Override + public Builder clear() { + super.clear(); + resourceLink_ = ""; + + clusterMissing_ = false; + + adminCluster_ = false; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.gkehub.v1beta1.MembershipOuterClass + .internal_static_google_cloud_gkehub_v1beta1_OnPremCluster_descriptor; + } + + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.OnPremCluster getDefaultInstanceForType() { + return com.google.cloud.gkehub.v1beta1.OnPremCluster.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.OnPremCluster build() { + com.google.cloud.gkehub.v1beta1.OnPremCluster result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.gkehub.v1beta1.OnPremCluster buildPartial() { + com.google.cloud.gkehub.v1beta1.OnPremCluster result = + new com.google.cloud.gkehub.v1beta1.OnPremCluster(this); + result.resourceLink_ = resourceLink_; + result.clusterMissing_ = clusterMissing_; + result.adminCluster_ = adminCluster_; + 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.gkehub.v1beta1.OnPremCluster) { + return mergeFrom((com.google.cloud.gkehub.v1beta1.OnPremCluster) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.gkehub.v1beta1.OnPremCluster other) { + if (other == com.google.cloud.gkehub.v1beta1.OnPremCluster.getDefaultInstance()) return this; + if (!other.getResourceLink().isEmpty()) { + resourceLink_ = other.resourceLink_; + onChanged(); + } + if (other.getClusterMissing() != false) { + setClusterMissing(other.getClusterMissing()); + } + if (other.getAdminCluster() != false) { + setAdminCluster(other.getAdminCluster()); + } + this.mergeUnknownFields(other.unknownFields); + 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 { + com.google.cloud.gkehub.v1beta1.OnPremCluster parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.google.cloud.gkehub.v1beta1.OnPremCluster) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object resourceLink_ = ""; + /** + * + * + *
+     * Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example:
+     *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster
+     *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
+     * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The resourceLink. + */ + public java.lang.String getResourceLink() { + java.lang.Object ref = resourceLink_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + resourceLink_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example:
+     *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster
+     *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
+     * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for resourceLink. + */ + public com.google.protobuf.ByteString getResourceLinkBytes() { + java.lang.Object ref = resourceLink_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + resourceLink_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example:
+     *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster
+     *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
+     * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The resourceLink to set. + * @return This builder for chaining. + */ + public Builder setResourceLink(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + resourceLink_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example:
+     *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster
+     *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
+     * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearResourceLink() { + + resourceLink_ = getDefaultInstance().getResourceLink(); + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example:
+     *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster
+     *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
+     * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The bytes for resourceLink to set. + * @return This builder for chaining. + */ + public Builder setResourceLinkBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + resourceLink_ = value; + onChanged(); + return this; + } + + private boolean clusterMissing_; + /** + * + * + *
+     * Output only. If cluster_missing is set then it denotes that
+     * API(gkeonprem.googleapis.com) resource for this GKE On-Prem cluster no
+     * longer exists.
+     * 
+ * + * bool cluster_missing = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The clusterMissing. + */ + @java.lang.Override + public boolean getClusterMissing() { + return clusterMissing_; + } + /** + * + * + *
+     * Output only. If cluster_missing is set then it denotes that
+     * API(gkeonprem.googleapis.com) resource for this GKE On-Prem cluster no
+     * longer exists.
+     * 
+ * + * bool cluster_missing = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @param value The clusterMissing to set. + * @return This builder for chaining. + */ + public Builder setClusterMissing(boolean value) { + + clusterMissing_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. If cluster_missing is set then it denotes that
+     * API(gkeonprem.googleapis.com) resource for this GKE On-Prem cluster no
+     * longer exists.
+     * 
+ * + * bool cluster_missing = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return This builder for chaining. + */ + public Builder clearClusterMissing() { + + clusterMissing_ = false; + onChanged(); + return this; + } + + private boolean adminCluster_; + /** + * + * + *
+     * Immutable. Whether the cluster is an admin cluster.
+     * 
+ * + * bool admin_cluster = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The adminCluster. + */ + @java.lang.Override + public boolean getAdminCluster() { + return adminCluster_; + } + /** + * + * + *
+     * Immutable. Whether the cluster is an admin cluster.
+     * 
+ * + * bool admin_cluster = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @param value The adminCluster to set. + * @return This builder for chaining. + */ + public Builder setAdminCluster(boolean value) { + + adminCluster_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Immutable. Whether the cluster is an admin cluster.
+     * 
+ * + * bool admin_cluster = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return This builder for chaining. + */ + public Builder clearAdminCluster() { + + adminCluster_ = 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.gkehub.v1beta1.OnPremCluster) + } + + // @@protoc_insertion_point(class_scope:google.cloud.gkehub.v1beta1.OnPremCluster) + private static final com.google.cloud.gkehub.v1beta1.OnPremCluster DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.gkehub.v1beta1.OnPremCluster(); + } + + public static com.google.cloud.gkehub.v1beta1.OnPremCluster getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public OnPremCluster parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new OnPremCluster(input, extensionRegistry); + } + }; + + 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.gkehub.v1beta1.OnPremCluster getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/OnPremClusterOrBuilder.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/OnPremClusterOrBuilder.java new file mode 100644 index 00000000..268ec010 --- /dev/null +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/OnPremClusterOrBuilder.java @@ -0,0 +1,82 @@ +/* + * Copyright 2020 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: google/cloud/gkehub/v1beta1/membership.proto + +package com.google.cloud.gkehub.v1beta1; + +public interface OnPremClusterOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.gkehub.v1beta1.OnPremCluster) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example:
+   *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster
+   *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
+   * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The resourceLink. + */ + java.lang.String getResourceLink(); + /** + * + * + *
+   * Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example:
+   *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster
+   *  //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster
+   * 
+ * + * string resource_link = 1 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The bytes for resourceLink. + */ + com.google.protobuf.ByteString getResourceLinkBytes(); + + /** + * + * + *
+   * Output only. If cluster_missing is set then it denotes that
+   * API(gkeonprem.googleapis.com) resource for this GKE On-Prem cluster no
+   * longer exists.
+   * 
+ * + * bool cluster_missing = 2 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * @return The clusterMissing. + */ + boolean getClusterMissing(); + + /** + * + * + *
+   * Immutable. Whether the cluster is an admin cluster.
+   * 
+ * + * bool admin_cluster = 3 [(.google.api.field_behavior) = IMMUTABLE]; + * + * @return The adminCluster. + */ + boolean getAdminCluster(); +} diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/UpdateMembershipRequest.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/UpdateMembershipRequest.java index bddf588c..3bc66bc9 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/UpdateMembershipRequest.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/UpdateMembershipRequest.java @@ -39,6 +39,7 @@ private UpdateMembershipRequest(com.google.protobuf.GeneratedMessageV3.Builder * * @@ -279,6 +289,8 @@ public boolean hasResource() { * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. *
* * @@ -303,6 +315,8 @@ public com.google.cloud.gkehub.v1beta1.Membership getResource() { * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. *
* * @@ -314,6 +328,75 @@ public com.google.cloud.gkehub.v1beta1.MembershipOrBuilder getResourceOrBuilder( return getResource(); } + public static final int REQUEST_ID_FIELD_NUMBER = 4; + private volatile java.lang.Object requestId_; + /** + * + * + *
+   * Optional. A request ID to identify requests. Specify a unique request ID
+   * so that if you must retry your request, the server will know to ignore
+   * the request if it has already been completed. The server will guarantee
+   * that for at least 60 minutes after the first request.
+   * For example, consider a situation where you make an initial request and
+   * the request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + @java.lang.Override + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + 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(); + requestId_ = s; + return s; + } + } + /** + * + * + *
+   * Optional. A request ID to identify requests. Specify a unique request ID
+   * so that if you must retry your request, the server will know to ignore
+   * the request if it has already been completed. The server will guarantee
+   * that for at least 60 minutes after the first request.
+   * For example, consider a situation where you make an initial request and
+   * the request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + @java.lang.Override + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -337,6 +420,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (resource_ != null) { output.writeMessage(3, getResource()); } + if (!getRequestIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, requestId_); + } unknownFields.writeTo(output); } @@ -355,6 +441,9 @@ public int getSerializedSize() { if (resource_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getResource()); } + if (!getRequestIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, requestId_); + } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; @@ -380,6 +469,7 @@ public boolean equals(final java.lang.Object obj) { if (hasResource()) { if (!getResource().equals(other.getResource())) return false; } + if (!getRequestId().equals(other.getRequestId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @@ -401,6 +491,8 @@ public int hashCode() { hash = (37 * hash) + RESOURCE_FIELD_NUMBER; hash = (53 * hash) + getResource().hashCode(); } + hash = (37 * hash) + REQUEST_ID_FIELD_NUMBER; + hash = (53 * hash) + getRequestId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; @@ -561,6 +653,8 @@ public Builder clear() { resource_ = null; resourceBuilder_ = null; } + requestId_ = ""; + return this; } @@ -599,6 +693,7 @@ public com.google.cloud.gkehub.v1beta1.UpdateMembershipRequest buildPartial() { } else { result.resource_ = resourceBuilder_.build(); } + result.requestId_ = requestId_; onBuilt(); return result; } @@ -659,6 +754,10 @@ public Builder mergeFrom(com.google.cloud.gkehub.v1beta1.UpdateMembershipRequest if (other.hasResource()) { mergeResource(other.getResource()); } + if (!other.getRequestId().isEmpty()) { + requestId_ = other.requestId_; + onChanged(); + } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; @@ -1017,6 +1116,8 @@ public com.google.protobuf.FieldMaskOrBuilder getUpdateMaskOrBuilder() { * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. *
* * @@ -1038,6 +1139,8 @@ public boolean hasResource() { * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. * * * @@ -1065,6 +1168,8 @@ public com.google.cloud.gkehub.v1beta1.Membership getResource() { * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. * * * @@ -1094,6 +1199,8 @@ public Builder setResource(com.google.cloud.gkehub.v1beta1.Membership value) { * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. * * * @@ -1120,6 +1227,8 @@ public Builder setResource(com.google.cloud.gkehub.v1beta1.Membership.Builder bu * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. * * * @@ -1153,6 +1262,8 @@ public Builder mergeResource(com.google.cloud.gkehub.v1beta1.Membership value) { * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. * * * @@ -1180,6 +1291,8 @@ public Builder clearResource() { * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. * * * @@ -1201,6 +1314,8 @@ public com.google.cloud.gkehub.v1beta1.Membership.Builder getResourceBuilder() { * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. * * * @@ -1226,6 +1341,8 @@ public com.google.cloud.gkehub.v1beta1.MembershipOrBuilder getResourceOrBuilder( * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. * * * @@ -1249,6 +1366,162 @@ public com.google.cloud.gkehub.v1beta1.MembershipOrBuilder getResourceOrBuilder( return resourceBuilder_; } + private java.lang.Object requestId_ = ""; + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + public java.lang.String getRequestId() { + java.lang.Object ref = requestId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + requestId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + public com.google.protobuf.ByteString getRequestIdBytes() { + java.lang.Object ref = requestId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + requestId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestId(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + requestId_ = value; + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return This builder for chaining. + */ + public Builder clearRequestId() { + + requestId_ = getDefaultInstance().getRequestId(); + onChanged(); + return this; + } + /** + * + * + *
+     * Optional. A request ID to identify requests. Specify a unique request ID
+     * so that if you must retry your request, the server will know to ignore
+     * the request if it has already been completed. The server will guarantee
+     * that for at least 60 minutes after the first request.
+     * For example, consider a situation where you make an initial request and
+     * the request times out. If you make the request again with the same request
+     * ID, the server can check if original operation with the same request ID
+     * was received, and if so, will ignore the second request. This prevents
+     * clients from accidentally creating duplicate commitments.
+     * The request ID must be a valid UUID with the exception that zero UUID is
+     * not supported (00000000-0000-0000-0000-000000000000).
+     * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @param value The bytes for requestId to set. + * @return This builder for chaining. + */ + public Builder setRequestIdBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + requestId_ = value; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/UpdateMembershipRequestOrBuilder.java b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/UpdateMembershipRequestOrBuilder.java index 1cc7f59c..10ea5335 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/UpdateMembershipRequestOrBuilder.java +++ b/proto-google-cloud-gkehub-v1beta1/src/main/java/com/google/cloud/gkehub/v1beta1/UpdateMembershipRequestOrBuilder.java @@ -101,6 +101,8 @@ public interface UpdateMembershipRequestOrBuilder * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. * * * @@ -120,6 +122,8 @@ public interface UpdateMembershipRequestOrBuilder * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. * * * @@ -139,6 +143,8 @@ public interface UpdateMembershipRequestOrBuilder * If you are updating a map field, set the value of a key to null or empty * string to delete the key from the map. It's not possible to update a key's * value to the empty string. + * If you specify the update_mask to be a special path "*", fully replaces all + * user-modifiable fields to match `resource`. * * * @@ -146,4 +152,49 @@ public interface UpdateMembershipRequestOrBuilder * */ com.google.cloud.gkehub.v1beta1.MembershipOrBuilder getResourceOrBuilder(); + + /** + * + * + *
+   * Optional. A request ID to identify requests. Specify a unique request ID
+   * so that if you must retry your request, the server will know to ignore
+   * the request if it has already been completed. The server will guarantee
+   * that for at least 60 minutes after the first request.
+   * For example, consider a situation where you make an initial request and
+   * the request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The requestId. + */ + java.lang.String getRequestId(); + /** + * + * + *
+   * Optional. A request ID to identify requests. Specify a unique request ID
+   * so that if you must retry your request, the server will know to ignore
+   * the request if it has already been completed. The server will guarantee
+   * that for at least 60 minutes after the first request.
+   * For example, consider a situation where you make an initial request and
+   * the request times out. If you make the request again with the same request
+   * ID, the server can check if original operation with the same request ID
+   * was received, and if so, will ignore the second request. This prevents
+   * clients from accidentally creating duplicate commitments.
+   * The request ID must be a valid UUID with the exception that zero UUID is
+   * not supported (00000000-0000-0000-0000-000000000000).
+   * 
+ * + * string request_id = 4 [(.google.api.field_behavior) = OPTIONAL]; + * + * @return The bytes for requestId. + */ + com.google.protobuf.ByteString getRequestIdBytes(); } diff --git a/proto-google-cloud-gkehub-v1beta1/src/main/proto/google/cloud/gkehub/v1beta1/membership.proto b/proto-google-cloud-gkehub-v1beta1/src/main/proto/google/cloud/gkehub/v1beta1/membership.proto index fddf83ca..80dedcc2 100644 --- a/proto-google-cloud-gkehub-v1beta1/src/main/proto/google/cloud/gkehub/v1beta1/membership.proto +++ b/proto-google-cloud-gkehub-v1beta1/src/main/proto/google/cloud/gkehub/v1beta1/membership.proto @@ -32,8 +32,14 @@ option java_package = "com.google.cloud.gkehub.v1beta1"; option php_namespace = "Google\\Cloud\\GkeHub\\V1beta1"; option ruby_package = "Google::Cloud::GkeHub::V1beta1"; -// GKE Hub CRUD API for the Membership resource. -// The Membership service is currently only available in the global location. +// The GKE Hub MembershipService handles the registration of many Kubernetes +// clusters to Google Cloud, represented with the [Membership][google.cloud.gkehub.v1beta1.Membership] resource. +// +// GKE Hub is currently only available in the global region. +// +// **Membership management may be non-trivial:** it is recommended to use one +// of the Google-provided client libraries or tools where possible when working +// with Membership resources. service GkeHubMembershipService { option (google.api.default_host) = "gkehub.googleapis.com"; option (google.api.oauth_scopes) = "https://www.googleapis.com/auth/cloud-platform"; @@ -54,7 +60,11 @@ service GkeHubMembershipService { option (google.api.method_signature) = "name"; } - // Adds a new Membership. + // Creates a new Membership. + // + // **This is currently only supported for GKE clusters on Google Cloud**. + // To register other clusters, follow the instructions at + // https://cloud.google.com/anthos/multicluster-management/connect/registering-a-cluster. rpc CreateMembership(CreateMembershipRequest) returns (google.longrunning.Operation) { option (google.api.http) = { post: "/v1beta1/{parent=projects/*/locations/*}/memberships" @@ -68,6 +78,10 @@ service GkeHubMembershipService { } // Removes a Membership. + // + // **This is currently only supported for GKE clusters on Google Cloud**. + // To unregister other clusters, follow the instructions at + // https://cloud.google.com/anthos/multicluster-management/connect/unregistering-a-cluster. rpc DeleteMembership(DeleteMembershipRequest) returns (google.longrunning.Operation) { option (google.api.http) = { delete: "/v1beta1/{name=projects/*/locations/*/memberships/*}" @@ -93,6 +107,9 @@ service GkeHubMembershipService { } // Generates the manifest for deployment of the GKE connect agent. + // + // **This method is used internally by Google-provided libraries.** + // Most clients should not need to call this method directly. rpc GenerateConnectManifest(GenerateConnectManifestRequest) returns (GenerateConnectManifestResponse) { option (google.api.http) = { get: "/v1beta1/{name=projects/*/locations/*/memberships/*}:generateConnectManifest" @@ -168,9 +185,9 @@ message Membership { // Optional. GCP labels for this membership. map labels = 2 [(google.api.field_behavior) = OPTIONAL]; - // Required. Description of this membership, limited to 63 characters. + // Optional. Description of this membership, limited to 63 characters. // Must match the regex: `[a-zA-Z0-9][a-zA-Z0-9_\-\.\ ]*` - string description = 3 [(google.api.field_behavior) = REQUIRED]; + string description = 3 [(google.api.field_behavior) = OPTIONAL]; // Type of resource represented by this Membership oneof type { @@ -223,8 +240,17 @@ message Membership { // MembershipEndpoint contains information needed to contact a Kubernetes API, // endpoint and any additional Kubernetes metadata. message MembershipEndpoint { - // Optional. GKE-specific information. Only present if this Membership is a GKE cluster. - GkeCluster gke_cluster = 4 [(google.api.field_behavior) = OPTIONAL]; + // Cluster information of the registered cluster. + oneof type { + // Optional. Specific information for a GKE-on-GCP cluster. + GkeCluster gke_cluster = 4 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specific information for a GKE On-Prem cluster. + OnPremCluster on_prem_cluster = 7 [(google.api.field_behavior) = OPTIONAL]; + + // Optional. Specific information for a GKE Multi-Cloud cluster. + MultiCloudCluster multi_cloud_cluster = 8 [(google.api.field_behavior) = OPTIONAL]; + } // Output only. Useful Kubernetes-specific metadata. KubernetesMetadata kubernetes_metadata = 5 [(google.api.field_behavior) = OUTPUT_ONLY]; @@ -308,10 +334,46 @@ message ResourceManifest { message GkeCluster { // Immutable. Self-link of the GCP resource for the GKE cluster. For example: // - // > container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster + // //container.googleapis.com/projects/my-project/locations/us-west1-a/clusters/my-cluster // // Zonal clusters are also supported. string resource_link = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. If cluster_missing is set then it denotes that the GKE cluster no longer + // exists in the GKE Control Plane. + bool cluster_missing = 3 [(google.api.field_behavior) = OUTPUT_ONLY]; +} + +// OnPremCluster contains information specific to GKE On-Prem clusters. +message OnPremCluster { + // Immutable. Self-link of the GCP resource for the GKE On-Prem cluster. For example: + // + // //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/vmwareClusters/my-cluster + // //gkeonprem.googleapis.com/projects/my-project/locations/us-west1-a/bareMetalClusters/my-cluster + string resource_link = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. If cluster_missing is set then it denotes that + // API(gkeonprem.googleapis.com) resource for this GKE On-Prem cluster no + // longer exists. + bool cluster_missing = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; + + // Immutable. Whether the cluster is an admin cluster. + bool admin_cluster = 3 [(google.api.field_behavior) = IMMUTABLE]; +} + +// MultiCloudCluster contains information specific to GKE Multi-Cloud clusters. +message MultiCloudCluster { + // Immutable. Self-link of the GCP resource for the GKE Multi-Cloud cluster. For + // example: + // + // //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/awsClusters/my-cluster + // //gkemulticloud.googleapis.com/projects/my-project/locations/us-west1-a/azureClusters/my-cluster + string resource_link = 1 [(google.api.field_behavior) = IMMUTABLE]; + + // Output only. If cluster_missing is set then it denotes that + // API(gkemulticloud.googleapis.com) resource for this GKE Multi-Cloud cluster + // no longer exists. + bool cluster_missing = 2 [(google.api.field_behavior) = OUTPUT_ONLY]; } // KubernetesMetadata provides informational metadata for Memberships @@ -494,6 +556,21 @@ message CreateMembershipRequest { // Required. The membership to create. Membership resource = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID to identify requests. Specify a unique request ID + // so that if you must retry your request, the server will know to ignore + // the request if it has already been completed. The server will guarantee + // that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; } // Request message for `GkeHubMembershipService.DeleteMembership` method. @@ -501,6 +578,21 @@ message DeleteMembershipRequest { // Required. The Membership resource name in the format // `projects/*/locations/*/memberships/*`. string name = 1 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID to identify requests. Specify a unique request ID + // so that if you must retry your request, the server will know to ignore + // the request if it has already been completed. The server will guarantee + // that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; } // Request message for `GkeHubMembershipService.UpdateMembership` method. @@ -519,7 +611,24 @@ message UpdateMembershipRequest { // If you are updating a map field, set the value of a key to null or empty // string to delete the key from the map. It's not possible to update a key's // value to the empty string. + // If you specify the update_mask to be a special path "*", fully replaces all + // user-modifiable fields to match `resource`. Membership resource = 3 [(google.api.field_behavior) = REQUIRED]; + + // Optional. A request ID to identify requests. Specify a unique request ID + // so that if you must retry your request, the server will know to ignore + // the request if it has already been completed. The server will guarantee + // that for at least 60 minutes after the first request. + // + // For example, consider a situation where you make an initial request and + // the request times out. If you make the request again with the same request + // ID, the server can check if original operation with the same request ID + // was received, and if so, will ignore the second request. This prevents + // clients from accidentally creating duplicate commitments. + // + // The request ID must be a valid UUID with the exception that zero UUID is + // not supported (00000000-0000-0000-0000-000000000000). + string request_id = 4 [(google.api.field_behavior) = OPTIONAL]; } // Request message for `GkeHubMembershipService.GenerateConnectManifest`