diff --git a/java-tpu/README.md b/java-tpu/README.md index 572c512de38b..ba945df892e7 100644 --- a/java-tpu/README.md +++ b/java-tpu/README.md @@ -20,7 +20,7 @@ If you are using Maven with [BOM][libraries-bom], add this to your pom.xml file: com.google.cloud libraries-bom - 26.19.0 + 26.22.0 pom import @@ -195,7 +195,7 @@ Java is a registered trademark of Oracle and/or its affiliates. [kokoro-badge-link-5]: http://storage.googleapis.com/cloud-devrel-public/java/badges/google-cloud-java/java11.html [stability-image]: https://img.shields.io/badge/stability-stable-green [maven-version-image]: https://img.shields.io/maven-central/v/com.google.cloud/google-cloud-tpu.svg -[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-tpu/2.23.0 +[maven-version-link]: https://central.sonatype.com/artifact/com.google.cloud/google-cloud-tpu/2.24.0 [authentication]: https://github.com/googleapis/google-cloud-java#authentication [auth-scopes]: https://developers.google.com/identity/protocols/oauth2/scopes [predefined-iam-roles]: https://cloud.google.com/iam/docs/understanding-roles#predefined_roles diff --git a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/TpuClient.java b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/TpuClient.java index fa2736b3194c..86c58a513e00 100644 --- a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/TpuClient.java +++ b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/TpuClient.java @@ -1639,6 +1639,154 @@ public final OperationFuture deleteQueuedReso return stub.deleteQueuedResourceCallable(); } + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Resets a QueuedResource TPU instance + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (TpuClient tpuClient = TpuClient.create()) {
+   *   QueuedResourceName name =
+   *       QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]");
+   *   QueuedResource response = tpuClient.resetQueuedResourceAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The name of the queued resource. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture resetQueuedResourceAsync( + QueuedResourceName name) { + ResetQueuedResourceRequest request = + ResetQueuedResourceRequest.newBuilder() + .setName(name == null ? null : name.toString()) + .build(); + return resetQueuedResourceAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Resets a QueuedResource TPU instance + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (TpuClient tpuClient = TpuClient.create()) {
+   *   String name =
+   *       QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]").toString();
+   *   QueuedResource response = tpuClient.resetQueuedResourceAsync(name).get();
+   * }
+   * }
+ * + * @param name Required. The name of the queued resource. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture resetQueuedResourceAsync( + String name) { + ResetQueuedResourceRequest request = + ResetQueuedResourceRequest.newBuilder().setName(name).build(); + return resetQueuedResourceAsync(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Resets a QueuedResource TPU instance + * + *

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (TpuClient tpuClient = TpuClient.create()) {
+   *   ResetQueuedResourceRequest request =
+   *       ResetQueuedResourceRequest.newBuilder()
+   *           .setName(
+   *               QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]").toString())
+   *           .build();
+   *   QueuedResource response = tpuClient.resetQueuedResourceAsync(request).get();
+   * }
+   * }
+ * + * @param request The request object containing all of the parameters for the API call. + * @throws com.google.api.gax.rpc.ApiException if the remote call fails + */ + public final OperationFuture resetQueuedResourceAsync( + ResetQueuedResourceRequest request) { + return resetQueuedResourceOperationCallable().futureCall(request); + } + + // AUTO-GENERATED DOCUMENTATION AND METHOD. + /** + * Resets a QueuedResource TPU instance + * + *

Sample code: + * + *

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

Sample code: + * + *

{@code
+   * // This snippet has been automatically generated and should be regarded as a code template only.
+   * // It will require modifications to work:
+   * // - It may require correct/in-range values for request initialization.
+   * // - It may require specifying regional endpoints when creating the service client as shown in
+   * // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library
+   * try (TpuClient tpuClient = TpuClient.create()) {
+   *   ResetQueuedResourceRequest request =
+   *       ResetQueuedResourceRequest.newBuilder()
+   *           .setName(
+   *               QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]").toString())
+   *           .build();
+   *   ApiFuture future = tpuClient.resetQueuedResourceCallable().futureCall(request);
+   *   // Do something.
+   *   Operation response = future.get();
+   * }
+   * }
+ */ + public final UnaryCallable resetQueuedResourceCallable() { + return stub.resetQueuedResourceCallable(); + } + // AUTO-GENERATED DOCUMENTATION AND METHOD. /** * Generates the Cloud TPU service identity for the project. diff --git a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/TpuSettings.java b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/TpuSettings.java index 07125fd2281a..40d25a5c6068 100644 --- a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/TpuSettings.java +++ b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/TpuSettings.java @@ -185,6 +185,17 @@ public UnaryCallSettings deleteQueuedRes return ((TpuStubSettings) getStubSettings()).deleteQueuedResourceOperationSettings(); } + /** Returns the object with the settings used for calls to resetQueuedResource. */ + public UnaryCallSettings resetQueuedResourceSettings() { + return ((TpuStubSettings) getStubSettings()).resetQueuedResourceSettings(); + } + + /** Returns the object with the settings used for calls to resetQueuedResource. */ + public OperationCallSettings + resetQueuedResourceOperationSettings() { + return ((TpuStubSettings) getStubSettings()).resetQueuedResourceOperationSettings(); + } + /** Returns the object with the settings used for calls to generateServiceIdentity. */ public UnaryCallSettings generateServiceIdentitySettings() { @@ -450,6 +461,19 @@ public UnaryCallSettings.Builder updateNodeSetting return getStubSettingsBuilder().deleteQueuedResourceOperationSettings(); } + /** Returns the builder for the settings used for calls to resetQueuedResource. */ + public UnaryCallSettings.Builder + resetQueuedResourceSettings() { + return getStubSettingsBuilder().resetQueuedResourceSettings(); + } + + /** Returns the builder for the settings used for calls to resetQueuedResource. */ + public OperationCallSettings.Builder< + ResetQueuedResourceRequest, QueuedResource, OperationMetadata> + resetQueuedResourceOperationSettings() { + return getStubSettingsBuilder().resetQueuedResourceOperationSettings(); + } + /** Returns the builder for the settings used for calls to generateServiceIdentity. */ public UnaryCallSettings.Builder< GenerateServiceIdentityRequest, GenerateServiceIdentityResponse> diff --git a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/gapic_metadata.json b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/gapic_metadata.json index c0c8ee5f3d5d..f0df61cdf037 100644 --- a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/gapic_metadata.json +++ b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/gapic_metadata.json @@ -58,6 +58,9 @@ "ListRuntimeVersions": { "methods": ["listRuntimeVersions", "listRuntimeVersions", "listRuntimeVersions", "listRuntimeVersionsPagedCallable", "listRuntimeVersionsCallable"] }, + "ResetQueuedResource": { + "methods": ["resetQueuedResourceAsync", "resetQueuedResourceAsync", "resetQueuedResourceAsync", "resetQueuedResourceOperationCallable", "resetQueuedResourceCallable"] + }, "SimulateMaintenanceEvent": { "methods": ["simulateMaintenanceEventAsync", "simulateMaintenanceEventOperationCallable", "simulateMaintenanceEventCallable"] }, diff --git a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/GrpcTpuStub.java b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/GrpcTpuStub.java index 10194ab334a8..076cfd99de91 100644 --- a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/GrpcTpuStub.java +++ b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/GrpcTpuStub.java @@ -59,6 +59,7 @@ import com.google.cloud.tpu.v2alpha1.Node; import com.google.cloud.tpu.v2alpha1.OperationMetadata; import com.google.cloud.tpu.v2alpha1.QueuedResource; +import com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest; import com.google.cloud.tpu.v2alpha1.RuntimeVersion; import com.google.cloud.tpu.v2alpha1.SimulateMaintenanceEventRequest; import com.google.cloud.tpu.v2alpha1.StartNodeRequest; @@ -180,6 +181,16 @@ public class GrpcTpuStub extends TpuStub { .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) .build(); + private static final MethodDescriptor + resetQueuedResourceMethodDescriptor = + MethodDescriptor.newBuilder() + .setType(MethodDescriptor.MethodType.UNARY) + .setFullMethodName("google.cloud.tpu.v2alpha1.Tpu/ResetQueuedResource") + .setRequestMarshaller( + ProtoUtils.marshaller(ResetQueuedResourceRequest.getDefaultInstance())) + .setResponseMarshaller(ProtoUtils.marshaller(Operation.getDefaultInstance())) + .build(); + private static final MethodDescriptor< GenerateServiceIdentityRequest, GenerateServiceIdentityResponse> generateServiceIdentityMethodDescriptor = @@ -304,6 +315,9 @@ public class GrpcTpuStub extends TpuStub { private final UnaryCallable deleteQueuedResourceCallable; private final OperationCallable deleteQueuedResourceOperationCallable; + private final UnaryCallable resetQueuedResourceCallable; + private final OperationCallable + resetQueuedResourceOperationCallable; private final UnaryCallable generateServiceIdentityCallable; private final UnaryCallable @@ -476,6 +490,16 @@ protected GrpcTpuStub( return builder.build(); }) .build(); + GrpcCallSettings resetQueuedResourceTransportSettings = + GrpcCallSettings.newBuilder() + .setMethodDescriptor(resetQueuedResourceMethodDescriptor) + .setParamsExtractor( + request -> { + RequestParamsBuilder builder = RequestParamsBuilder.create(); + builder.add("name", String.valueOf(request.getName())); + return builder.build(); + }) + .build(); GrpcCallSettings generateServiceIdentityTransportSettings = GrpcCallSettings @@ -665,6 +689,17 @@ protected GrpcTpuStub( settings.deleteQueuedResourceOperationSettings(), clientContext, operationsStub); + this.resetQueuedResourceCallable = + callableFactory.createUnaryCallable( + resetQueuedResourceTransportSettings, + settings.resetQueuedResourceSettings(), + clientContext); + this.resetQueuedResourceOperationCallable = + callableFactory.createOperationCallable( + resetQueuedResourceTransportSettings, + settings.resetQueuedResourceOperationSettings(), + clientContext, + operationsStub); this.generateServiceIdentityCallable = callableFactory.createUnaryCallable( generateServiceIdentityTransportSettings, @@ -841,6 +876,17 @@ public UnaryCallable deleteQueuedResourc return deleteQueuedResourceOperationCallable; } + @Override + public UnaryCallable resetQueuedResourceCallable() { + return resetQueuedResourceCallable; + } + + @Override + public OperationCallable + resetQueuedResourceOperationCallable() { + return resetQueuedResourceOperationCallable; + } + @Override public UnaryCallable generateServiceIdentityCallable() { diff --git a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/TpuStub.java b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/TpuStub.java index 0eea88ce1cc7..b913f0902c3c 100644 --- a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/TpuStub.java +++ b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/TpuStub.java @@ -54,6 +54,7 @@ import com.google.cloud.tpu.v2alpha1.Node; import com.google.cloud.tpu.v2alpha1.OperationMetadata; import com.google.cloud.tpu.v2alpha1.QueuedResource; +import com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest; import com.google.cloud.tpu.v2alpha1.RuntimeVersion; import com.google.cloud.tpu.v2alpha1.SimulateMaintenanceEventRequest; import com.google.cloud.tpu.v2alpha1.StartNodeRequest; @@ -167,6 +168,16 @@ public UnaryCallable deleteQueuedResourc throw new UnsupportedOperationException("Not implemented: deleteQueuedResourceCallable()"); } + public OperationCallable + resetQueuedResourceOperationCallable() { + throw new UnsupportedOperationException( + "Not implemented: resetQueuedResourceOperationCallable()"); + } + + public UnaryCallable resetQueuedResourceCallable() { + throw new UnsupportedOperationException("Not implemented: resetQueuedResourceCallable()"); + } + public UnaryCallable generateServiceIdentityCallable() { throw new UnsupportedOperationException("Not implemented: generateServiceIdentityCallable()"); diff --git a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/TpuStubSettings.java b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/TpuStubSettings.java index 7beb82d47dad..54fc62380c3e 100644 --- a/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/TpuStubSettings.java +++ b/java-tpu/google-cloud-tpu/src/main/java/com/google/cloud/tpu/v2alpha1/stub/TpuStubSettings.java @@ -76,6 +76,7 @@ import com.google.cloud.tpu.v2alpha1.Node; import com.google.cloud.tpu.v2alpha1.OperationMetadata; import com.google.cloud.tpu.v2alpha1.QueuedResource; +import com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest; import com.google.cloud.tpu.v2alpha1.RuntimeVersion; import com.google.cloud.tpu.v2alpha1.SimulateMaintenanceEventRequest; import com.google.cloud.tpu.v2alpha1.StartNodeRequest; @@ -168,6 +169,10 @@ public class TpuStubSettings extends StubSettings { private final OperationCallSettings< DeleteQueuedResourceRequest, QueuedResource, OperationMetadata> deleteQueuedResourceOperationSettings; + private final UnaryCallSettings + resetQueuedResourceSettings; + private final OperationCallSettings + resetQueuedResourceOperationSettings; private final UnaryCallSettings generateServiceIdentitySettings; private final PagedCallSettings< @@ -586,6 +591,17 @@ public UnaryCallSettings deleteQueuedRes return deleteQueuedResourceOperationSettings; } + /** Returns the object with the settings used for calls to resetQueuedResource. */ + public UnaryCallSettings resetQueuedResourceSettings() { + return resetQueuedResourceSettings; + } + + /** Returns the object with the settings used for calls to resetQueuedResource. */ + public OperationCallSettings + resetQueuedResourceOperationSettings() { + return resetQueuedResourceOperationSettings; + } + /** Returns the object with the settings used for calls to generateServiceIdentity. */ public UnaryCallSettings generateServiceIdentitySettings() { @@ -742,6 +758,9 @@ protected TpuStubSettings(Builder settingsBuilder) throws IOException { deleteQueuedResourceSettings = settingsBuilder.deleteQueuedResourceSettings().build(); deleteQueuedResourceOperationSettings = settingsBuilder.deleteQueuedResourceOperationSettings().build(); + resetQueuedResourceSettings = settingsBuilder.resetQueuedResourceSettings().build(); + resetQueuedResourceOperationSettings = + settingsBuilder.resetQueuedResourceOperationSettings().build(); generateServiceIdentitySettings = settingsBuilder.generateServiceIdentitySettings().build(); listAcceleratorTypesSettings = settingsBuilder.listAcceleratorTypesSettings().build(); getAcceleratorTypeSettings = settingsBuilder.getAcceleratorTypeSettings().build(); @@ -794,6 +813,11 @@ public static class Builder extends StubSettings.Builder deleteQueuedResourceOperationSettings; + private final UnaryCallSettings.Builder + resetQueuedResourceSettings; + private final OperationCallSettings.Builder< + ResetQueuedResourceRequest, QueuedResource, OperationMetadata> + resetQueuedResourceOperationSettings; private final UnaryCallSettings.Builder< GenerateServiceIdentityRequest, GenerateServiceIdentityResponse> generateServiceIdentitySettings; @@ -875,6 +899,8 @@ protected Builder(ClientContext clientContext) { createQueuedResourceOperationSettings = OperationCallSettings.newBuilder(); deleteQueuedResourceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); deleteQueuedResourceOperationSettings = OperationCallSettings.newBuilder(); + resetQueuedResourceSettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); + resetQueuedResourceOperationSettings = OperationCallSettings.newBuilder(); generateServiceIdentitySettings = UnaryCallSettings.newUnaryCallSettingsBuilder(); listAcceleratorTypesSettings = PagedCallSettings.newBuilder(LIST_ACCELERATOR_TYPES_PAGE_STR_FACT); @@ -901,6 +927,7 @@ protected Builder(ClientContext clientContext) { getQueuedResourceSettings, createQueuedResourceSettings, deleteQueuedResourceSettings, + resetQueuedResourceSettings, generateServiceIdentitySettings, listAcceleratorTypesSettings, getAcceleratorTypeSettings, @@ -936,6 +963,9 @@ protected Builder(TpuStubSettings settings) { deleteQueuedResourceSettings = settings.deleteQueuedResourceSettings.toBuilder(); deleteQueuedResourceOperationSettings = settings.deleteQueuedResourceOperationSettings.toBuilder(); + resetQueuedResourceSettings = settings.resetQueuedResourceSettings.toBuilder(); + resetQueuedResourceOperationSettings = + settings.resetQueuedResourceOperationSettings.toBuilder(); generateServiceIdentitySettings = settings.generateServiceIdentitySettings.toBuilder(); listAcceleratorTypesSettings = settings.listAcceleratorTypesSettings.toBuilder(); getAcceleratorTypeSettings = settings.getAcceleratorTypeSettings.toBuilder(); @@ -961,6 +991,7 @@ protected Builder(TpuStubSettings settings) { getQueuedResourceSettings, createQueuedResourceSettings, deleteQueuedResourceSettings, + resetQueuedResourceSettings, generateServiceIdentitySettings, listAcceleratorTypesSettings, getAcceleratorTypeSettings, @@ -1041,6 +1072,11 @@ private static Builder initDefaults(Builder builder) { .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder + .resetQueuedResourceSettings() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")); + builder .generateServiceIdentitySettings() .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) @@ -1245,6 +1281,30 @@ private static Builder initDefaults(Builder builder) { .setTotalTimeout(Duration.ofMillis(300000L)) .build())); + builder + .resetQueuedResourceOperationSettings() + .setInitialCallSettings( + UnaryCallSettings + .newUnaryCallSettingsBuilder() + .setRetryableCodes(RETRYABLE_CODE_DEFINITIONS.get("no_retry_0_codes")) + .setRetrySettings(RETRY_PARAM_DEFINITIONS.get("no_retry_0_params")) + .build()) + .setResponseTransformer( + ProtoOperationTransformers.ResponseTransformer.create(QueuedResource.class)) + .setMetadataTransformer( + ProtoOperationTransformers.MetadataTransformer.create(OperationMetadata.class)) + .setPollingAlgorithm( + OperationTimedPollAlgorithm.create( + RetrySettings.newBuilder() + .setInitialRetryDelay(Duration.ofMillis(5000L)) + .setRetryDelayMultiplier(1.5) + .setMaxRetryDelay(Duration.ofMillis(45000L)) + .setInitialRpcTimeout(Duration.ZERO) + .setRpcTimeoutMultiplier(1.0) + .setMaxRpcTimeout(Duration.ZERO) + .setTotalTimeout(Duration.ofMillis(300000L)) + .build())); + builder .simulateMaintenanceEventOperationSettings() .setInitialCallSettings( @@ -1407,6 +1467,21 @@ public UnaryCallSettings.Builder updateNodeSetting return deleteQueuedResourceOperationSettings; } + /** Returns the builder for the settings used for calls to resetQueuedResource. */ + public UnaryCallSettings.Builder + resetQueuedResourceSettings() { + return resetQueuedResourceSettings; + } + + /** Returns the builder for the settings used for calls to resetQueuedResource. */ + @BetaApi( + "The surface for use by generated code is not stable yet and may change in the future.") + public OperationCallSettings.Builder< + ResetQueuedResourceRequest, QueuedResource, OperationMetadata> + resetQueuedResourceOperationSettings() { + return resetQueuedResourceOperationSettings; + } + /** Returns the builder for the settings used for calls to generateServiceIdentity. */ public UnaryCallSettings.Builder< GenerateServiceIdentityRequest, GenerateServiceIdentityResponse> diff --git a/java-tpu/google-cloud-tpu/src/main/resources/META-INF/native-image/com.google.cloud.tpu.v2alpha1/reflect-config.json b/java-tpu/google-cloud-tpu/src/main/resources/META-INF/native-image/com.google.cloud.tpu.v2alpha1/reflect-config.json index 32f921fc8b39..7ea137690beb 100644 --- a/java-tpu/google-cloud-tpu/src/main/resources/META-INF/native-image/com.google.cloud.tpu.v2alpha1/reflect-config.json +++ b/java-tpu/google-cloud-tpu/src/main/resources/META-INF/native-image/com.google.cloud.tpu.v2alpha1/reflect-config.json @@ -1178,6 +1178,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.tpu.v2alpha1.QueuedResource$Tpu$NodeSpec$MultiNodeParams", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.tpu.v2alpha1.QueuedResource$Tpu$NodeSpec$MultiNodeParams$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.tpu.v2alpha1.QueuedResourceState", "queryAllDeclaredConstructors": true, @@ -1313,6 +1331,15 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.tpu.v2alpha1.QueuedResourceState$StateInitiator", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.tpu.v2alpha1.QueuedResourceState$SuspendedData", "queryAllDeclaredConstructors": true, @@ -1349,6 +1376,24 @@ "allDeclaredClasses": true, "allPublicClasses": true }, + { + "name": "com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, + { + "name": "com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest$Builder", + "queryAllDeclaredConstructors": true, + "queryAllPublicConstructors": true, + "queryAllDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredClasses": true, + "allPublicClasses": true + }, { "name": "com.google.cloud.tpu.v2alpha1.RuntimeVersion", "queryAllDeclaredConstructors": true, diff --git a/java-tpu/google-cloud-tpu/src/test/java/com/google/cloud/tpu/v2alpha1/MockTpuImpl.java b/java-tpu/google-cloud-tpu/src/test/java/com/google/cloud/tpu/v2alpha1/MockTpuImpl.java index 4a05dc7dd3bb..894f635a261b 100644 --- a/java-tpu/google-cloud-tpu/src/test/java/com/google/cloud/tpu/v2alpha1/MockTpuImpl.java +++ b/java-tpu/google-cloud-tpu/src/test/java/com/google/cloud/tpu/v2alpha1/MockTpuImpl.java @@ -285,6 +285,27 @@ public void deleteQueuedResource( } } + @Override + public void resetQueuedResource( + ResetQueuedResourceRequest request, StreamObserver responseObserver) { + Object response = responses.poll(); + if (response instanceof Operation) { + requests.add(request); + responseObserver.onNext(((Operation) response)); + responseObserver.onCompleted(); + } else if (response instanceof Exception) { + responseObserver.onError(((Exception) response)); + } else { + responseObserver.onError( + new IllegalArgumentException( + String.format( + "Unrecognized response type %s for method ResetQueuedResource, expected %s or %s", + response == null ? "null" : response.getClass().getName(), + Operation.class.getName(), + Exception.class.getName()))); + } + } + @Override public void generateServiceIdentity( GenerateServiceIdentityRequest request, diff --git a/java-tpu/google-cloud-tpu/src/test/java/com/google/cloud/tpu/v2alpha1/TpuClientTest.java b/java-tpu/google-cloud-tpu/src/test/java/com/google/cloud/tpu/v2alpha1/TpuClientTest.java index 42c2e6f89802..6ee09ca8ebe7 100644 --- a/java-tpu/google-cloud-tpu/src/test/java/com/google/cloud/tpu/v2alpha1/TpuClientTest.java +++ b/java-tpu/google-cloud-tpu/src/test/java/com/google/cloud/tpu/v2alpha1/TpuClientTest.java @@ -1134,6 +1134,107 @@ public void deleteQueuedResourceExceptionTest2() throws Exception { } } + @Test + public void resetQueuedResourceTest() throws Exception { + QueuedResource expectedResponse = + QueuedResource.newBuilder() + .setName( + QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]").toString()) + .setQueueingPolicy(QueuedResource.QueueingPolicy.newBuilder().build()) + .setState(QueuedResourceState.newBuilder().build()) + .setReservationName("reservationName-337941385") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("resetQueuedResourceTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockTpu.addResponse(resultOperation); + + QueuedResourceName name = QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]"); + + QueuedResource actualResponse = client.resetQueuedResourceAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockTpu.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ResetQueuedResourceRequest actualRequest = ((ResetQueuedResourceRequest) actualRequests.get(0)); + + Assert.assertEquals(name.toString(), actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void resetQueuedResourceExceptionTest() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockTpu.addException(exception); + + try { + QueuedResourceName name = + QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]"); + client.resetQueuedResourceAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + + @Test + public void resetQueuedResourceTest2() throws Exception { + QueuedResource expectedResponse = + QueuedResource.newBuilder() + .setName( + QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]").toString()) + .setQueueingPolicy(QueuedResource.QueueingPolicy.newBuilder().build()) + .setState(QueuedResourceState.newBuilder().build()) + .setReservationName("reservationName-337941385") + .build(); + Operation resultOperation = + Operation.newBuilder() + .setName("resetQueuedResourceTest") + .setDone(true) + .setResponse(Any.pack(expectedResponse)) + .build(); + mockTpu.addResponse(resultOperation); + + String name = "name3373707"; + + QueuedResource actualResponse = client.resetQueuedResourceAsync(name).get(); + Assert.assertEquals(expectedResponse, actualResponse); + + List actualRequests = mockTpu.getRequests(); + Assert.assertEquals(1, actualRequests.size()); + ResetQueuedResourceRequest actualRequest = ((ResetQueuedResourceRequest) actualRequests.get(0)); + + Assert.assertEquals(name, actualRequest.getName()); + Assert.assertTrue( + channelProvider.isHeaderSent( + ApiClientHeaderProvider.getDefaultApiClientHeaderKey(), + GaxGrpcProperties.getDefaultApiClientHeaderPattern())); + } + + @Test + public void resetQueuedResourceExceptionTest2() throws Exception { + StatusRuntimeException exception = new StatusRuntimeException(io.grpc.Status.INVALID_ARGUMENT); + mockTpu.addException(exception); + + try { + String name = "name3373707"; + client.resetQueuedResourceAsync(name).get(); + Assert.fail("No exception raised"); + } catch (ExecutionException e) { + Assert.assertEquals(InvalidArgumentException.class, e.getCause().getClass()); + InvalidArgumentException apiException = ((InvalidArgumentException) e.getCause()); + Assert.assertEquals(StatusCode.Code.INVALID_ARGUMENT, apiException.getStatusCode().getCode()); + } + } + @Test public void generateServiceIdentityTest() throws Exception { GenerateServiceIdentityResponse expectedResponse = diff --git a/java-tpu/grpc-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/TpuGrpc.java b/java-tpu/grpc-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/TpuGrpc.java index 136035d608d4..609ed23567a0 100644 --- a/java-tpu/grpc-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/TpuGrpc.java +++ b/java-tpu/grpc-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/TpuGrpc.java @@ -510,6 +510,52 @@ private TpuGrpc() {} return getDeleteQueuedResourceMethod; } + private static volatile io.grpc.MethodDescriptor< + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest, + com.google.longrunning.Operation> + getResetQueuedResourceMethod; + + @io.grpc.stub.annotations.RpcMethod( + fullMethodName = SERVICE_NAME + '/' + "ResetQueuedResource", + requestType = com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest.class, + responseType = com.google.longrunning.Operation.class, + methodType = io.grpc.MethodDescriptor.MethodType.UNARY) + public static io.grpc.MethodDescriptor< + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest, + com.google.longrunning.Operation> + getResetQueuedResourceMethod() { + io.grpc.MethodDescriptor< + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest, + com.google.longrunning.Operation> + getResetQueuedResourceMethod; + if ((getResetQueuedResourceMethod = TpuGrpc.getResetQueuedResourceMethod) == null) { + synchronized (TpuGrpc.class) { + if ((getResetQueuedResourceMethod = TpuGrpc.getResetQueuedResourceMethod) == null) { + TpuGrpc.getResetQueuedResourceMethod = + getResetQueuedResourceMethod = + io.grpc.MethodDescriptor + . + newBuilder() + .setType(io.grpc.MethodDescriptor.MethodType.UNARY) + .setFullMethodName( + generateFullMethodName(SERVICE_NAME, "ResetQueuedResource")) + .setSampledToLocalTracing(true) + .setRequestMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest + .getDefaultInstance())) + .setResponseMarshaller( + io.grpc.protobuf.ProtoUtils.marshaller( + com.google.longrunning.Operation.getDefaultInstance())) + .setSchemaDescriptor(new TpuMethodDescriptorSupplier("ResetQueuedResource")) + .build(); + } + } + } + return getResetQueuedResourceMethod; + } + private static volatile io.grpc.MethodDescriptor< com.google.cloud.tpu.v2alpha1.GenerateServiceIdentityRequest, com.google.cloud.tpu.v2alpha1.GenerateServiceIdentityResponse> @@ -1034,6 +1080,20 @@ default void deleteQueuedResource( getDeleteQueuedResourceMethod(), responseObserver); } + /** + * + * + *
+     * Resets a QueuedResource TPU instance
+     * 
+ */ + default void resetQueuedResource( + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ServerCalls.asyncUnimplementedUnaryCall( + getResetQueuedResourceMethod(), responseObserver); + } + /** * * @@ -1338,6 +1398,22 @@ public void deleteQueuedResource( responseObserver); } + /** + * + * + *
+     * Resets a QueuedResource TPU instance
+     * 
+ */ + public void resetQueuedResource( + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest request, + io.grpc.stub.StreamObserver responseObserver) { + io.grpc.stub.ClientCalls.asyncUnaryCall( + getChannel().newCall(getResetQueuedResourceMethod(), getCallOptions()), + request, + responseObserver); + } + /** * * @@ -1619,6 +1695,19 @@ public com.google.longrunning.Operation deleteQueuedResource( getChannel(), getDeleteQueuedResourceMethod(), getCallOptions(), request); } + /** + * + * + *
+     * Resets a QueuedResource TPU instance
+     * 
+ */ + public com.google.longrunning.Operation resetQueuedResource( + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest request) { + return io.grpc.stub.ClientCalls.blockingUnaryCall( + getChannel(), getResetQueuedResourceMethod(), getCallOptions(), request); + } + /** * * @@ -1875,6 +1964,19 @@ protected TpuFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions callO getChannel().newCall(getDeleteQueuedResourceMethod(), getCallOptions()), request); } + /** + * + * + *
+     * Resets a QueuedResource TPU instance
+     * 
+ */ + public com.google.common.util.concurrent.ListenableFuture + resetQueuedResource(com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest request) { + return io.grpc.stub.ClientCalls.futureUnaryCall( + getChannel().newCall(getResetQueuedResourceMethod(), getCallOptions()), request); + } + /** * * @@ -1986,13 +2088,14 @@ protected TpuFutureStub build(io.grpc.Channel channel, io.grpc.CallOptions callO private static final int METHODID_GET_QUEUED_RESOURCE = 8; private static final int METHODID_CREATE_QUEUED_RESOURCE = 9; private static final int METHODID_DELETE_QUEUED_RESOURCE = 10; - private static final int METHODID_GENERATE_SERVICE_IDENTITY = 11; - private static final int METHODID_LIST_ACCELERATOR_TYPES = 12; - private static final int METHODID_GET_ACCELERATOR_TYPE = 13; - private static final int METHODID_LIST_RUNTIME_VERSIONS = 14; - private static final int METHODID_GET_RUNTIME_VERSION = 15; - private static final int METHODID_GET_GUEST_ATTRIBUTES = 16; - private static final int METHODID_SIMULATE_MAINTENANCE_EVENT = 17; + private static final int METHODID_RESET_QUEUED_RESOURCE = 11; + private static final int METHODID_GENERATE_SERVICE_IDENTITY = 12; + private static final int METHODID_LIST_ACCELERATOR_TYPES = 13; + private static final int METHODID_GET_ACCELERATOR_TYPE = 14; + private static final int METHODID_LIST_RUNTIME_VERSIONS = 15; + private static final int METHODID_GET_RUNTIME_VERSION = 16; + private static final int METHODID_GET_GUEST_ATTRIBUTES = 17; + private static final int METHODID_SIMULATE_MAINTENANCE_EVENT = 18; private static final class MethodHandlers implements io.grpc.stub.ServerCalls.UnaryMethod, @@ -2070,6 +2173,11 @@ public void invoke(Req request, io.grpc.stub.StreamObserver responseObserv (com.google.cloud.tpu.v2alpha1.DeleteQueuedResourceRequest) request, (io.grpc.stub.StreamObserver) responseObserver); break; + case METHODID_RESET_QUEUED_RESOURCE: + serviceImpl.resetQueuedResource( + (com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest) request, + (io.grpc.stub.StreamObserver) responseObserver); + break; case METHODID_GENERATE_SERVICE_IDENTITY: serviceImpl.generateServiceIdentity( (com.google.cloud.tpu.v2alpha1.GenerateServiceIdentityRequest) request, @@ -2201,6 +2309,12 @@ public static final io.grpc.ServerServiceDefinition bindService(AsyncService ser new MethodHandlers< com.google.cloud.tpu.v2alpha1.DeleteQueuedResourceRequest, com.google.longrunning.Operation>(service, METHODID_DELETE_QUEUED_RESOURCE))) + .addMethod( + getResetQueuedResourceMethod(), + io.grpc.stub.ServerCalls.asyncUnaryCall( + new MethodHandlers< + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest, + com.google.longrunning.Operation>(service, METHODID_RESET_QUEUED_RESOURCE))) .addMethod( getGenerateServiceIdentityMethod(), io.grpc.stub.ServerCalls.asyncUnaryCall( @@ -2310,6 +2424,7 @@ public static io.grpc.ServiceDescriptor getServiceDescriptor() { .addMethod(getGetQueuedResourceMethod()) .addMethod(getCreateQueuedResourceMethod()) .addMethod(getDeleteQueuedResourceMethod()) + .addMethod(getResetQueuedResourceMethod()) .addMethod(getGenerateServiceIdentityMethod()) .addMethod(getListAcceleratorTypesMethod()) .addMethod(getGetAcceleratorTypeMethod()) diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/CloudTpuProto.java b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/CloudTpuProto.java index b7919fae8934..88c208bc18d2 100644 --- a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/CloudTpuProto.java +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/CloudTpuProto.java @@ -87,6 +87,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_MultiNodeParams_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_MultiNodeParams_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_tpu_v2alpha1_QueuedResource_BestEffort_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -191,6 +195,10 @@ public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry r internal_static_google_cloud_tpu_v2alpha1_DeleteQueuedResourceRequest_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_google_cloud_tpu_v2alpha1_DeleteQueuedResourceRequest_fieldAccessorTable; + static final com.google.protobuf.Descriptors.Descriptor + internal_static_google_cloud_tpu_v2alpha1_ResetQueuedResourceRequest_descriptor; + static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_google_cloud_tpu_v2alpha1_ResetQueuedResourceRequest_fieldAccessorTable; static final com.google.protobuf.Descriptors.Descriptor internal_static_google_cloud_tpu_v2alpha1_ServiceIdentity_descriptor; static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable @@ -347,7 +355,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "ED\020\000\022\r\n\tV1_ALPHA1\020\001\022\006\n\002V1\020\002\022\r\n\tV2_ALPHA1" + "\020\003:R\352AO\n\027tpu.googleapis.com/Node\0224projec" + "ts/{project}/locations/{location}/nodes/" - + "{node}\"\226\n\n\016QueuedResource\022\023\n\004name\030\001 \001(\tB" + + "{node}\"\304\013\n\016QueuedResource\022\023\n\004name\030\001 \001(\tB" + "\005\342A\002\003\005\022<\n\003tpu\030\002 \001(\0132-.google.cloud.tpu.v" + "2alpha1.QueuedResource.TpuH\000\022K\n\013best_eff" + "ort\030\003 \001(\01324.google.cloud.tpu.v2alpha1.Qu" @@ -359,253 +367,270 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + "oogle.cloud.tpu.v2alpha1.QueuedResource." + "QueueingPolicy\022C\n\005state\030\006 \001(\0132..google.c" + "loud.tpu.v2alpha1.QueuedResourceStateB\004\342" - + "A\001\003\022\030\n\020reservation_name\030\010 \001(\t\032\337\001\n\003Tpu\022I\n" + + "A\001\003\022\030\n\020reservation_name\030\010 \001(\t\032\215\003\n\003Tpu\022I\n" + "\tnode_spec\030\001 \003(\01326.google.cloud.tpu.v2al" - + "pha1.QueuedResource.Tpu.NodeSpec\032\214\001\n\010Nod" + + "pha1.QueuedResource.Tpu.NodeSpec\032\272\002\n\010Nod" + "eSpec\022:\n\006parent\030\001 \001(\tB*\342A\001\002\372A#\n!location" + "s.googleapis.com/Location\022\017\n\007node_id\030\002 \001" - + "(\t\0223\n\004node\030\003 \001(\0132\037.google.cloud.tpu.v2al" - + "pha1.NodeB\004\342A\001\002\032\014\n\nBestEffort\032\006\n\004Spot\032[\n" - + "\nGuaranteed\0225\n\014min_duration\030\001 \001(\0132\031.goog" - + "le.protobuf.DurationB\004\342A\001\001\022\026\n\010reserved\030\002" - + " \001(\010B\004\342A\001\001\032\303\002\n\016QueueingPolicy\0229\n\024valid_u" - + "ntil_duration\030\001 \001(\0132\031.google.protobuf.Du" - + "rationH\000\0226\n\020valid_until_time\030\002 \001(\0132\032.goo" - + "gle.protobuf.TimestampH\000\0229\n\024valid_after_" - + "duration\030\003 \001(\0132\031.google.protobuf.Duratio" - + "nH\000\0226\n\020valid_after_time\030\004 \001(\0132\032.google.p" - + "rotobuf.TimestampH\000\022/\n\016valid_interval\030\005 " - + "\001(\0132\025.google.type.IntervalH\000B\032\n\030start_ti" - + "ming_constraints:q\352An\n!tpu.googleapis.co" - + "m/QueuedResource\022Iprojects/{project}/loc" - + "ations/{location}/queuedResources/{queue" - + "d_resource}B\n\n\010resourceB\006\n\004tier\"\330\010\n\023Queu" - + "edResourceState\022C\n\005state\030\001 \001(\01624.google." - + "cloud.tpu.v2alpha1.QueuedResourceState.S" - + "tate\022T\n\rcreating_data\030\002 \001(\0132;.google.clo" - + "ud.tpu.v2alpha1.QueuedResourceState.Crea" - + "tingDataH\000\022T\n\raccepted_data\030\003 \001(\0132;.goog" + + "(\t\022g\n\021multi_node_params\030\006 \001(\0132F.google.c" + + "loud.tpu.v2alpha1.QueuedResource.Tpu.Nod" + + "eSpec.MultiNodeParamsB\004\342A\001\001\0223\n\004node\030\003 \001(" + + "\0132\037.google.cloud.tpu.v2alpha1.NodeB\004\342A\001\002" + + "\032C\n\017MultiNodeParams\022\030\n\nnode_count\030\001 \001(\005B" + + "\004\342A\001\002\022\026\n\016node_id_prefix\030\002 \001(\t\032\014\n\nBestEff" + + "ort\032\006\n\004Spot\032[\n\nGuaranteed\0225\n\014min_duratio" + + "n\030\001 \001(\0132\031.google.protobuf.DurationB\004\342A\001\001" + + "\022\026\n\010reserved\030\002 \001(\010B\004\342A\001\001\032\303\002\n\016QueueingPol" + + "icy\0229\n\024valid_until_duration\030\001 \001(\0132\031.goog" + + "le.protobuf.DurationH\000\0226\n\020valid_until_ti" + + "me\030\002 \001(\0132\032.google.protobuf.TimestampH\000\0229" + + "\n\024valid_after_duration\030\003 \001(\0132\031.google.pr" + + "otobuf.DurationH\000\0226\n\020valid_after_time\030\004 " + + "\001(\0132\032.google.protobuf.TimestampH\000\022/\n\016val" + + "id_interval\030\005 \001(\0132\025.google.type.Interval" + + "H\000B\032\n\030start_timing_constraints:q\352An\n!tpu" + + ".googleapis.com/QueuedResource\022Iprojects" + + "/{project}/locations/{location}/queuedRe" + + "sources/{queued_resource}B\n\n\010resourceB\006\n" + + "\004tier\"\200\n\n\023QueuedResourceState\022C\n\005state\030\001" + + " \001(\01624.google.cloud.tpu.v2alpha1.QueuedR" + + "esourceState.State\022T\n\rcreating_data\030\002 \001(" + + "\0132;.google.cloud.tpu.v2alpha1.QueuedReso" + + "urceState.CreatingDataH\000\022T\n\raccepted_dat" + + "a\030\003 \001(\0132;.google.cloud.tpu.v2alpha1.Queu" + + "edResourceState.AcceptedDataH\000\022\\\n\021provis" + + "ioning_data\030\004 \001(\0132?.google.cloud.tpu.v2a" + + "lpha1.QueuedResourceState.ProvisioningDa" + + "taH\000\022P\n\013failed_data\030\005 \001(\01329.google.cloud" + + ".tpu.v2alpha1.QueuedResourceState.Failed" + + "DataH\000\022T\n\rdeleting_data\030\006 \001(\0132;.google.c" + + "loud.tpu.v2alpha1.QueuedResourceState.De" + + "letingDataH\000\022P\n\013active_data\030\007 \001(\01329.goog" + "le.cloud.tpu.v2alpha1.QueuedResourceStat" - + "e.AcceptedDataH\000\022\\\n\021provisioning_data\030\004 " - + "\001(\0132?.google.cloud.tpu.v2alpha1.QueuedRe" - + "sourceState.ProvisioningDataH\000\022P\n\013failed" - + "_data\030\005 \001(\01329.google.cloud.tpu.v2alpha1." - + "QueuedResourceState.FailedDataH\000\022T\n\rdele" - + "ting_data\030\006 \001(\0132;.google.cloud.tpu.v2alp" - + "ha1.QueuedResourceState.DeletingDataH\000\022P" - + "\n\013active_data\030\007 \001(\01329.google.cloud.tpu.v" - + "2alpha1.QueuedResourceState.ActiveDataH\000" - + "\022X\n\017suspending_data\030\010 \001(\0132=.google.cloud" - + ".tpu.v2alpha1.QueuedResourceState.Suspen" - + "dingDataH\000\022V\n\016suspended_data\030\t \001(\0132<.goo" - + "gle.cloud.tpu.v2alpha1.QueuedResourceSta" - + "te.SuspendedDataH\000\032\016\n\014CreatingData\032\016\n\014Ac" - + "ceptedData\032\022\n\020ProvisioningData\032/\n\nFailed" - + "Data\022!\n\005error\030\001 \001(\0132\022.google.rpc.Status\032" - + "\016\n\014DeletingData\032\014\n\nActiveData\032\020\n\016Suspend" - + "ingData\032\017\n\rSuspendedData\"\221\001\n\005State\022\025\n\021ST" - + "ATE_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\014\n\010ACCEP" - + "TED\020\002\022\020\n\014PROVISIONING\020\003\022\n\n\006FAILED\020\004\022\014\n\010D" - + "ELETING\020\005\022\n\n\006ACTIVE\020\006\022\016\n\nSUSPENDING\020\007\022\r\n" - + "\tSUSPENDED\020\010B\014\n\nstate_data\"k\n\020ListNodesR" - + "equest\0220\n\006parent\030\001 \001(\tB \342A\001\002\372A\031\022\027tpu.goo" - + "gleapis.com/Node\022\021\n\tpage_size\030\002 \001(\005\022\022\n\np" - + "age_token\030\003 \001(\t\"q\n\021ListNodesResponse\022.\n\005" - + "nodes\030\001 \003(\0132\037.google.cloud.tpu.v2alpha1." - + "Node\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreach" - + "able\030\003 \003(\t\"@\n\016GetNodeRequest\022.\n\004name\030\001 \001" - + "(\tB \342A\001\002\372A\031\n\027tpu.googleapis.com/Node\"\251\001\n" - + "\021CreateNodeRequest\022:\n\006parent\030\001 \001(\tB*\342A\001\002" - + "\372A#\n!locations.googleapis.com/Location\022\017" - + "\n\007node_id\030\002 \001(\t\0223\n\004node\030\003 \001(\0132\037.google.c" - + "loud.tpu.v2alpha1.NodeB\004\342A\001\002\022\022\n\nrequest_" - + "id\030\006 \001(\t\"W\n\021DeleteNodeRequest\022.\n\004name\030\001 " - + "\001(\tB \342A\001\002\372A\031\n\027tpu.googleapis.com/Node\022\022\n" - + "\nrequest_id\030\003 \001(\t\"A\n\017StopNodeRequest\022.\n\004" - + "name\030\001 \001(\tB \342A\001\002\372A\031\n\027tpu.googleapis.com/" - + "Node\"B\n\020StartNodeRequest\022.\n\004name\030\001 \001(\tB " - + "\342A\001\002\372A\031\n\027tpu.googleapis.com/Node\"\177\n\021Upda" - + "teNodeRequest\0225\n\013update_mask\030\001 \001(\0132\032.goo" - + "gle.protobuf.FieldMaskB\004\342A\001\002\0223\n\004node\030\002 \001" - + "(\0132\037.google.cloud.tpu.v2alpha1.NodeB\004\342A\001" - + "\002\"\177\n\032ListQueuedResourcesRequest\022:\n\006paren" - + "t\030\001 \001(\tB*\342A\001\002\372A#\022!tpu.googleapis.com/Que" - + "uedResource\022\021\n\tpage_size\030\002 \001(\005\022\022\n\npage_t" - + "oken\030\003 \001(\t\"\220\001\n\033ListQueuedResourcesRespon" - + "se\022C\n\020queued_resources\030\001 \003(\0132).google.cl" - + "oud.tpu.v2alpha1.QueuedResource\022\027\n\017next_" - + "page_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"T\n" - + "\030GetQueuedResourceRequest\0228\n\004name\030\001 \001(\tB" - + "*\342A\001\002\372A#\n!tpu.googleapis.com/QueuedResou" - + "rce\"\323\001\n\033CreateQueuedResourceRequest\022:\n\006p" - + "arent\030\001 \001(\tB*\342A\001\002\372A#\n!locations.googleap" - + "is.com/Location\022\032\n\022queued_resource_id\030\002 " - + "\001(\t\022H\n\017queued_resource\030\003 \001(\0132).google.cl" - + "oud.tpu.v2alpha1.QueuedResourceB\004\342A\001\002\022\022\n" - + "\nrequest_id\030\004 \001(\t\"z\n\033DeleteQueuedResourc" - + "eRequest\0228\n\004name\030\001 \001(\tB*\342A\001\002\372A#\n!tpu.goo" - + "gleapis.com/QueuedResource\022\022\n\nrequest_id" - + "\030\002 \001(\t\022\r\n\005force\030\003 \001(\010\" \n\017ServiceIdentity" - + "\022\r\n\005email\030\001 \001(\t\"\\\n\036GenerateServiceIdenti" - + "tyRequest\022:\n\006parent\030\001 \001(\tB*\342A\001\002\372A#\n!loca" - + "tions.googleapis.com/Location\"_\n\037Generat" - + "eServiceIdentityResponse\022<\n\010identity\030\001 \001" - + "(\0132*.google.cloud.tpu.v2alpha1.ServiceId" - + "entity\"\356\001\n\017AcceleratorType\022\014\n\004name\030\001 \001(\t" - + "\022\014\n\004type\030\002 \001(\t\022I\n\023accelerator_configs\030\003 " - + "\003(\0132,.google.cloud.tpu.v2alpha1.Accelera" - + "torConfig:t\352Aq\n\"tpu.googleapis.com/Accel" - + "eratorType\022Kprojects/{project}/locations" - + "/{location}/acceleratorTypes/{accelerato" - + "r_type}\"V\n\031GetAcceleratorTypeRequest\0229\n\004" - + "name\030\001 \001(\tB+\342A\001\002\372A$\n\"tpu.googleapis.com/" - + "AcceleratorType\"\243\001\n\033ListAcceleratorTypes" - + "Request\022;\n\006parent\030\001 \001(\tB+\342A\001\002\372A$\022\"tpu.go" - + "ogleapis.com/AcceleratorType\022\021\n\tpage_siz" - + "e\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006filter\030\005 " - + "\001(\t\022\020\n\010order_by\030\006 \001(\t\"\223\001\n\034ListAccelerato" - + "rTypesResponse\022E\n\021accelerator_types\030\001 \003(" - + "\0132*.google.cloud.tpu.v2alpha1.Accelerato" - + "rType\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unreac" - + "hable\030\003 \003(\t\"\242\001\n\016RuntimeVersion\022\014\n\004name\030\001" - + " \001(\t\022\017\n\007version\030\002 \001(\t:q\352An\n!tpu.googleap" - + "is.com/RuntimeVersion\022Iprojects/{project" - + "}/locations/{location}/runtimeVersions/{" - + "runtime_version}\"T\n\030GetRuntimeVersionReq" - + "uest\0228\n\004name\030\001 \001(\tB*\342A\001\002\372A#\n!tpu.googlea" - + "pis.com/RuntimeVersion\"\241\001\n\032ListRuntimeVe" - + "rsionsRequest\022:\n\006parent\030\001 \001(\tB*\342A\001\002\372A#\022!" - + "tpu.googleapis.com/RuntimeVersion\022\021\n\tpag" - + "e_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006filt" - + "er\030\005 \001(\t\022\020\n\010order_by\030\006 \001(\t\"\220\001\n\033ListRunti" - + "meVersionsResponse\022C\n\020runtime_versions\030\001" - + " \003(\0132).google.cloud.tpu.v2alpha1.Runtime" - + "Version\022\027\n\017next_page_token\030\002 \001(\t\022\023\n\013unre" - + "achable\030\003 \003(\t\"\326\001\n\021OperationMetadata\022/\n\013c" - + "reate_time\030\001 \001(\0132\032.google.protobuf.Times" - + "tamp\022,\n\010end_time\030\002 \001(\0132\032.google.protobuf" - + ".Timestamp\022\016\n\006target\030\003 \001(\t\022\014\n\004verb\030\004 \001(\t" - + "\022\025\n\rstatus_detail\030\005 \001(\t\022\030\n\020cancel_reques" - + "ted\030\006 \001(\010\022\023\n\013api_version\030\007 \001(\t\"\313\002\n\007Sympt" - + "om\022/\n\013create_time\030\001 \001(\0132\032.google.protobu" - + "f.Timestamp\022D\n\014symptom_type\030\002 \001(\0162..goog" - + "le.cloud.tpu.v2alpha1.Symptom.SymptomTyp" - + "e\022\017\n\007details\030\003 \001(\t\022\021\n\tworker_id\030\004 \001(\t\"\244\001" - + "\n\013SymptomType\022\034\n\030SYMPTOM_TYPE_UNSPECIFIE" - + "D\020\000\022\016\n\nLOW_MEMORY\020\001\022\021\n\rOUT_OF_MEMORY\020\002\022\025" - + "\n\021EXECUTE_TIMED_OUT\020\003\022\023\n\017MESH_BUILD_FAIL" - + "\020\004\022\025\n\021HBM_OUT_OF_MEMORY\020\005\022\021\n\rPROJECT_ABU" - + "SE\020\006\"s\n\031GetGuestAttributesRequest\022.\n\004nam" - + "e\030\001 \001(\tB \342A\001\002\372A\031\n\027tpu.googleapis.com/Nod" - + "e\022\022\n\nquery_path\030\002 \001(\t\022\022\n\nworker_ids\030\003 \003(" - + "\t\"b\n\032GetGuestAttributesResponse\022D\n\020guest" - + "_attributes\030\001 \003(\0132*.google.cloud.tpu.v2a" - + "lpha1.GuestAttributes\"e\n\037SimulateMainten" - + "anceEventRequest\022.\n\004name\030\001 \001(\tB \342A\001\002\372A\031\n" - + "\027tpu.googleapis.com/Node\022\022\n\nworker_ids\030\002" - + " \003(\t\"\250\001\n\021AcceleratorConfig\022E\n\004type\030\001 \001(\016" - + "21.google.cloud.tpu.v2alpha1.Accelerator" - + "Config.TypeB\004\342A\001\002\022\026\n\010topology\030\002 \001(\tB\004\342A\001" - + "\002\"4\n\004Type\022\024\n\020TYPE_UNSPECIFIED\020\000\022\006\n\002V2\020\002\022" - + "\006\n\002V3\020\004\022\006\n\002V4\020\007\"4\n\026ShieldedInstanceConfi" - + "g\022\032\n\022enable_secure_boot\030\001 \001(\0102\267\035\n\003Tpu\022\250\001" - + "\n\tListNodes\022+.google.cloud.tpu.v2alpha1." - + "ListNodesRequest\032,.google.cloud.tpu.v2al" - + "pha1.ListNodesResponse\"@\332A\006parent\202\323\344\223\0021\022" - + "//v2alpha1/{parent=projects/*/locations/" - + "*}/nodes\022\225\001\n\007GetNode\022).google.cloud.tpu." - + "v2alpha1.GetNodeRequest\032\037.google.cloud.t" - + "pu.v2alpha1.Node\">\332A\004name\202\323\344\223\0021\022//v2alph" - + "a1/{name=projects/*/locations/*/nodes/*}" - + "\022\312\001\n\nCreateNode\022,.google.cloud.tpu.v2alp" - + "ha1.CreateNodeRequest\032\035.google.longrunni" - + "ng.Operation\"o\312A\031\n\004Node\022\021OperationMetada" - + "ta\332A\023parent,node,node_id\202\323\344\223\0027\"//v2alpha" - + "1/{parent=projects/*/locations/*}/nodes:" - + "\004node\022\306\001\n\nDeleteNode\022,.google.cloud.tpu." - + "v2alpha1.DeleteNodeRequest\032\035.google.long" - + "running.Operation\"k\312A*\n\025google.protobuf." - + "Empty\022\021OperationMetadata\332A\004name\202\323\344\223\0021*//" - + "v2alpha1/{name=projects/*/locations/*/no" - + "des/*}\022\262\001\n\010StopNode\022*.google.cloud.tpu.v" - + "2alpha1.StopNodeRequest\032\035.google.longrun" - + "ning.Operation\"[\312A\031\n\004Node\022\021OperationMeta" - + "data\202\323\344\223\0029\"4/v2alpha1/{name=projects/*/l" - + "ocations/*/nodes/*}:stop:\001*\022\265\001\n\tStartNod" - + "e\022+.google.cloud.tpu.v2alpha1.StartNodeR" - + "equest\032\035.google.longrunning.Operation\"\\\312" - + "A\031\n\004Node\022\021OperationMetadata\202\323\344\223\002:\"5/v2al" - + "pha1/{name=projects/*/locations/*/nodes/" - + "*}:start:\001*\022\314\001\n\nUpdateNode\022,.google.clou" - + "d.tpu.v2alpha1.UpdateNodeRequest\032\035.googl" - + "e.longrunning.Operation\"q\312A\031\n\004Node\022\021Oper" - + "ationMetadata\332A\020node,update_mask\202\323\344\223\002<24" - + "/v2alpha1/{node.name=projects/*/location" - + "s/*/nodes/*}:\004node\022\320\001\n\023ListQueuedResourc" - + "es\0225.google.cloud.tpu.v2alpha1.ListQueue" - + "dResourcesRequest\0326.google.cloud.tpu.v2a" - + "lpha1.ListQueuedResourcesResponse\"J\332A\006pa" - + "rent\202\323\344\223\002;\0229/v2alpha1/{parent=projects/*" - + "/locations/*}/queuedResources\022\275\001\n\021GetQue" - + "uedResource\0223.google.cloud.tpu.v2alpha1." - + "GetQueuedResourceRequest\032).google.cloud." - + "tpu.v2alpha1.QueuedResource\"H\332A\004name\202\323\344\223" - + "\002;\0229/v2alpha1/{name=projects/*/locations" - + "/*/queuedResources/*}\022\224\002\n\024CreateQueuedRe" - + "source\0226.google.cloud.tpu.v2alpha1.Creat" - + "eQueuedResourceRequest\032\035.google.longrunn" - + "ing.Operation\"\244\001\312A#\n\016QueuedResource\022\021Ope" - + "rationMetadata\332A)parent,queued_resource," - + "queued_resource_id\202\323\344\223\002L\"9/v2alpha1/{par" - + "ent=projects/*/locations/*}/queuedResour" - + "ces:\017queued_resource\022\335\001\n\024DeleteQueuedRes" - + "ource\0226.google.cloud.tpu.v2alpha1.Delete" - + "QueuedResourceRequest\032\035.google.longrunni" - + "ng.Operation\"n\312A#\n\016QueuedResource\022\021Opera" - + "tionMetadata\332A\004name\202\323\344\223\002;*9/v2alpha1/{na" - + "me=projects/*/locations/*/queuedResource" - + "s/*}\022\336\001\n\027GenerateServiceIdentity\0229.googl" + + "e.ActiveDataH\000\022X\n\017suspending_data\030\010 \001(\0132" + + "=.google.cloud.tpu.v2alpha1.QueuedResour" + + "ceState.SuspendingDataH\000\022V\n\016suspended_da" + + "ta\030\t \001(\0132<.google.cloud.tpu.v2alpha1.Que" + + "uedResourceState.SuspendedDataH\000\022\\\n\017stat" + + "e_initiator\030\n \001(\0162=.google.cloud.tpu.v2a" + + "lpha1.QueuedResourceState.StateInitiator" + + "B\004\342A\001\003\032\016\n\014CreatingData\032\016\n\014AcceptedData\032\022" + + "\n\020ProvisioningData\032/\n\nFailedData\022!\n\005erro" + + "r\030\001 \001(\0132\022.google.rpc.Status\032\016\n\014DeletingD" + + "ata\032\014\n\nActiveData\032\020\n\016SuspendingData\032\017\n\rS" + + "uspendedData\"\221\001\n\005State\022\025\n\021STATE_UNSPECIF" + + "IED\020\000\022\014\n\010CREATING\020\001\022\014\n\010ACCEPTED\020\002\022\020\n\014PRO" + + "VISIONING\020\003\022\n\n\006FAILED\020\004\022\014\n\010DELETING\020\005\022\n\n" + + "\006ACTIVE\020\006\022\016\n\nSUSPENDING\020\007\022\r\n\tSUSPENDED\020\010" + + "\"H\n\016StateInitiator\022\037\n\033STATE_INITIATOR_UN" + + "SPECIFIED\020\000\022\010\n\004USER\020\001\022\013\n\007SERVICE\020\002B\014\n\nst" + + "ate_data\"k\n\020ListNodesRequest\0220\n\006parent\030\001" + + " \001(\tB \342A\001\002\372A\031\022\027tpu.googleapis.com/Node\022\021" + + "\n\tpage_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"q\n" + + "\021ListNodesResponse\022.\n\005nodes\030\001 \003(\0132\037.goog" + + "le.cloud.tpu.v2alpha1.Node\022\027\n\017next_page_" + + "token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(\t\"@\n\016GetN" + + "odeRequest\022.\n\004name\030\001 \001(\tB \342A\001\002\372A\031\n\027tpu.g" + + "oogleapis.com/Node\"\251\001\n\021CreateNodeRequest" + + "\022:\n\006parent\030\001 \001(\tB*\342A\001\002\372A#\n!locations.goo" + + "gleapis.com/Location\022\017\n\007node_id\030\002 \001(\t\0223\n" + + "\004node\030\003 \001(\0132\037.google.cloud.tpu.v2alpha1." + + "NodeB\004\342A\001\002\022\022\n\nrequest_id\030\006 \001(\t\"W\n\021Delete" + + "NodeRequest\022.\n\004name\030\001 \001(\tB \342A\001\002\372A\031\n\027tpu." + + "googleapis.com/Node\022\022\n\nrequest_id\030\003 \001(\t\"" + + "A\n\017StopNodeRequest\022.\n\004name\030\001 \001(\tB \342A\001\002\372A" + + "\031\n\027tpu.googleapis.com/Node\"B\n\020StartNodeR" + + "equest\022.\n\004name\030\001 \001(\tB \342A\001\002\372A\031\n\027tpu.googl" + + "eapis.com/Node\"\177\n\021UpdateNodeRequest\0225\n\013u" + + "pdate_mask\030\001 \001(\0132\032.google.protobuf.Field" + + "MaskB\004\342A\001\002\0223\n\004node\030\002 \001(\0132\037.google.cloud." + + "tpu.v2alpha1.NodeB\004\342A\001\002\"\177\n\032ListQueuedRes" + + "ourcesRequest\022:\n\006parent\030\001 \001(\tB*\342A\001\002\372A#\022!" + + "tpu.googleapis.com/QueuedResource\022\021\n\tpag" + + "e_size\030\002 \001(\005\022\022\n\npage_token\030\003 \001(\t\"\220\001\n\033Lis" + + "tQueuedResourcesResponse\022C\n\020queued_resou" + + "rces\030\001 \003(\0132).google.cloud.tpu.v2alpha1.Q" + + "ueuedResource\022\027\n\017next_page_token\030\002 \001(\t\022\023" + + "\n\013unreachable\030\003 \003(\t\"T\n\030GetQueuedResource" + + "Request\0228\n\004name\030\001 \001(\tB*\342A\001\002\372A#\n!tpu.goog" + + "leapis.com/QueuedResource\"\323\001\n\033CreateQueu" + + "edResourceRequest\022:\n\006parent\030\001 \001(\tB*\342A\001\002\372" + + "A#\n!locations.googleapis.com/Location\022\032\n" + + "\022queued_resource_id\030\002 \001(\t\022H\n\017queued_reso" + + "urce\030\003 \001(\0132).google.cloud.tpu.v2alpha1.Q" + + "ueuedResourceB\004\342A\001\002\022\022\n\nrequest_id\030\004 \001(\t\"" + + "z\n\033DeleteQueuedResourceRequest\0228\n\004name\030\001" + + " \001(\tB*\342A\001\002\372A#\n!tpu.googleapis.com/Queued" + + "Resource\022\022\n\nrequest_id\030\002 \001(\t\022\r\n\005force\030\003 " + + "\001(\010\"V\n\032ResetQueuedResourceRequest\0228\n\004nam" + + "e\030\001 \001(\tB*\342A\001\002\372A#\n!tpu.googleapis.com/Que" + + "uedResource\" \n\017ServiceIdentity\022\r\n\005email\030" + + "\001 \001(\t\"\\\n\036GenerateServiceIdentityRequest\022" + + ":\n\006parent\030\001 \001(\tB*\342A\001\002\372A#\n!locations.goog" + + "leapis.com/Location\"_\n\037GenerateServiceId" + + "entityResponse\022<\n\010identity\030\001 \001(\0132*.googl" + + "e.cloud.tpu.v2alpha1.ServiceIdentity\"\356\001\n" + + "\017AcceleratorType\022\014\n\004name\030\001 \001(\t\022\014\n\004type\030\002" + + " \001(\t\022I\n\023accelerator_configs\030\003 \003(\0132,.goog" + + "le.cloud.tpu.v2alpha1.AcceleratorConfig:" + + "t\352Aq\n\"tpu.googleapis.com/AcceleratorType" + + "\022Kprojects/{project}/locations/{location" + + "}/acceleratorTypes/{accelerator_type}\"V\n" + + "\031GetAcceleratorTypeRequest\0229\n\004name\030\001 \001(\t" + + "B+\342A\001\002\372A$\n\"tpu.googleapis.com/Accelerato" + + "rType\"\243\001\n\033ListAcceleratorTypesRequest\022;\n" + + "\006parent\030\001 \001(\tB+\342A\001\002\372A$\022\"tpu.googleapis.c" + + "om/AcceleratorType\022\021\n\tpage_size\030\002 \001(\005\022\022\n" + + "\npage_token\030\003 \001(\t\022\016\n\006filter\030\005 \001(\t\022\020\n\010ord" + + "er_by\030\006 \001(\t\"\223\001\n\034ListAcceleratorTypesResp" + + "onse\022E\n\021accelerator_types\030\001 \003(\0132*.google" + + ".cloud.tpu.v2alpha1.AcceleratorType\022\027\n\017n" + + "ext_page_token\030\002 \001(\t\022\023\n\013unreachable\030\003 \003(" + + "\t\"\242\001\n\016RuntimeVersion\022\014\n\004name\030\001 \001(\t\022\017\n\007ve" + + "rsion\030\002 \001(\t:q\352An\n!tpu.googleapis.com/Run" + + "timeVersion\022Iprojects/{project}/location" + + "s/{location}/runtimeVersions/{runtime_ve" + + "rsion}\"T\n\030GetRuntimeVersionRequest\0228\n\004na" + + "me\030\001 \001(\tB*\342A\001\002\372A#\n!tpu.googleapis.com/Ru" + + "ntimeVersion\"\241\001\n\032ListRuntimeVersionsRequ" + + "est\022:\n\006parent\030\001 \001(\tB*\342A\001\002\372A#\022!tpu.google" + + "apis.com/RuntimeVersion\022\021\n\tpage_size\030\002 \001" + + "(\005\022\022\n\npage_token\030\003 \001(\t\022\016\n\006filter\030\005 \001(\t\022\020" + + "\n\010order_by\030\006 \001(\t\"\220\001\n\033ListRuntimeVersions" + + "Response\022C\n\020runtime_versions\030\001 \003(\0132).goo" + + "gle.cloud.tpu.v2alpha1.RuntimeVersion\022\027\n" + + "\017next_page_token\030\002 \001(\t\022\023\n\013unreachable\030\003 " + + "\003(\t\"\326\001\n\021OperationMetadata\022/\n\013create_time" + + "\030\001 \001(\0132\032.google.protobuf.Timestamp\022,\n\010en" + + "d_time\030\002 \001(\0132\032.google.protobuf.Timestamp" + + "\022\016\n\006target\030\003 \001(\t\022\014\n\004verb\030\004 \001(\t\022\025\n\rstatus" + + "_detail\030\005 \001(\t\022\030\n\020cancel_requested\030\006 \001(\010\022" + + "\023\n\013api_version\030\007 \001(\t\"\313\002\n\007Symptom\022/\n\013crea" + + "te_time\030\001 \001(\0132\032.google.protobuf.Timestam" + + "p\022D\n\014symptom_type\030\002 \001(\0162..google.cloud.t" + + "pu.v2alpha1.Symptom.SymptomType\022\017\n\007detai" + + "ls\030\003 \001(\t\022\021\n\tworker_id\030\004 \001(\t\"\244\001\n\013SymptomT" + + "ype\022\034\n\030SYMPTOM_TYPE_UNSPECIFIED\020\000\022\016\n\nLOW" + + "_MEMORY\020\001\022\021\n\rOUT_OF_MEMORY\020\002\022\025\n\021EXECUTE_" + + "TIMED_OUT\020\003\022\023\n\017MESH_BUILD_FAIL\020\004\022\025\n\021HBM_" + + "OUT_OF_MEMORY\020\005\022\021\n\rPROJECT_ABUSE\020\006\"s\n\031Ge" + + "tGuestAttributesRequest\022.\n\004name\030\001 \001(\tB \342" + + "A\001\002\372A\031\n\027tpu.googleapis.com/Node\022\022\n\nquery" + + "_path\030\002 \001(\t\022\022\n\nworker_ids\030\003 \003(\t\"b\n\032GetGu" + + "estAttributesResponse\022D\n\020guest_attribute" + + "s\030\001 \003(\0132*.google.cloud.tpu.v2alpha1.Gues" + + "tAttributes\"e\n\037SimulateMaintenanceEventR" + + "equest\022.\n\004name\030\001 \001(\tB \342A\001\002\372A\031\n\027tpu.googl" + + "eapis.com/Node\022\022\n\nworker_ids\030\002 \003(\t\"\250\001\n\021A" + + "cceleratorConfig\022E\n\004type\030\001 \001(\01621.google." + + "cloud.tpu.v2alpha1.AcceleratorConfig.Typ" + + "eB\004\342A\001\002\022\026\n\010topology\030\002 \001(\tB\004\342A\001\002\"4\n\004Type\022" + + "\024\n\020TYPE_UNSPECIFIED\020\000\022\006\n\002V2\020\002\022\006\n\002V3\020\004\022\006\n" + + "\002V4\020\007\"4\n\026ShieldedInstanceConfig\022\032\n\022enabl" + + "e_secure_boot\030\001 \001(\0102\236\037\n\003Tpu\022\250\001\n\tListNode" + + "s\022+.google.cloud.tpu.v2alpha1.ListNodesR" + + "equest\032,.google.cloud.tpu.v2alpha1.ListN" + + "odesResponse\"@\332A\006parent\202\323\344\223\0021\022//v2alpha1" + + "/{parent=projects/*/locations/*}/nodes\022\225" + + "\001\n\007GetNode\022).google.cloud.tpu.v2alpha1.G" + + "etNodeRequest\032\037.google.cloud.tpu.v2alpha" + + "1.Node\">\332A\004name\202\323\344\223\0021\022//v2alpha1/{name=p" + + "rojects/*/locations/*/nodes/*}\022\312\001\n\nCreat" + + "eNode\022,.google.cloud.tpu.v2alpha1.Create" + + "NodeRequest\032\035.google.longrunning.Operati" + + "on\"o\312A\031\n\004Node\022\021OperationMetadata\332A\023paren" + + "t,node,node_id\202\323\344\223\0027\"//v2alpha1/{parent=" + + "projects/*/locations/*}/nodes:\004node\022\306\001\n\n" + + "DeleteNode\022,.google.cloud.tpu.v2alpha1.D" + + "eleteNodeRequest\032\035.google.longrunning.Op" + + "eration\"k\312A*\n\025google.protobuf.Empty\022\021Ope" + + "rationMetadata\332A\004name\202\323\344\223\0021*//v2alpha1/{" + + "name=projects/*/locations/*/nodes/*}\022\262\001\n" + + "\010StopNode\022*.google.cloud.tpu.v2alpha1.St" + + "opNodeRequest\032\035.google.longrunning.Opera" + + "tion\"[\312A\031\n\004Node\022\021OperationMetadata\202\323\344\223\0029" + + "\"4/v2alpha1/{name=projects/*/locations/*" + + "/nodes/*}:stop:\001*\022\265\001\n\tStartNode\022+.google" + + ".cloud.tpu.v2alpha1.StartNodeRequest\032\035.g" + + "oogle.longrunning.Operation\"\\\312A\031\n\004Node\022\021" + + "OperationMetadata\202\323\344\223\002:\"5/v2alpha1/{name" + + "=projects/*/locations/*/nodes/*}:start:\001" + + "*\022\314\001\n\nUpdateNode\022,.google.cloud.tpu.v2al" + + "pha1.UpdateNodeRequest\032\035.google.longrunn" + + "ing.Operation\"q\312A\031\n\004Node\022\021OperationMetad" + + "ata\332A\020node,update_mask\202\323\344\223\002<24/v2alpha1/" + + "{node.name=projects/*/locations/*/nodes/" + + "*}:\004node\022\320\001\n\023ListQueuedResources\0225.googl" + + "e.cloud.tpu.v2alpha1.ListQueuedResources" + + "Request\0326.google.cloud.tpu.v2alpha1.List" + + "QueuedResourcesResponse\"J\332A\006parent\202\323\344\223\002;" + + "\0229/v2alpha1/{parent=projects/*/locations" + + "/*}/queuedResources\022\275\001\n\021GetQueuedResourc" + + "e\0223.google.cloud.tpu.v2alpha1.GetQueuedR" + + "esourceRequest\032).google.cloud.tpu.v2alph" + + "a1.QueuedResource\"H\332A\004name\202\323\344\223\002;\0229/v2alp" + + "ha1/{name=projects/*/locations/*/queuedR" + + "esources/*}\022\224\002\n\024CreateQueuedResource\0226.g" + + "oogle.cloud.tpu.v2alpha1.CreateQueuedRes" + + "ourceRequest\032\035.google.longrunning.Operat" + + "ion\"\244\001\312A#\n\016QueuedResource\022\021OperationMeta" + + "data\332A)parent,queued_resource,queued_res" + + "ource_id\202\323\344\223\002L\"9/v2alpha1/{parent=projec" + + "ts/*/locations/*}/queuedResources:\017queue" + + "d_resource\022\335\001\n\024DeleteQueuedResource\0226.go" + + "ogle.cloud.tpu.v2alpha1.DeleteQueuedReso" + + "urceRequest\032\035.google.longrunning.Operati" + + "on\"n\312A#\n\016QueuedResource\022\021OperationMetada" + + "ta\332A\004name\202\323\344\223\002;*9/v2alpha1/{name=project" + + "s/*/locations/*/queuedResources/*}\022\344\001\n\023R" + + "esetQueuedResource\0225.google.cloud.tpu.v2" + + "alpha1.ResetQueuedResourceRequest\032\035.goog" + + "le.longrunning.Operation\"w\312A#\n\016QueuedRes" + + "ource\022\021OperationMetadata\332A\004name\202\323\344\223\002D\"?/" + + "v2alpha1/{name=projects/*/locations/*/qu" + + "euedResources/*}:reset:\001*\022\336\001\n\027GenerateSe" + + "rviceIdentity\0229.google.cloud.tpu.v2alpha" + + "1.GenerateServiceIdentityRequest\032:.googl" + "e.cloud.tpu.v2alpha1.GenerateServiceIden" - + "tityRequest\032:.google.cloud.tpu.v2alpha1." - + "GenerateServiceIdentityResponse\"L\202\323\344\223\002F\"" - + "A/v2alpha1/{parent=projects/*/locations/" - + "*}:generateServiceIdentity:\001*\022\324\001\n\024ListAc" - + "celeratorTypes\0226.google.cloud.tpu.v2alph" - + "a1.ListAcceleratorTypesRequest\0327.google." - + "cloud.tpu.v2alpha1.ListAcceleratorTypesR" - + "esponse\"K\332A\006parent\202\323\344\223\002<\022:/v2alpha1/{par" - + "ent=projects/*/locations/*}/acceleratorT" - + "ypes\022\301\001\n\022GetAcceleratorType\0224.google.clo" - + "ud.tpu.v2alpha1.GetAcceleratorTypeReques" - + "t\032*.google.cloud.tpu.v2alpha1.Accelerato" - + "rType\"I\332A\004name\202\323\344\223\002<\022:/v2alpha1/{name=pr" - + "ojects/*/locations/*/acceleratorTypes/*}" - + "\022\320\001\n\023ListRuntimeVersions\0225.google.cloud." - + "tpu.v2alpha1.ListRuntimeVersionsRequest\032" - + "6.google.cloud.tpu.v2alpha1.ListRuntimeV" - + "ersionsResponse\"J\332A\006parent\202\323\344\223\002;\0229/v2alp" - + "ha1/{parent=projects/*/locations/*}/runt" - + "imeVersions\022\275\001\n\021GetRuntimeVersion\0223.goog" - + "le.cloud.tpu.v2alpha1.GetRuntimeVersionR" - + "equest\032).google.cloud.tpu.v2alpha1.Runti" - + "meVersion\"H\332A\004name\202\323\344\223\002;\0229/v2alpha1/{nam" - + "e=projects/*/locations/*/runtimeVersions" - + "/*}\022\320\001\n\022GetGuestAttributes\0224.google.clou" - + "d.tpu.v2alpha1.GetGuestAttributesRequest" - + "\0325.google.cloud.tpu.v2alpha1.GetGuestAtt" - + "ributesResponse\"M\202\323\344\223\002G\"B/v2alpha1/{name" - + "=projects/*/locations/*/nodes/*}:getGues" - + "tAttributes:\001*\022\346\001\n\030SimulateMaintenanceEv" - + "ent\022:.google.cloud.tpu.v2alpha1.Simulate" - + "MaintenanceEventRequest\032\035.google.longrun" - + "ning.Operation\"o\312A\031\n\004Node\022\021OperationMeta" - + "data\202\323\344\223\002M\"H/v2alpha1/{name=projects/*/l" - + "ocations/*/nodes/*}:simulateMaintenanceE" - + "vent:\001*\032F\312A\022tpu.googleapis.com\322A.https:/" - + "/www.googleapis.com/auth/cloud-platformB" - + "a\n\035com.google.cloud.tpu.v2alpha1B\rCloudT" - + "puProtoP\001Z/cloud.google.com/go/tpu/apiv2" - + "alpha1/tpupb;tpupbb\006proto3" + + "tityResponse\"L\202\323\344\223\002F\"A/v2alpha1/{parent=" + + "projects/*/locations/*}:generateServiceI" + + "dentity:\001*\022\324\001\n\024ListAcceleratorTypes\0226.go" + + "ogle.cloud.tpu.v2alpha1.ListAcceleratorT" + + "ypesRequest\0327.google.cloud.tpu.v2alpha1." + + "ListAcceleratorTypesResponse\"K\332A\006parent\202" + + "\323\344\223\002<\022:/v2alpha1/{parent=projects/*/loca" + + "tions/*}/acceleratorTypes\022\301\001\n\022GetAcceler" + + "atorType\0224.google.cloud.tpu.v2alpha1.Get" + + "AcceleratorTypeRequest\032*.google.cloud.tp" + + "u.v2alpha1.AcceleratorType\"I\332A\004name\202\323\344\223\002" + + "<\022:/v2alpha1/{name=projects/*/locations/" + + "*/acceleratorTypes/*}\022\320\001\n\023ListRuntimeVer" + + "sions\0225.google.cloud.tpu.v2alpha1.ListRu" + + "ntimeVersionsRequest\0326.google.cloud.tpu." + + "v2alpha1.ListRuntimeVersionsResponse\"J\332A" + + "\006parent\202\323\344\223\002;\0229/v2alpha1/{parent=project" + + "s/*/locations/*}/runtimeVersions\022\275\001\n\021Get" + + "RuntimeVersion\0223.google.cloud.tpu.v2alph" + + "a1.GetRuntimeVersionRequest\032).google.clo" + + "ud.tpu.v2alpha1.RuntimeVersion\"H\332A\004name\202" + + "\323\344\223\002;\0229/v2alpha1/{name=projects/*/locati" + + "ons/*/runtimeVersions/*}\022\320\001\n\022GetGuestAtt" + + "ributes\0224.google.cloud.tpu.v2alpha1.GetG" + + "uestAttributesRequest\0325.google.cloud.tpu" + + ".v2alpha1.GetGuestAttributesResponse\"M\202\323" + + "\344\223\002G\"B/v2alpha1/{name=projects/*/locatio" + + "ns/*/nodes/*}:getGuestAttributes:\001*\022\346\001\n\030" + + "SimulateMaintenanceEvent\022:.google.cloud." + + "tpu.v2alpha1.SimulateMaintenanceEventReq" + + "uest\032\035.google.longrunning.Operation\"o\312A\031" + + "\n\004Node\022\021OperationMetadata\202\323\344\223\002M\"H/v2alph" + + "a1/{name=projects/*/locations/*/nodes/*}" + + ":simulateMaintenanceEvent:\001*\032F\312A\022tpu.goo" + + "gleapis.com\322A.https://www.googleapis.com" + + "/auth/cloud-platformBa\n\035com.google.cloud" + + ".tpu.v2alpha1B\rCloudTpuProtoP\001Z/cloud.go" + + "ogle.com/go/tpu/apiv2alpha1/tpupb;tpupbb" + + "\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom( @@ -775,7 +800,17 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_descriptor, new java.lang.String[] { - "Parent", "NodeId", "Node", + "Parent", "NodeId", "MultiNodeParams", "Node", + }); + internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_MultiNodeParams_descriptor = + internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_descriptor + .getNestedTypes() + .get(0); + internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_MultiNodeParams_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_MultiNodeParams_descriptor, + new java.lang.String[] { + "NodeCount", "NodeIdPrefix", }); internal_static_google_cloud_tpu_v2alpha1_QueuedResource_BestEffort_descriptor = internal_static_google_cloud_tpu_v2alpha1_QueuedResource_descriptor.getNestedTypes().get(1); @@ -825,6 +860,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ActiveData", "SuspendingData", "SuspendedData", + "StateInitiator", "StateData", }); internal_static_google_cloud_tpu_v2alpha1_QueuedResourceState_CreatingData_descriptor = @@ -997,8 +1033,16 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { new java.lang.String[] { "Name", "RequestId", "Force", }); - internal_static_google_cloud_tpu_v2alpha1_ServiceIdentity_descriptor = + internal_static_google_cloud_tpu_v2alpha1_ResetQueuedResourceRequest_descriptor = getDescriptor().getMessageTypes().get(25); + internal_static_google_cloud_tpu_v2alpha1_ResetQueuedResourceRequest_fieldAccessorTable = + new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_google_cloud_tpu_v2alpha1_ResetQueuedResourceRequest_descriptor, + new java.lang.String[] { + "Name", + }); + internal_static_google_cloud_tpu_v2alpha1_ServiceIdentity_descriptor = + getDescriptor().getMessageTypes().get(26); internal_static_google_cloud_tpu_v2alpha1_ServiceIdentity_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_ServiceIdentity_descriptor, @@ -1006,7 +1050,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Email", }); internal_static_google_cloud_tpu_v2alpha1_GenerateServiceIdentityRequest_descriptor = - getDescriptor().getMessageTypes().get(26); + getDescriptor().getMessageTypes().get(27); internal_static_google_cloud_tpu_v2alpha1_GenerateServiceIdentityRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_GenerateServiceIdentityRequest_descriptor, @@ -1014,7 +1058,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", }); internal_static_google_cloud_tpu_v2alpha1_GenerateServiceIdentityResponse_descriptor = - getDescriptor().getMessageTypes().get(27); + getDescriptor().getMessageTypes().get(28); internal_static_google_cloud_tpu_v2alpha1_GenerateServiceIdentityResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_GenerateServiceIdentityResponse_descriptor, @@ -1022,7 +1066,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Identity", }); internal_static_google_cloud_tpu_v2alpha1_AcceleratorType_descriptor = - getDescriptor().getMessageTypes().get(28); + getDescriptor().getMessageTypes().get(29); internal_static_google_cloud_tpu_v2alpha1_AcceleratorType_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_AcceleratorType_descriptor, @@ -1030,7 +1074,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Type", "AcceleratorConfigs", }); internal_static_google_cloud_tpu_v2alpha1_GetAcceleratorTypeRequest_descriptor = - getDescriptor().getMessageTypes().get(29); + getDescriptor().getMessageTypes().get(30); internal_static_google_cloud_tpu_v2alpha1_GetAcceleratorTypeRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_GetAcceleratorTypeRequest_descriptor, @@ -1038,7 +1082,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_tpu_v2alpha1_ListAcceleratorTypesRequest_descriptor = - getDescriptor().getMessageTypes().get(30); + getDescriptor().getMessageTypes().get(31); internal_static_google_cloud_tpu_v2alpha1_ListAcceleratorTypesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_ListAcceleratorTypesRequest_descriptor, @@ -1046,7 +1090,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", "Filter", "OrderBy", }); internal_static_google_cloud_tpu_v2alpha1_ListAcceleratorTypesResponse_descriptor = - getDescriptor().getMessageTypes().get(31); + getDescriptor().getMessageTypes().get(32); internal_static_google_cloud_tpu_v2alpha1_ListAcceleratorTypesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_ListAcceleratorTypesResponse_descriptor, @@ -1054,7 +1098,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "AcceleratorTypes", "NextPageToken", "Unreachable", }); internal_static_google_cloud_tpu_v2alpha1_RuntimeVersion_descriptor = - getDescriptor().getMessageTypes().get(32); + getDescriptor().getMessageTypes().get(33); internal_static_google_cloud_tpu_v2alpha1_RuntimeVersion_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_RuntimeVersion_descriptor, @@ -1062,7 +1106,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "Version", }); internal_static_google_cloud_tpu_v2alpha1_GetRuntimeVersionRequest_descriptor = - getDescriptor().getMessageTypes().get(33); + getDescriptor().getMessageTypes().get(34); internal_static_google_cloud_tpu_v2alpha1_GetRuntimeVersionRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_GetRuntimeVersionRequest_descriptor, @@ -1070,7 +1114,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", }); internal_static_google_cloud_tpu_v2alpha1_ListRuntimeVersionsRequest_descriptor = - getDescriptor().getMessageTypes().get(34); + getDescriptor().getMessageTypes().get(35); internal_static_google_cloud_tpu_v2alpha1_ListRuntimeVersionsRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_ListRuntimeVersionsRequest_descriptor, @@ -1078,7 +1122,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Parent", "PageSize", "PageToken", "Filter", "OrderBy", }); internal_static_google_cloud_tpu_v2alpha1_ListRuntimeVersionsResponse_descriptor = - getDescriptor().getMessageTypes().get(35); + getDescriptor().getMessageTypes().get(36); internal_static_google_cloud_tpu_v2alpha1_ListRuntimeVersionsResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_ListRuntimeVersionsResponse_descriptor, @@ -1086,7 +1130,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "RuntimeVersions", "NextPageToken", "Unreachable", }); internal_static_google_cloud_tpu_v2alpha1_OperationMetadata_descriptor = - getDescriptor().getMessageTypes().get(36); + getDescriptor().getMessageTypes().get(37); internal_static_google_cloud_tpu_v2alpha1_OperationMetadata_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_OperationMetadata_descriptor, @@ -1100,7 +1144,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "ApiVersion", }); internal_static_google_cloud_tpu_v2alpha1_Symptom_descriptor = - getDescriptor().getMessageTypes().get(37); + getDescriptor().getMessageTypes().get(38); internal_static_google_cloud_tpu_v2alpha1_Symptom_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_Symptom_descriptor, @@ -1108,7 +1152,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "CreateTime", "SymptomType", "Details", "WorkerId", }); internal_static_google_cloud_tpu_v2alpha1_GetGuestAttributesRequest_descriptor = - getDescriptor().getMessageTypes().get(38); + getDescriptor().getMessageTypes().get(39); internal_static_google_cloud_tpu_v2alpha1_GetGuestAttributesRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_GetGuestAttributesRequest_descriptor, @@ -1116,7 +1160,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "QueryPath", "WorkerIds", }); internal_static_google_cloud_tpu_v2alpha1_GetGuestAttributesResponse_descriptor = - getDescriptor().getMessageTypes().get(39); + getDescriptor().getMessageTypes().get(40); internal_static_google_cloud_tpu_v2alpha1_GetGuestAttributesResponse_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_GetGuestAttributesResponse_descriptor, @@ -1124,7 +1168,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "GuestAttributes", }); internal_static_google_cloud_tpu_v2alpha1_SimulateMaintenanceEventRequest_descriptor = - getDescriptor().getMessageTypes().get(40); + getDescriptor().getMessageTypes().get(41); internal_static_google_cloud_tpu_v2alpha1_SimulateMaintenanceEventRequest_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_SimulateMaintenanceEventRequest_descriptor, @@ -1132,7 +1176,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Name", "WorkerIds", }); internal_static_google_cloud_tpu_v2alpha1_AcceleratorConfig_descriptor = - getDescriptor().getMessageTypes().get(41); + getDescriptor().getMessageTypes().get(42); internal_static_google_cloud_tpu_v2alpha1_AcceleratorConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_AcceleratorConfig_descriptor, @@ -1140,7 +1184,7 @@ public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { "Type", "Topology", }); internal_static_google_cloud_tpu_v2alpha1_ShieldedInstanceConfig_descriptor = - getDescriptor().getMessageTypes().get(42); + getDescriptor().getMessageTypes().get(43); internal_static_google_cloud_tpu_v2alpha1_ShieldedInstanceConfig_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_google_cloud_tpu_v2alpha1_ShieldedInstanceConfig_descriptor, diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/QueuedResource.java b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/QueuedResource.java index dcc438f383d1..82d81aa62450 100644 --- a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/QueuedResource.java +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/QueuedResource.java @@ -231,6 +231,49 @@ public interface NodeSpecOrBuilder */ com.google.protobuf.ByteString getNodeIdBytes(); + /** + * + * + *
+       * Optional. Fields to specify in case of multi-node request.
+       * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the multiNodeParams field is set. + */ + boolean hasMultiNodeParams(); + /** + * + * + *
+       * Optional. Fields to specify in case of multi-node request.
+       * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The multiNodeParams. + */ + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + getMultiNodeParams(); + /** + * + * + *
+       * Optional. Fields to specify in case of multi-node request.
+       * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParamsOrBuilder + getMultiNodeParamsOrBuilder(); + /** * * @@ -290,30 +333,861 @@ private NodeSpec(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } - private NodeSpec() { - parent_ = ""; - nodeId_ = ""; - } + private NodeSpec() { + parent_ = ""; + nodeId_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new NodeSpec(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.class, + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.Builder.class); + } + + public interface MultiNodeParamsOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+         * Required. Number of nodes with this spec. The system will attempt
+         * to provison "node_count" nodes as part of the request.
+         * This needs to be > 1.
+         * 
+ * + * int32 node_count = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The nodeCount. + */ + int getNodeCount(); + + /** + * + * + *
+         * Prefix of node_ids in case of multi-node request
+         * Should follow the `^[A-Za-z0-9_.~+%-]+$` regex format.
+         * If node_count = 3 and node_id_prefix = "np", node ids of nodes
+         * created will be "np-0", "np-1", "np-2". If this field is not
+         * provided we use queued_resource_id as the node_id_prefix.
+         * 
+ * + * string node_id_prefix = 2; + * + * @return The nodeIdPrefix. + */ + java.lang.String getNodeIdPrefix(); + /** + * + * + *
+         * Prefix of node_ids in case of multi-node request
+         * Should follow the `^[A-Za-z0-9_.~+%-]+$` regex format.
+         * If node_count = 3 and node_id_prefix = "np", node ids of nodes
+         * created will be "np-0", "np-1", "np-2". If this field is not
+         * provided we use queued_resource_id as the node_id_prefix.
+         * 
+ * + * string node_id_prefix = 2; + * + * @return The bytes for nodeIdPrefix. + */ + com.google.protobuf.ByteString getNodeIdPrefixBytes(); + } + /** + * + * + *
+       * Parameters to specify for multi-node QueuedResource requests. This
+       * field must be populated in case of multi-node requests instead of
+       * node_id. It's an error to specify both node_id and multi_node_params.
+       * 
+ * + * Protobuf type {@code google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams} + */ + public static final class MultiNodeParams extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams) + MultiNodeParamsOrBuilder { + private static final long serialVersionUID = 0L; + // Use MultiNodeParams.newBuilder() to construct. + private MultiNodeParams(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private MultiNodeParams() { + nodeIdPrefix_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new MultiNodeParams(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_MultiNodeParams_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_MultiNodeParams_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams.class, + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams.Builder + .class); + } + + public static final int NODE_COUNT_FIELD_NUMBER = 1; + private int nodeCount_ = 0; + /** + * + * + *
+         * Required. Number of nodes with this spec. The system will attempt
+         * to provison "node_count" nodes as part of the request.
+         * This needs to be > 1.
+         * 
+ * + * int32 node_count = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The nodeCount. + */ + @java.lang.Override + public int getNodeCount() { + return nodeCount_; + } + + public static final int NODE_ID_PREFIX_FIELD_NUMBER = 2; + + @SuppressWarnings("serial") + private volatile java.lang.Object nodeIdPrefix_ = ""; + /** + * + * + *
+         * Prefix of node_ids in case of multi-node request
+         * Should follow the `^[A-Za-z0-9_.~+%-]+$` regex format.
+         * If node_count = 3 and node_id_prefix = "np", node ids of nodes
+         * created will be "np-0", "np-1", "np-2". If this field is not
+         * provided we use queued_resource_id as the node_id_prefix.
+         * 
+ * + * string node_id_prefix = 2; + * + * @return The nodeIdPrefix. + */ + @java.lang.Override + public java.lang.String getNodeIdPrefix() { + java.lang.Object ref = nodeIdPrefix_; + 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(); + nodeIdPrefix_ = s; + return s; + } + } + /** + * + * + *
+         * Prefix of node_ids in case of multi-node request
+         * Should follow the `^[A-Za-z0-9_.~+%-]+$` regex format.
+         * If node_count = 3 and node_id_prefix = "np", node ids of nodes
+         * created will be "np-0", "np-1", "np-2". If this field is not
+         * provided we use queued_resource_id as the node_id_prefix.
+         * 
+ * + * string node_id_prefix = 2; + * + * @return The bytes for nodeIdPrefix. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNodeIdPrefixBytes() { + java.lang.Object ref = nodeIdPrefix_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nodeIdPrefix_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (nodeCount_ != 0) { + output.writeInt32(1, nodeCount_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nodeIdPrefix_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, nodeIdPrefix_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (nodeCount_ != 0) { + size += com.google.protobuf.CodedOutputStream.computeInt32Size(1, nodeCount_); + } + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(nodeIdPrefix_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, nodeIdPrefix_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj + instanceof + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams)) { + return super.equals(obj); + } + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams other = + (com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams) obj; + + if (getNodeCount() != other.getNodeCount()) return false; + if (!getNodeIdPrefix().equals(other.getNodeIdPrefix())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NODE_COUNT_FIELD_NUMBER; + hash = (53 * hash) + getNodeCount(); + hash = (37 * hash) + NODE_ID_PREFIX_FIELD_NUMBER; + hash = (53 * hash) + getNodeIdPrefix().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + parseFrom(java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + 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.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + parseFrom(com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + 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.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + parseFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + 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.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( + PARSER, input); + } + + public static com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + 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.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + parseFrom(com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + 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.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams 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; + } + /** + * + * + *
+         * Parameters to specify for multi-node QueuedResource requests. This
+         * field must be populated in case of multi-node requests instead of
+         * node_id. It's an error to specify both node_id and multi_node_params.
+         * 
+ * + * Protobuf type {@code + * google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams} + */ + public static final class Builder + extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams) + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParamsOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_MultiNodeParams_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_MultiNodeParams_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams.class, + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + .Builder.class); + } + + // Construct using + // com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + nodeCount_ = 0; + nodeIdPrefix_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_MultiNodeParams_descriptor; + } + + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + getDefaultInstanceForType() { + return com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + .getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams build() { + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams result = + buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + buildPartial() { + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams result = + new com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0( + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.nodeCount_ = nodeCount_; + } + if (((from_bitField0_ & 0x00000002) != 0)) { + result.nodeIdPrefix_ = nodeIdPrefix_; + } + } + + @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.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams) { + return mergeFrom( + (com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams) + other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom( + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams other) { + if (other + == com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + .getDefaultInstance()) return this; + if (other.getNodeCount() != 0) { + setNodeCount(other.getNodeCount()); + } + if (!other.getNodeIdPrefix().isEmpty()) { + nodeIdPrefix_ = other.nodeIdPrefix_; + bitField0_ |= 0x00000002; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: + { + nodeCount_ = input.readInt32(); + bitField0_ |= 0x00000001; + break; + } // case 8 + case 18: + { + nodeIdPrefix_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000002; + break; + } // case 18 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private int nodeCount_; + /** + * + * + *
+           * Required. Number of nodes with this spec. The system will attempt
+           * to provison "node_count" nodes as part of the request.
+           * This needs to be > 1.
+           * 
+ * + * int32 node_count = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return The nodeCount. + */ + @java.lang.Override + public int getNodeCount() { + return nodeCount_; + } + /** + * + * + *
+           * Required. Number of nodes with this spec. The system will attempt
+           * to provison "node_count" nodes as part of the request.
+           * This needs to be > 1.
+           * 
+ * + * int32 node_count = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @param value The nodeCount to set. + * @return This builder for chaining. + */ + public Builder setNodeCount(int value) { + + nodeCount_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+           * Required. Number of nodes with this spec. The system will attempt
+           * to provison "node_count" nodes as part of the request.
+           * This needs to be > 1.
+           * 
+ * + * int32 node_count = 1 [(.google.api.field_behavior) = REQUIRED]; + * + * @return This builder for chaining. + */ + public Builder clearNodeCount() { + bitField0_ = (bitField0_ & ~0x00000001); + nodeCount_ = 0; + onChanged(); + return this; + } - @java.lang.Override - @SuppressWarnings({"unused"}) - protected java.lang.Object newInstance(UnusedPrivateParameter unused) { - return new NodeSpec(); - } + private java.lang.Object nodeIdPrefix_ = ""; + /** + * + * + *
+           * Prefix of node_ids in case of multi-node request
+           * Should follow the `^[A-Za-z0-9_.~+%-]+$` regex format.
+           * If node_count = 3 and node_id_prefix = "np", node ids of nodes
+           * created will be "np-0", "np-1", "np-2". If this field is not
+           * provided we use queued_resource_id as the node_id_prefix.
+           * 
+ * + * string node_id_prefix = 2; + * + * @return The nodeIdPrefix. + */ + public java.lang.String getNodeIdPrefix() { + java.lang.Object ref = nodeIdPrefix_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + nodeIdPrefix_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+           * Prefix of node_ids in case of multi-node request
+           * Should follow the `^[A-Za-z0-9_.~+%-]+$` regex format.
+           * If node_count = 3 and node_id_prefix = "np", node ids of nodes
+           * created will be "np-0", "np-1", "np-2". If this field is not
+           * provided we use queued_resource_id as the node_id_prefix.
+           * 
+ * + * string node_id_prefix = 2; + * + * @return The bytes for nodeIdPrefix. + */ + public com.google.protobuf.ByteString getNodeIdPrefixBytes() { + java.lang.Object ref = nodeIdPrefix_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + nodeIdPrefix_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+           * Prefix of node_ids in case of multi-node request
+           * Should follow the `^[A-Za-z0-9_.~+%-]+$` regex format.
+           * If node_count = 3 and node_id_prefix = "np", node ids of nodes
+           * created will be "np-0", "np-1", "np-2". If this field is not
+           * provided we use queued_resource_id as the node_id_prefix.
+           * 
+ * + * string node_id_prefix = 2; + * + * @param value The nodeIdPrefix to set. + * @return This builder for chaining. + */ + public Builder setNodeIdPrefix(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + nodeIdPrefix_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } + /** + * + * + *
+           * Prefix of node_ids in case of multi-node request
+           * Should follow the `^[A-Za-z0-9_.~+%-]+$` regex format.
+           * If node_count = 3 and node_id_prefix = "np", node ids of nodes
+           * created will be "np-0", "np-1", "np-2". If this field is not
+           * provided we use queued_resource_id as the node_id_prefix.
+           * 
+ * + * string node_id_prefix = 2; + * + * @return This builder for chaining. + */ + public Builder clearNodeIdPrefix() { + nodeIdPrefix_ = getDefaultInstance().getNodeIdPrefix(); + bitField0_ = (bitField0_ & ~0x00000002); + onChanged(); + return this; + } + /** + * + * + *
+           * Prefix of node_ids in case of multi-node request
+           * Should follow the `^[A-Za-z0-9_.~+%-]+$` regex format.
+           * If node_count = 3 and node_id_prefix = "np", node ids of nodes
+           * created will be "np-0", "np-1", "np-2". If this field is not
+           * provided we use queued_resource_id as the node_id_prefix.
+           * 
+ * + * string node_id_prefix = 2; + * + * @param value The bytes for nodeIdPrefix to set. + * @return This builder for chaining. + */ + public Builder setNodeIdPrefixBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + nodeIdPrefix_ = value; + bitField0_ |= 0x00000002; + onChanged(); + return this; + } - public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { - return com.google.cloud.tpu.v2alpha1.CloudTpuProto - .internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_descriptor; - } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } - @java.lang.Override - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.google.cloud.tpu.v2alpha1.CloudTpuProto - .internal_static_google_cloud_tpu_v2alpha1_QueuedResource_Tpu_NodeSpec_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.class, - com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.Builder.class); + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams) + private static final com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec + .MultiNodeParams + DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = + new com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams(); + } + + public static com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public MultiNodeParams parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException() + .setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } } public static final int PARENT_FIELD_NUMBER = 1; @@ -428,6 +1302,67 @@ public com.google.protobuf.ByteString getNodeIdBytes() { } } + public static final int MULTI_NODE_PARAMS_FIELD_NUMBER = 6; + private com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + multiNodeParams_; + /** + * + * + *
+       * Optional. Fields to specify in case of multi-node request.
+       * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the multiNodeParams field is set. + */ + @java.lang.Override + public boolean hasMultiNodeParams() { + return multiNodeParams_ != null; + } + /** + * + * + *
+       * Optional. Fields to specify in case of multi-node request.
+       * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The multiNodeParams. + */ + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + getMultiNodeParams() { + return multiNodeParams_ == null + ? com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + .getDefaultInstance() + : multiNodeParams_; + } + /** + * + * + *
+       * Optional. Fields to specify in case of multi-node request.
+       * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParamsOrBuilder + getMultiNodeParamsOrBuilder() { + return multiNodeParams_ == null + ? com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + .getDefaultInstance() + : multiNodeParams_; + } + public static final int NODE_FIELD_NUMBER = 3; private com.google.cloud.tpu.v2alpha1.Node node_; /** @@ -500,6 +1435,9 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io if (node_ != null) { output.writeMessage(3, getNode()); } + if (multiNodeParams_ != null) { + output.writeMessage(6, getMultiNodeParams()); + } getUnknownFields().writeTo(output); } @@ -518,6 +1456,9 @@ public int getSerializedSize() { if (node_ != null) { size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getNode()); } + if (multiNodeParams_ != null) { + size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getMultiNodeParams()); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -536,6 +1477,10 @@ public boolean equals(final java.lang.Object obj) { if (!getParent().equals(other.getParent())) return false; if (!getNodeId().equals(other.getNodeId())) return false; + if (hasMultiNodeParams() != other.hasMultiNodeParams()) return false; + if (hasMultiNodeParams()) { + if (!getMultiNodeParams().equals(other.getMultiNodeParams())) return false; + } if (hasNode() != other.hasNode()) return false; if (hasNode()) { if (!getNode().equals(other.getNode())) return false; @@ -555,6 +1500,10 @@ public int hashCode() { hash = (53 * hash) + getParent().hashCode(); hash = (37 * hash) + NODE_ID_FIELD_NUMBER; hash = (53 * hash) + getNodeId().hashCode(); + if (hasMultiNodeParams()) { + hash = (37 * hash) + MULTI_NODE_PARAMS_FIELD_NUMBER; + hash = (53 * hash) + getMultiNodeParams().hashCode(); + } if (hasNode()) { hash = (37 * hash) + NODE_FIELD_NUMBER; hash = (53 * hash) + getNode().hashCode(); @@ -705,6 +1654,11 @@ public Builder clear() { bitField0_ = 0; parent_ = ""; nodeId_ = ""; + multiNodeParams_ = null; + if (multiNodeParamsBuilder_ != null) { + multiNodeParamsBuilder_.dispose(); + multiNodeParamsBuilder_ = null; + } node_ = null; if (nodeBuilder_ != null) { nodeBuilder_.dispose(); @@ -755,6 +1709,12 @@ private void buildPartial0( result.nodeId_ = nodeId_; } if (((from_bitField0_ & 0x00000004) != 0)) { + result.multiNodeParams_ = + multiNodeParamsBuilder_ == null + ? multiNodeParams_ + : multiNodeParamsBuilder_.build(); + } + if (((from_bitField0_ & 0x00000008) != 0)) { result.node_ = nodeBuilder_ == null ? node_ : nodeBuilder_.build(); } } @@ -818,6 +1778,9 @@ public Builder mergeFrom(com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSp bitField0_ |= 0x00000002; onChanged(); } + if (other.hasMultiNodeParams()) { + mergeMultiNodeParams(other.getMultiNodeParams()); + } if (other.hasNode()) { mergeNode(other.getNode()); } @@ -862,9 +1825,16 @@ public Builder mergeFrom( case 26: { input.readMessage(getNodeFieldBuilder().getBuilder(), extensionRegistry); - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; break; } // case 26 + case 50: + { + input.readMessage( + getMultiNodeParamsFieldBuilder().getBuilder(), extensionRegistry); + bitField0_ |= 0x00000004; + break; + } // case 50 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -1121,6 +2091,221 @@ public Builder setNodeIdBytes(com.google.protobuf.ByteString value) { return this; } + private com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + multiNodeParams_; + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams, + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams.Builder, + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParamsOrBuilder> + multiNodeParamsBuilder_; + /** + * + * + *
+         * Optional. Fields to specify in case of multi-node request.
+         * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return Whether the multiNodeParams field is set. + */ + public boolean hasMultiNodeParams() { + return ((bitField0_ & 0x00000004) != 0); + } + /** + * + * + *
+         * Optional. Fields to specify in case of multi-node request.
+         * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + * + * @return The multiNodeParams. + */ + public com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + getMultiNodeParams() { + if (multiNodeParamsBuilder_ == null) { + return multiNodeParams_ == null + ? com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + .getDefaultInstance() + : multiNodeParams_; + } else { + return multiNodeParamsBuilder_.getMessage(); + } + } + /** + * + * + *
+         * Optional. Fields to specify in case of multi-node request.
+         * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMultiNodeParams( + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams value) { + if (multiNodeParamsBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + multiNodeParams_ = value; + } else { + multiNodeParamsBuilder_.setMessage(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Fields to specify in case of multi-node request.
+         * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder setMultiNodeParams( + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams.Builder + builderForValue) { + if (multiNodeParamsBuilder_ == null) { + multiNodeParams_ = builderForValue.build(); + } else { + multiNodeParamsBuilder_.setMessage(builderForValue.build()); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Fields to specify in case of multi-node request.
+         * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder mergeMultiNodeParams( + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams value) { + if (multiNodeParamsBuilder_ == null) { + if (((bitField0_ & 0x00000004) != 0) + && multiNodeParams_ != null + && multiNodeParams_ + != com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + .getDefaultInstance()) { + getMultiNodeParamsBuilder().mergeFrom(value); + } else { + multiNodeParams_ = value; + } + } else { + multiNodeParamsBuilder_.mergeFrom(value); + } + bitField0_ |= 0x00000004; + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Fields to specify in case of multi-node request.
+         * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public Builder clearMultiNodeParams() { + bitField0_ = (bitField0_ & ~0x00000004); + multiNodeParams_ = null; + if (multiNodeParamsBuilder_ != null) { + multiNodeParamsBuilder_.dispose(); + multiNodeParamsBuilder_ = null; + } + onChanged(); + return this; + } + /** + * + * + *
+         * Optional. Fields to specify in case of multi-node request.
+         * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams.Builder + getMultiNodeParamsBuilder() { + bitField0_ |= 0x00000004; + onChanged(); + return getMultiNodeParamsFieldBuilder().getBuilder(); + } + /** + * + * + *
+         * Optional. Fields to specify in case of multi-node request.
+         * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + public com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParamsOrBuilder + getMultiNodeParamsOrBuilder() { + if (multiNodeParamsBuilder_ != null) { + return multiNodeParamsBuilder_.getMessageOrBuilder(); + } else { + return multiNodeParams_ == null + ? com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + .getDefaultInstance() + : multiNodeParams_; + } + } + /** + * + * + *
+         * Optional. Fields to specify in case of multi-node request.
+         * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams multi_node_params = 6 [(.google.api.field_behavior) = OPTIONAL]; + * + */ + private com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams, + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams.Builder, + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParamsOrBuilder> + getMultiNodeParamsFieldBuilder() { + if (multiNodeParamsBuilder_ == null) { + multiNodeParamsBuilder_ = + new com.google.protobuf.SingleFieldBuilderV3< + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams, + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec.MultiNodeParams + .Builder, + com.google.cloud.tpu.v2alpha1.QueuedResource.Tpu.NodeSpec + .MultiNodeParamsOrBuilder>( + getMultiNodeParams(), getParentForChildren(), isClean()); + multiNodeParams_ = null; + } + return multiNodeParamsBuilder_; + } + private com.google.cloud.tpu.v2alpha1.Node node_; private com.google.protobuf.SingleFieldBuilderV3< com.google.cloud.tpu.v2alpha1.Node, @@ -1140,7 +2325,7 @@ public Builder setNodeIdBytes(com.google.protobuf.ByteString value) { * @return Whether the node field is set. */ public boolean hasNode() { - return ((bitField0_ & 0x00000004) != 0); + return ((bitField0_ & 0x00000008) != 0); } /** * @@ -1180,7 +2365,7 @@ public Builder setNode(com.google.cloud.tpu.v2alpha1.Node value) { } else { nodeBuilder_.setMessage(value); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1200,7 +2385,7 @@ public Builder setNode(com.google.cloud.tpu.v2alpha1.Node.Builder builderForValu } else { nodeBuilder_.setMessage(builderForValue.build()); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1216,7 +2401,7 @@ public Builder setNode(com.google.cloud.tpu.v2alpha1.Node.Builder builderForValu */ public Builder mergeNode(com.google.cloud.tpu.v2alpha1.Node value) { if (nodeBuilder_ == null) { - if (((bitField0_ & 0x00000004) != 0) + if (((bitField0_ & 0x00000008) != 0) && node_ != null && node_ != com.google.cloud.tpu.v2alpha1.Node.getDefaultInstance()) { getNodeBuilder().mergeFrom(value); @@ -1226,7 +2411,7 @@ public Builder mergeNode(com.google.cloud.tpu.v2alpha1.Node value) { } else { nodeBuilder_.mergeFrom(value); } - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return this; } @@ -1241,7 +2426,7 @@ public Builder mergeNode(com.google.cloud.tpu.v2alpha1.Node value) { * */ public Builder clearNode() { - bitField0_ = (bitField0_ & ~0x00000004); + bitField0_ = (bitField0_ & ~0x00000008); node_ = null; if (nodeBuilder_ != null) { nodeBuilder_.dispose(); @@ -1261,7 +2446,7 @@ public Builder clearNode() { * */ public com.google.cloud.tpu.v2alpha1.Node.Builder getNodeBuilder() { - bitField0_ |= 0x00000004; + bitField0_ |= 0x00000008; onChanged(); return getNodeFieldBuilder().getBuilder(); } diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/QueuedResourceState.java b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/QueuedResourceState.java index 3c40fa68acba..302a9f9f2d0f 100644 --- a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/QueuedResourceState.java +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/QueuedResourceState.java @@ -39,6 +39,7 @@ private QueuedResourceState(com.google.protobuf.GeneratedMessageV3.Builder bu private QueuedResourceState() { state_ = 0; + stateInitiator_ = 0; } @java.lang.Override @@ -375,6 +376,165 @@ private State(int value) { // @@protoc_insertion_point(enum_scope:google.cloud.tpu.v2alpha1.QueuedResourceState.State) } + /** + * + * + *
+   * The initiator of the QueuedResource's SUSPENDING/SUSPENDED state.
+   * 
+ * + * Protobuf enum {@code google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator} + */ + public enum StateInitiator implements com.google.protobuf.ProtocolMessageEnum { + /** + * + * + *
+     * The state initiator is unspecified.
+     * 
+ * + * STATE_INITIATOR_UNSPECIFIED = 0; + */ + STATE_INITIATOR_UNSPECIFIED(0), + /** + * + * + *
+     * The current QueuedResource state was initiated by the user.
+     * 
+ * + * USER = 1; + */ + USER(1), + /** + * + * + *
+     * The current QueuedResource state was initiated by the service.
+     * 
+ * + * SERVICE = 2; + */ + SERVICE(2), + UNRECOGNIZED(-1), + ; + + /** + * + * + *
+     * The state initiator is unspecified.
+     * 
+ * + * STATE_INITIATOR_UNSPECIFIED = 0; + */ + public static final int STATE_INITIATOR_UNSPECIFIED_VALUE = 0; + /** + * + * + *
+     * The current QueuedResource state was initiated by the user.
+     * 
+ * + * USER = 1; + */ + public static final int USER_VALUE = 1; + /** + * + * + *
+     * The current QueuedResource state was initiated by the service.
+     * 
+ * + * SERVICE = 2; + */ + public static final int SERVICE_VALUE = 2; + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static StateInitiator valueOf(int value) { + return forNumber(value); + } + + /** + * @param value The numeric wire value of the corresponding enum entry. + * @return The enum associated with the given numeric wire value. + */ + public static StateInitiator forNumber(int value) { + switch (value) { + case 0: + return STATE_INITIATOR_UNSPECIFIED; + case 1: + return USER; + case 2: + return SERVICE; + default: + return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { + return internalValueMap; + } + + private static final com.google.protobuf.Internal.EnumLiteMap internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap() { + public StateInitiator findValueByNumber(int number) { + return StateInitiator.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalStateException( + "Can't get the descriptor of an unrecognized enum value."); + } + return getDescriptor().getValues().get(ordinal()); + } + + public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { + return getDescriptor(); + } + + public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { + return com.google.cloud.tpu.v2alpha1.QueuedResourceState.getDescriptor() + .getEnumTypes() + .get(1); + } + + private static final StateInitiator[] VALUES = values(); + + public static StateInitiator valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private StateInitiator(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator) + } + public interface CreatingDataOrBuilder extends // @@protoc_insertion_point(interface_extends:google.cloud.tpu.v2alpha1.QueuedResourceState.CreatingData) @@ -4636,6 +4796,47 @@ public com.google.cloud.tpu.v2alpha1.QueuedResourceState.SuspendedData getSuspen return com.google.cloud.tpu.v2alpha1.QueuedResourceState.SuspendedData.getDefaultInstance(); } + public static final int STATE_INITIATOR_FIELD_NUMBER = 10; + private int stateInitiator_ = 0; + /** + * + * + *
+   * Output only. The initiator of the QueuedResources's current state.
+   * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator state_initiator = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for stateInitiator. + */ + @java.lang.Override + public int getStateInitiatorValue() { + return stateInitiator_; + } + /** + * + * + *
+   * Output only. The initiator of the QueuedResources's current state.
+   * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator state_initiator = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateInitiator. + */ + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator getStateInitiator() { + com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator result = + com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator.forNumber(stateInitiator_); + return result == null + ? com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator.UNRECOGNIZED + : result; + } + private byte memoizedIsInitialized = -1; @java.lang.Override @@ -4686,6 +4887,12 @@ public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io output.writeMessage( 9, (com.google.cloud.tpu.v2alpha1.QueuedResourceState.SuspendedData) stateData_); } + if (stateInitiator_ + != com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator + .STATE_INITIATOR_UNSPECIFIED + .getNumber()) { + output.writeEnum(10, stateInitiator_); + } getUnknownFields().writeTo(output); } @@ -4739,6 +4946,12 @@ public int getSerializedSize() { com.google.protobuf.CodedOutputStream.computeMessageSize( 9, (com.google.cloud.tpu.v2alpha1.QueuedResourceState.SuspendedData) stateData_); } + if (stateInitiator_ + != com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator + .STATE_INITIATOR_UNSPECIFIED + .getNumber()) { + size += com.google.protobuf.CodedOutputStream.computeEnumSize(10, stateInitiator_); + } size += getUnknownFields().getSerializedSize(); memoizedSize = size; return size; @@ -4756,6 +4969,7 @@ public boolean equals(final java.lang.Object obj) { (com.google.cloud.tpu.v2alpha1.QueuedResourceState) obj; if (state_ != other.state_) return false; + if (stateInitiator_ != other.stateInitiator_) return false; if (!getStateDataCase().equals(other.getStateDataCase())) return false; switch (stateDataCase_) { case 2: @@ -4798,6 +5012,8 @@ public int hashCode() { hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + STATE_FIELD_NUMBER; hash = (53 * hash) + state_; + hash = (37 * hash) + STATE_INITIATOR_FIELD_NUMBER; + hash = (53 * hash) + stateInitiator_; switch (stateDataCase_) { case 2: hash = (37 * hash) + CREATING_DATA_FIELD_NUMBER; @@ -4998,6 +5214,7 @@ public Builder clear() { if (suspendedDataBuilder_ != null) { suspendedDataBuilder_.clear(); } + stateInitiator_ = 0; stateDataCase_ = 0; stateData_ = null; return this; @@ -5040,6 +5257,9 @@ private void buildPartial0(com.google.cloud.tpu.v2alpha1.QueuedResourceState res if (((from_bitField0_ & 0x00000001) != 0)) { result.state_ = state_; } + if (((from_bitField0_ & 0x00000200) != 0)) { + result.stateInitiator_ = stateInitiator_; + } } private void buildPartialOneofs(com.google.cloud.tpu.v2alpha1.QueuedResourceState result) { @@ -5120,6 +5340,9 @@ public Builder mergeFrom(com.google.cloud.tpu.v2alpha1.QueuedResourceState other if (other.state_ != 0) { setStateValue(other.getStateValue()); } + if (other.stateInitiator_ != 0) { + setStateInitiatorValue(other.getStateInitiatorValue()); + } switch (other.getStateDataCase()) { case CREATING_DATA: { @@ -5247,6 +5470,12 @@ public Builder mergeFrom( stateDataCase_ = 9; break; } // case 74 + case 80: + { + stateInitiator_ = input.readEnum(); + bitField0_ |= 0x00000200; + break; + } // case 80 default: { if (!super.parseUnknownField(input, extensionRegistry, tag)) { @@ -7128,6 +7357,110 @@ public Builder clearSuspendedData() { return suspendedDataBuilder_; } + private int stateInitiator_ = 0; + /** + * + * + *
+     * Output only. The initiator of the QueuedResources's current state.
+     * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator state_initiator = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for stateInitiator. + */ + @java.lang.Override + public int getStateInitiatorValue() { + return stateInitiator_; + } + /** + * + * + *
+     * Output only. The initiator of the QueuedResources's current state.
+     * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator state_initiator = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The enum numeric value on the wire for stateInitiator to set. + * @return This builder for chaining. + */ + public Builder setStateInitiatorValue(int value) { + stateInitiator_ = value; + bitField0_ |= 0x00000200; + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The initiator of the QueuedResources's current state.
+     * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator state_initiator = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateInitiator. + */ + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator getStateInitiator() { + com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator result = + com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator.forNumber( + stateInitiator_); + return result == null + ? com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator.UNRECOGNIZED + : result; + } + /** + * + * + *
+     * Output only. The initiator of the QueuedResources's current state.
+     * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator state_initiator = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @param value The stateInitiator to set. + * @return This builder for chaining. + */ + public Builder setStateInitiator( + com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator value) { + if (value == null) { + throw new NullPointerException(); + } + bitField0_ |= 0x00000200; + stateInitiator_ = value.getNumber(); + onChanged(); + return this; + } + /** + * + * + *
+     * Output only. The initiator of the QueuedResources's current state.
+     * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator state_initiator = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return This builder for chaining. + */ + public Builder clearStateInitiator() { + bitField0_ = (bitField0_ & ~0x00000200); + stateInitiator_ = 0; + onChanged(); + return this; + } + @java.lang.Override public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/QueuedResourceStateOrBuilder.java b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/QueuedResourceStateOrBuilder.java index 39a59795aa8e..df8643fe388b 100644 --- a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/QueuedResourceStateOrBuilder.java +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/QueuedResourceStateOrBuilder.java @@ -337,5 +337,34 @@ public interface QueuedResourceStateOrBuilder com.google.cloud.tpu.v2alpha1.QueuedResourceState.SuspendedDataOrBuilder getSuspendedDataOrBuilder(); + /** + * + * + *
+   * Output only. The initiator of the QueuedResources's current state.
+   * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator state_initiator = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The enum numeric value on the wire for stateInitiator. + */ + int getStateInitiatorValue(); + /** + * + * + *
+   * Output only. The initiator of the QueuedResources's current state.
+   * 
+ * + * + * .google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator state_initiator = 10 [(.google.api.field_behavior) = OUTPUT_ONLY]; + * + * + * @return The stateInitiator. + */ + com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateInitiator getStateInitiator(); + com.google.cloud.tpu.v2alpha1.QueuedResourceState.StateDataCase getStateDataCase(); } diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/ResetQueuedResourceRequest.java b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/ResetQueuedResourceRequest.java new file mode 100644 index 000000000000..c22bb3ad5320 --- /dev/null +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/ResetQueuedResourceRequest.java @@ -0,0 +1,641 @@ +/* + * Copyright 2023 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/tpu/v2alpha1/cloud_tpu.proto + +package com.google.cloud.tpu.v2alpha1; + +/** + * + * + *
+ * Request for
+ * [ResetQueuedResource][google.cloud.tpu.v2alpha1.Tpu.ResetQueuedResource].
+ * 
+ * + * Protobuf type {@code google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest} + */ +public final class ResetQueuedResourceRequest extends com.google.protobuf.GeneratedMessageV3 + implements + // @@protoc_insertion_point(message_implements:google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest) + ResetQueuedResourceRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use ResetQueuedResourceRequest.newBuilder() to construct. + private ResetQueuedResourceRequest(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private ResetQueuedResourceRequest() { + name_ = ""; + } + + @java.lang.Override + @SuppressWarnings({"unused"}) + protected java.lang.Object newInstance(UnusedPrivateParameter unused) { + return new ResetQueuedResourceRequest(); + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_ResetQueuedResourceRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_ResetQueuedResourceRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest.class, + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest.Builder.class); + } + + public static final int NAME_FIELD_NUMBER = 1; + + @SuppressWarnings("serial") + private volatile java.lang.Object name_ = ""; + /** + * + * + *
+   * Required. The name of the queued resource.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + @java.lang.Override + public java.lang.String getName() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } + } + /** + * + * + *
+   * Required. The name of the queued resource.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + @java.lang.Override + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); + } + getUnknownFields().writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); + } + size += getUnknownFields().getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest)) { + return super.equals(obj); + } + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest other = + (com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest) obj; + + if (!getName().equals(other.getName())) return false; + if (!getUnknownFields().equals(other.getUnknownFields())) return false; + return true; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + NAME_FIELD_NUMBER; + hash = (53 * hash) + getName().hashCode(); + hash = (29 * hash) + getUnknownFields().hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest parseFrom( + java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest 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.tpu.v2alpha1.ResetQueuedResourceRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest 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.tpu.v2alpha1.ResetQueuedResourceRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest parseFrom( + byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest 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.tpu.v2alpha1.ResetQueuedResourceRequest parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest 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.tpu.v2alpha1.ResetQueuedResourceRequest parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest 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.tpu.v2alpha1.ResetQueuedResourceRequest 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; + } + /** + * + * + *
+   * Request for
+   * [ResetQueuedResource][google.cloud.tpu.v2alpha1.Tpu.ResetQueuedResource].
+   * 
+ * + * Protobuf type {@code google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder + implements + // @@protoc_insertion_point(builder_implements:google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest) + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_ResetQueuedResourceRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_ResetQueuedResourceRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest.class, + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest.Builder.class); + } + + // Construct using com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest.newBuilder() + private Builder() {} + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + } + + @java.lang.Override + public Builder clear() { + super.clear(); + bitField0_ = 0; + name_ = ""; + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.google.cloud.tpu.v2alpha1.CloudTpuProto + .internal_static_google_cloud_tpu_v2alpha1_ResetQueuedResourceRequest_descriptor; + } + + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest getDefaultInstanceForType() { + return com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest build() { + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest buildPartial() { + com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest result = + new com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest(this); + if (bitField0_ != 0) { + buildPartial0(result); + } + onBuilt(); + return result; + } + + private void buildPartial0(com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest result) { + int from_bitField0_ = bitField0_; + if (((from_bitField0_ & 0x00000001) != 0)) { + result.name_ = name_; + } + } + + @java.lang.Override + public Builder clone() { + return super.clone(); + } + + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.setField(field, value); + } + + @java.lang.Override + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return super.clearField(field); + } + + @java.lang.Override + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return super.clearOneof(oneof); + } + + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { + return super.setRepeatedField(field, index, value); + } + + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { + return super.addRepeatedField(field, value); + } + + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest) { + return mergeFrom((com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest other) { + if (other == com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest.getDefaultInstance()) + return this; + if (!other.getName().isEmpty()) { + name_ = other.name_; + bitField0_ |= 0x00000001; + onChanged(); + } + this.mergeUnknownFields(other.getUnknownFields()); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: + { + name_ = input.readStringRequireUtf8(); + bitField0_ |= 0x00000001; + break; + } // case 10 + default: + { + if (!super.parseUnknownField(input, extensionRegistry, tag)) { + done = true; // was an endgroup tag + } + break; + } // default: + } // switch (tag) + } // while (!done) + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.unwrapIOException(); + } finally { + onChanged(); + } // finally + return this; + } + + private int bitField0_; + + private java.lang.Object name_ = ""; + /** + * + * + *
+     * Required. The name of the queued resource.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + public java.lang.String getName() { + java.lang.Object ref = name_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + name_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + * + * + *
+     * Required. The name of the queued resource.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + public com.google.protobuf.ByteString getNameBytes() { + java.lang.Object ref = name_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + name_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + * + * + *
+     * Required. The name of the queued resource.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The name to set. + * @return This builder for chaining. + */ + public Builder setName(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the queued resource.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return This builder for chaining. + */ + public Builder clearName() { + name_ = getDefaultInstance().getName(); + bitField0_ = (bitField0_ & ~0x00000001); + onChanged(); + return this; + } + /** + * + * + *
+     * Required. The name of the queued resource.
+     * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @param value The bytes for name to set. + * @return This builder for chaining. + */ + public Builder setNameBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + name_ = value; + bitField0_ |= 0x00000001; + onChanged(); + return this; + } + + @java.lang.Override + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFields(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + // @@protoc_insertion_point(builder_scope:google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest) + } + + // @@protoc_insertion_point(class_scope:google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest) + private static final com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest DEFAULT_INSTANCE; + + static { + DEFAULT_INSTANCE = new com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest(); + } + + public static com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = + new com.google.protobuf.AbstractParser() { + @java.lang.Override + public ResetQueuedResourceRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + Builder builder = newBuilder(); + try { + builder.mergeFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(builder.buildPartial()); + } catch (com.google.protobuf.UninitializedMessageException e) { + throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e) + .setUnfinishedMessage(builder.buildPartial()); + } + return builder.buildPartial(); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } +} diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/ResetQueuedResourceRequestOrBuilder.java b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/ResetQueuedResourceRequestOrBuilder.java new file mode 100644 index 000000000000..3262e1753510 --- /dev/null +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/java/com/google/cloud/tpu/v2alpha1/ResetQueuedResourceRequestOrBuilder.java @@ -0,0 +1,54 @@ +/* + * Copyright 2023 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/tpu/v2alpha1/cloud_tpu.proto + +package com.google.cloud.tpu.v2alpha1; + +public interface ResetQueuedResourceRequestOrBuilder + extends + // @@protoc_insertion_point(interface_extends:google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * + * + *
+   * Required. The name of the queued resource.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The name. + */ + java.lang.String getName(); + /** + * + * + *
+   * Required. The name of the queued resource.
+   * 
+ * + * + * string name = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = { ... } + * + * + * @return The bytes for name. + */ + com.google.protobuf.ByteString getNameBytes(); +} diff --git a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/proto/google/cloud/tpu/v2alpha1/cloud_tpu.proto b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/proto/google/cloud/tpu/v2alpha1/cloud_tpu.proto index e94c32202d41..12cc0a9e1238 100644 --- a/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/proto/google/cloud/tpu/v2alpha1/cloud_tpu.proto +++ b/java-tpu/proto-google-cloud-tpu-v2alpha1/src/main/proto/google/cloud/tpu/v2alpha1/cloud_tpu.proto @@ -164,6 +164,20 @@ service Tpu { }; } + // Resets a QueuedResource TPU instance + rpc ResetQueuedResource(ResetQueuedResourceRequest) + returns (google.longrunning.Operation) { + option (google.api.http) = { + post: "/v2alpha1/{name=projects/*/locations/*/queuedResources/*}:reset" + body: "*" + }; + option (google.api.method_signature) = "name"; + option (google.longrunning.operation_info) = { + response_type: "QueuedResource" + metadata_type: "OperationMetadata" + }; + } + // Generates the Cloud TPU service identity for the project. rpc GenerateServiceIdentity(GenerateServiceIdentityRequest) returns (GenerateServiceIdentityResponse) { @@ -544,6 +558,23 @@ message QueuedResource { // single node or multiple nodes. // NodeSpec provides the specification for node(s) to be created. message NodeSpec { + // Parameters to specify for multi-node QueuedResource requests. This + // field must be populated in case of multi-node requests instead of + // node_id. It's an error to specify both node_id and multi_node_params. + message MultiNodeParams { + // Required. Number of nodes with this spec. The system will attempt + // to provison "node_count" nodes as part of the request. + // This needs to be > 1. + int32 node_count = 1 [(google.api.field_behavior) = REQUIRED]; + + // Prefix of node_ids in case of multi-node request + // Should follow the `^[A-Za-z0-9_.~+%-]+$` regex format. + // If node_count = 3 and node_id_prefix = "np", node ids of nodes + // created will be "np-0", "np-1", "np-2". If this field is not + // provided we use queued_resource_id as the node_id_prefix. + string node_id_prefix = 2; + } + // Required. The parent resource name. string parent = 1 [ (google.api.field_behavior) = REQUIRED, @@ -558,6 +589,10 @@ message QueuedResource { // instead. It's an error to specify both node_id and multi_node_params. string node_id = 2; + // Optional. Fields to specify in case of multi-node request. + MultiNodeParams multi_node_params = 6 + [(google.api.field_behavior) = OPTIONAL]; + // Required. The node. Node node = 3 [(google.api.field_behavior) = REQUIRED]; } @@ -714,6 +749,18 @@ message QueuedResourceState { // Further data for the suspended state. message SuspendedData {} + // The initiator of the QueuedResource's SUSPENDING/SUSPENDED state. + enum StateInitiator { + // The state initiator is unspecified. + STATE_INITIATOR_UNSPECIFIED = 0; + + // The current QueuedResource state was initiated by the user. + USER = 1; + + // The current QueuedResource state was initiated by the service. + SERVICE = 2; + } + // State of the QueuedResource request. State state = 1; @@ -743,6 +790,10 @@ message QueuedResourceState { // Further data for the suspended state. SuspendedData suspended_data = 9; } + + // Output only. The initiator of the QueuedResources's current state. + StateInitiator state_initiator = 10 + [(google.api.field_behavior) = OUTPUT_ONLY]; } // Request for [ListNodes][google.cloud.tpu.v2alpha1.Tpu.ListNodes]. @@ -930,6 +981,18 @@ message DeleteQueuedResourceRequest { bool force = 3; } +// Request for +// [ResetQueuedResource][google.cloud.tpu.v2alpha1.Tpu.ResetQueuedResource]. +message ResetQueuedResourceRequest { + // Required. The name of the queued resource. + string name = 1 [ + (google.api.field_behavior) = REQUIRED, + (google.api.resource_reference) = { + type: "tpu.googleapis.com/QueuedResource" + } + ]; +} + // The per-product per-project service identity for Cloud TPU service. message ServiceIdentity { // The email address of the service identity. diff --git a/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/AsyncResetQueuedResource.java b/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/AsyncResetQueuedResource.java new file mode 100644 index 000000000000..78c224e153f6 --- /dev/null +++ b/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/AsyncResetQueuedResource.java @@ -0,0 +1,50 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.tpu.v2alpha1.samples; + +// [START tpu_v2alpha1_generated_Tpu_ResetQueuedResource_async] +import com.google.api.core.ApiFuture; +import com.google.cloud.tpu.v2alpha1.QueuedResourceName; +import com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest; +import com.google.cloud.tpu.v2alpha1.TpuClient; +import com.google.longrunning.Operation; + +public class AsyncResetQueuedResource { + + public static void main(String[] args) throws Exception { + asyncResetQueuedResource(); + } + + public static void asyncResetQueuedResource() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (TpuClient tpuClient = TpuClient.create()) { + ResetQueuedResourceRequest request = + ResetQueuedResourceRequest.newBuilder() + .setName( + QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]").toString()) + .build(); + ApiFuture future = tpuClient.resetQueuedResourceCallable().futureCall(request); + // Do something. + Operation response = future.get(); + } + } +} +// [END tpu_v2alpha1_generated_Tpu_ResetQueuedResource_async] diff --git a/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/AsyncResetQueuedResourceLRO.java b/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/AsyncResetQueuedResourceLRO.java new file mode 100644 index 000000000000..5a7e688b009f --- /dev/null +++ b/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/AsyncResetQueuedResourceLRO.java @@ -0,0 +1,52 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.tpu.v2alpha1.samples; + +// [START tpu_v2alpha1_generated_Tpu_ResetQueuedResource_LRO_async] +import com.google.api.gax.longrunning.OperationFuture; +import com.google.cloud.tpu.v2alpha1.OperationMetadata; +import com.google.cloud.tpu.v2alpha1.QueuedResource; +import com.google.cloud.tpu.v2alpha1.QueuedResourceName; +import com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest; +import com.google.cloud.tpu.v2alpha1.TpuClient; + +public class AsyncResetQueuedResourceLRO { + + public static void main(String[] args) throws Exception { + asyncResetQueuedResourceLRO(); + } + + public static void asyncResetQueuedResourceLRO() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (TpuClient tpuClient = TpuClient.create()) { + ResetQueuedResourceRequest request = + ResetQueuedResourceRequest.newBuilder() + .setName( + QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]").toString()) + .build(); + OperationFuture future = + tpuClient.resetQueuedResourceOperationCallable().futureCall(request); + // Do something. + QueuedResource response = future.get(); + } + } +} +// [END tpu_v2alpha1_generated_Tpu_ResetQueuedResource_LRO_async] diff --git a/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/SyncResetQueuedResource.java b/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/SyncResetQueuedResource.java new file mode 100644 index 000000000000..2855469a894b --- /dev/null +++ b/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/SyncResetQueuedResource.java @@ -0,0 +1,47 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.tpu.v2alpha1.samples; + +// [START tpu_v2alpha1_generated_Tpu_ResetQueuedResource_sync] +import com.google.cloud.tpu.v2alpha1.QueuedResource; +import com.google.cloud.tpu.v2alpha1.QueuedResourceName; +import com.google.cloud.tpu.v2alpha1.ResetQueuedResourceRequest; +import com.google.cloud.tpu.v2alpha1.TpuClient; + +public class SyncResetQueuedResource { + + public static void main(String[] args) throws Exception { + syncResetQueuedResource(); + } + + public static void syncResetQueuedResource() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (TpuClient tpuClient = TpuClient.create()) { + ResetQueuedResourceRequest request = + ResetQueuedResourceRequest.newBuilder() + .setName( + QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]").toString()) + .build(); + QueuedResource response = tpuClient.resetQueuedResourceAsync(request).get(); + } + } +} +// [END tpu_v2alpha1_generated_Tpu_ResetQueuedResource_sync] diff --git a/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/SyncResetQueuedResourceQueuedresourcename.java b/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/SyncResetQueuedResourceQueuedresourcename.java new file mode 100644 index 000000000000..8fe1ac4f2e6e --- /dev/null +++ b/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/SyncResetQueuedResourceQueuedresourcename.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.tpu.v2alpha1.samples; + +// [START tpu_v2alpha1_generated_Tpu_ResetQueuedResource_Queuedresourcename_sync] +import com.google.cloud.tpu.v2alpha1.QueuedResource; +import com.google.cloud.tpu.v2alpha1.QueuedResourceName; +import com.google.cloud.tpu.v2alpha1.TpuClient; + +public class SyncResetQueuedResourceQueuedresourcename { + + public static void main(String[] args) throws Exception { + syncResetQueuedResourceQueuedresourcename(); + } + + public static void syncResetQueuedResourceQueuedresourcename() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (TpuClient tpuClient = TpuClient.create()) { + QueuedResourceName name = + QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]"); + QueuedResource response = tpuClient.resetQueuedResourceAsync(name).get(); + } + } +} +// [END tpu_v2alpha1_generated_Tpu_ResetQueuedResource_Queuedresourcename_sync] diff --git a/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/SyncResetQueuedResourceString.java b/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/SyncResetQueuedResourceString.java new file mode 100644 index 000000000000..d36166ba0ef4 --- /dev/null +++ b/java-tpu/samples/snippets/generated/com/google/cloud/tpu/v2alpha1/tpu/resetqueuedresource/SyncResetQueuedResourceString.java @@ -0,0 +1,43 @@ +/* + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * https://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.google.cloud.tpu.v2alpha1.samples; + +// [START tpu_v2alpha1_generated_Tpu_ResetQueuedResource_String_sync] +import com.google.cloud.tpu.v2alpha1.QueuedResource; +import com.google.cloud.tpu.v2alpha1.QueuedResourceName; +import com.google.cloud.tpu.v2alpha1.TpuClient; + +public class SyncResetQueuedResourceString { + + public static void main(String[] args) throws Exception { + syncResetQueuedResourceString(); + } + + public static void syncResetQueuedResourceString() throws Exception { + // This snippet has been automatically generated and should be regarded as a code template only. + // It will require modifications to work: + // - It may require correct/in-range values for request initialization. + // - It may require specifying regional endpoints when creating the service client as shown in + // https://cloud.google.com/java/docs/setup#configure_endpoints_for_the_client_library + try (TpuClient tpuClient = TpuClient.create()) { + String name = + QueuedResourceName.of("[PROJECT]", "[LOCATION]", "[QUEUED_RESOURCE]").toString(); + QueuedResource response = tpuClient.resetQueuedResourceAsync(name).get(); + } + } +} +// [END tpu_v2alpha1_generated_Tpu_ResetQueuedResource_String_sync]