diff --git a/src/main/java/com/google/cloud/agentplatform/types/ReasoningEngineSpec.java b/src/main/java/com/google/cloud/agentplatform/types/ReasoningEngineSpec.java index d1ea817..43eca94 100644 --- a/src/main/java/com/google/cloud/agentplatform/types/ReasoningEngineSpec.java +++ b/src/main/java/com/google/cloud/agentplatform/types/ReasoningEngineSpec.java @@ -99,6 +99,10 @@ public abstract class ReasoningEngineSpec extends JsonSerializable { @JsonProperty("containerSpec") public abstract Optional containerSpec(); + /** Optional. Configuration for building container image. */ + @JsonProperty("buildSpec") + public abstract Optional buildSpec(); + /** Instantiates a builder for ReasoningEngineSpec. */ @ExcludeFromGeneratedCoverageReport public static Builder builder() { @@ -394,6 +398,34 @@ public Builder clearContainerSpec() { return containerSpec(Optional.empty()); } + /** + * Setter for buildSpec. + * + *

buildSpec: Optional. Configuration for building container image. + */ + @JsonProperty("buildSpec") + public abstract Builder buildSpec(ReasoningEngineSpecBuildSpec buildSpec); + + /** + * Setter for buildSpec builder. + * + *

buildSpec: Optional. Configuration for building container image. + */ + @CanIgnoreReturnValue + public Builder buildSpec(ReasoningEngineSpecBuildSpec.Builder buildSpecBuilder) { + return buildSpec(buildSpecBuilder.build()); + } + + @ExcludeFromGeneratedCoverageReport + abstract Builder buildSpec(Optional buildSpec); + + /** Clears the value of buildSpec field. */ + @ExcludeFromGeneratedCoverageReport + @CanIgnoreReturnValue + public Builder clearBuildSpec() { + return buildSpec(Optional.empty()); + } + public abstract ReasoningEngineSpec build(); } diff --git a/src/main/java/com/google/cloud/agentplatform/types/ReasoningEngineSpecBuildSpec.java b/src/main/java/com/google/cloud/agentplatform/types/ReasoningEngineSpecBuildSpec.java new file mode 100644 index 0000000..045574e --- /dev/null +++ b/src/main/java/com/google/cloud/agentplatform/types/ReasoningEngineSpecBuildSpec.java @@ -0,0 +1,87 @@ +/* + * Copyright 2025 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. + */ + +// Auto-generated code. Do not edit. + +package com.google.cloud.agentplatform.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import com.google.auto.value.AutoValue; +import com.google.errorprone.annotations.CanIgnoreReturnValue; +import com.google.genai.JsonSerializable; +import java.util.Optional; + +/** Specification for building container image. */ +@AutoValue +@JsonDeserialize(builder = ReasoningEngineSpecBuildSpec.Builder.class) +public abstract class ReasoningEngineSpecBuildSpec extends JsonSerializable { + /** + * Optional. Identifier. The resource name of the Cloud Build WorkerPool to use for the build. + * Format: `projects/{project}/locations/{location}/workerPools/{worker_pool}` + */ + @JsonProperty("workerPool") + public abstract Optional workerPool(); + + /** Instantiates a builder for ReasoningEngineSpecBuildSpec. */ + @ExcludeFromGeneratedCoverageReport + public static Builder builder() { + return new AutoValue_ReasoningEngineSpecBuildSpec.Builder(); + } + + /** Creates a builder with the same values as this instance. */ + public abstract Builder toBuilder(); + + /** Builder for ReasoningEngineSpecBuildSpec. */ + @AutoValue.Builder + public abstract static class Builder { + /** + * For internal usage. Please use `ReasoningEngineSpecBuildSpec.builder()` for instantiation. + */ + @JsonCreator + private static Builder create() { + return new AutoValue_ReasoningEngineSpecBuildSpec.Builder(); + } + + /** + * Setter for workerPool. + * + *

workerPool: Optional. Identifier. The resource name of the Cloud Build WorkerPool to use + * for the build. Format: `projects/{project}/locations/{location}/workerPools/{worker_pool}` + */ + @JsonProperty("workerPool") + public abstract Builder workerPool(String workerPool); + + @ExcludeFromGeneratedCoverageReport + abstract Builder workerPool(Optional workerPool); + + /** Clears the value of workerPool field. */ + @ExcludeFromGeneratedCoverageReport + @CanIgnoreReturnValue + public Builder clearWorkerPool() { + return workerPool(Optional.empty()); + } + + public abstract ReasoningEngineSpecBuildSpec build(); + } + + /** Deserializes a JSON string to a ReasoningEngineSpecBuildSpec object. */ + @ExcludeFromGeneratedCoverageReport + public static ReasoningEngineSpecBuildSpec fromJson(String jsonString) { + return JsonSerializable.fromJsonString(jsonString, ReasoningEngineSpecBuildSpec.class); + } +}