diff --git a/reference.md b/reference.md index 0b5fd89..9060ec1 100644 --- a/reference.md +++ b/reference.md @@ -2822,15 +2822,7 @@ client.reactors().create(
-**runtime:** `Optional` - -
-
- -
-
- -**options:** `Optional` +**runtime:** `Optional`
@@ -2957,15 +2949,7 @@ client.reactors().update(
-**runtime:** `Optional` - -
-
- -
-
- -**options:** `Optional` +**runtime:** `Optional`
@@ -3090,15 +3074,7 @@ client.reactors().patch(
-**runtime:** `Optional` - -
-
- -
-
- -**options:** `Optional` +**runtime:** `Optional`
diff --git a/src/main/java/com/basistheory/resources/reactors/requests/CreateReactorRequest.java b/src/main/java/com/basistheory/resources/reactors/requests/CreateReactorRequest.java index 93c303d..7fdb97b 100644 --- a/src/main/java/com/basistheory/resources/reactors/requests/CreateReactorRequest.java +++ b/src/main/java/com/basistheory/resources/reactors/requests/CreateReactorRequest.java @@ -5,7 +5,7 @@ import com.basistheory.core.ObjectMappers; import com.basistheory.types.Application; -import com.basistheory.types.RuntimeOptions; +import com.basistheory.types.Runtime; import com.fasterxml.jackson.annotation.JsonAnyGetter; import com.fasterxml.jackson.annotation.JsonAnySetter; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @@ -31,9 +31,7 @@ public final class CreateReactorRequest { private final Optional>> configuration; - private final Optional runtime; - - private final Optional options; + private final Optional runtime; private final Map additionalProperties; @@ -42,15 +40,13 @@ private CreateReactorRequest( String code, Optional application, Optional>> configuration, - Optional runtime, - Optional options, + Optional runtime, Map additionalProperties) { this.name = name; this.code = code; this.application = application; this.configuration = configuration; this.runtime = runtime; - this.options = options; this.additionalProperties = additionalProperties; } @@ -75,15 +71,10 @@ public Optional>> getConfiguration() { } @JsonProperty("runtime") - public Optional getRuntime() { + public Optional getRuntime() { return runtime; } - @JsonProperty("options") - public Optional getOptions() { - return options; - } - @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -100,13 +91,12 @@ private boolean equalTo(CreateReactorRequest other) { && code.equals(other.code) && application.equals(other.application) && configuration.equals(other.configuration) - && runtime.equals(other.runtime) - && options.equals(other.options); + && runtime.equals(other.runtime); } @java.lang.Override public int hashCode() { - return Objects.hash(this.name, this.code, this.application, this.configuration, this.runtime, this.options); + return Objects.hash(this.name, this.code, this.application, this.configuration, this.runtime); } @java.lang.Override @@ -139,13 +129,9 @@ public interface _FinalStage { _FinalStage configuration(Map> configuration); - _FinalStage runtime(Optional runtime); - - _FinalStage runtime(String runtime); + _FinalStage runtime(Optional runtime); - _FinalStage options(Optional options); - - _FinalStage options(RuntimeOptions options); + _FinalStage runtime(Runtime runtime); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -154,9 +140,7 @@ public static final class Builder implements NameStage, CodeStage, _FinalStage { private String code; - private Optional options = Optional.empty(); - - private Optional runtime = Optional.empty(); + private Optional runtime = Optional.empty(); private Optional>> configuration = Optional.empty(); @@ -174,7 +158,6 @@ public Builder from(CreateReactorRequest other) { application(other.getApplication()); configuration(other.getConfiguration()); runtime(other.getRuntime()); - options(other.getOptions()); return this; } @@ -193,27 +176,14 @@ public _FinalStage code(@NotNull String code) { } @java.lang.Override - public _FinalStage options(RuntimeOptions options) { - this.options = Optional.ofNullable(options); - return this; - } - - @java.lang.Override - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public _FinalStage options(Optional options) { - this.options = options; - return this; - } - - @java.lang.Override - public _FinalStage runtime(String runtime) { + public _FinalStage runtime(Runtime runtime) { this.runtime = Optional.ofNullable(runtime); return this; } @java.lang.Override @JsonSetter(value = "runtime", nulls = Nulls.SKIP) - public _FinalStage runtime(Optional runtime) { + public _FinalStage runtime(Optional runtime) { this.runtime = runtime; return this; } @@ -246,8 +216,7 @@ public _FinalStage application(Optional application) { @java.lang.Override public CreateReactorRequest build() { - return new CreateReactorRequest( - name, code, application, configuration, runtime, options, additionalProperties); + return new CreateReactorRequest(name, code, application, configuration, runtime, additionalProperties); } } } diff --git a/src/main/java/com/basistheory/resources/reactors/requests/PatchReactorRequest.java b/src/main/java/com/basistheory/resources/reactors/requests/PatchReactorRequest.java index ab29309..12ef3c3 100644 --- a/src/main/java/com/basistheory/resources/reactors/requests/PatchReactorRequest.java +++ b/src/main/java/com/basistheory/resources/reactors/requests/PatchReactorRequest.java @@ -5,7 +5,7 @@ import com.basistheory.core.ObjectMappers; import com.basistheory.types.Application; -import com.basistheory.types.RuntimeOptions; +import com.basistheory.types.Runtime; import com.fasterxml.jackson.annotation.JsonAnyGetter; import com.fasterxml.jackson.annotation.JsonAnySetter; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @@ -30,9 +30,7 @@ public final class PatchReactorRequest { private final Optional>> configuration; - private final Optional runtime; - - private final Optional options; + private final Optional runtime; private final Map additionalProperties; @@ -41,15 +39,13 @@ private PatchReactorRequest( Optional application, Optional code, Optional>> configuration, - Optional runtime, - Optional options, + Optional runtime, Map additionalProperties) { this.name = name; this.application = application; this.code = code; this.configuration = configuration; this.runtime = runtime; - this.options = options; this.additionalProperties = additionalProperties; } @@ -74,15 +70,10 @@ public Optional>> getConfiguration() { } @JsonProperty("runtime") - public Optional getRuntime() { + public Optional getRuntime() { return runtime; } - @JsonProperty("options") - public Optional getOptions() { - return options; - } - @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -99,13 +90,12 @@ private boolean equalTo(PatchReactorRequest other) { && application.equals(other.application) && code.equals(other.code) && configuration.equals(other.configuration) - && runtime.equals(other.runtime) - && options.equals(other.options); + && runtime.equals(other.runtime); } @java.lang.Override public int hashCode() { - return Objects.hash(this.name, this.application, this.code, this.configuration, this.runtime, this.options); + return Objects.hash(this.name, this.application, this.code, this.configuration, this.runtime); } @java.lang.Override @@ -127,9 +117,7 @@ public static final class Builder { private Optional>> configuration = Optional.empty(); - private Optional runtime = Optional.empty(); - - private Optional options = Optional.empty(); + private Optional runtime = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -142,7 +130,6 @@ public Builder from(PatchReactorRequest other) { code(other.getCode()); configuration(other.getConfiguration()); runtime(other.getRuntime()); - options(other.getOptions()); return this; } @@ -191,30 +178,18 @@ public Builder configuration(Map> configuration) { } @JsonSetter(value = "runtime", nulls = Nulls.SKIP) - public Builder runtime(Optional runtime) { + public Builder runtime(Optional runtime) { this.runtime = runtime; return this; } - public Builder runtime(String runtime) { + public Builder runtime(Runtime runtime) { this.runtime = Optional.ofNullable(runtime); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; - return this; - } - - public Builder options(RuntimeOptions options) { - this.options = Optional.ofNullable(options); - return this; - } - public PatchReactorRequest build() { - return new PatchReactorRequest( - name, application, code, configuration, runtime, options, additionalProperties); + return new PatchReactorRequest(name, application, code, configuration, runtime, additionalProperties); } } } diff --git a/src/main/java/com/basistheory/resources/reactors/requests/UpdateReactorRequest.java b/src/main/java/com/basistheory/resources/reactors/requests/UpdateReactorRequest.java index 3871284..1ee26bc 100644 --- a/src/main/java/com/basistheory/resources/reactors/requests/UpdateReactorRequest.java +++ b/src/main/java/com/basistheory/resources/reactors/requests/UpdateReactorRequest.java @@ -5,7 +5,7 @@ import com.basistheory.core.ObjectMappers; import com.basistheory.types.Application; -import com.basistheory.types.RuntimeOptions; +import com.basistheory.types.Runtime; import com.fasterxml.jackson.annotation.JsonAnyGetter; import com.fasterxml.jackson.annotation.JsonAnySetter; import com.fasterxml.jackson.annotation.JsonIgnoreProperties; @@ -31,9 +31,7 @@ public final class UpdateReactorRequest { private final Optional>> configuration; - private final Optional runtime; - - private final Optional options; + private final Optional runtime; private final Map additionalProperties; @@ -42,15 +40,13 @@ private UpdateReactorRequest( Optional application, String code, Optional>> configuration, - Optional runtime, - Optional options, + Optional runtime, Map additionalProperties) { this.name = name; this.application = application; this.code = code; this.configuration = configuration; this.runtime = runtime; - this.options = options; this.additionalProperties = additionalProperties; } @@ -75,15 +71,10 @@ public Optional>> getConfiguration() { } @JsonProperty("runtime") - public Optional getRuntime() { + public Optional getRuntime() { return runtime; } - @JsonProperty("options") - public Optional getOptions() { - return options; - } - @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -100,13 +91,12 @@ private boolean equalTo(UpdateReactorRequest other) { && application.equals(other.application) && code.equals(other.code) && configuration.equals(other.configuration) - && runtime.equals(other.runtime) - && options.equals(other.options); + && runtime.equals(other.runtime); } @java.lang.Override public int hashCode() { - return Objects.hash(this.name, this.application, this.code, this.configuration, this.runtime, this.options); + return Objects.hash(this.name, this.application, this.code, this.configuration, this.runtime); } @java.lang.Override @@ -139,13 +129,9 @@ public interface _FinalStage { _FinalStage configuration(Map> configuration); - _FinalStage runtime(Optional runtime); - - _FinalStage runtime(String runtime); + _FinalStage runtime(Optional runtime); - _FinalStage options(Optional options); - - _FinalStage options(RuntimeOptions options); + _FinalStage runtime(Runtime runtime); } @JsonIgnoreProperties(ignoreUnknown = true) @@ -154,9 +140,7 @@ public static final class Builder implements NameStage, CodeStage, _FinalStage { private String code; - private Optional options = Optional.empty(); - - private Optional runtime = Optional.empty(); + private Optional runtime = Optional.empty(); private Optional>> configuration = Optional.empty(); @@ -174,7 +158,6 @@ public Builder from(UpdateReactorRequest other) { code(other.getCode()); configuration(other.getConfiguration()); runtime(other.getRuntime()); - options(other.getOptions()); return this; } @@ -193,27 +176,14 @@ public _FinalStage code(@NotNull String code) { } @java.lang.Override - public _FinalStage options(RuntimeOptions options) { - this.options = Optional.ofNullable(options); - return this; - } - - @java.lang.Override - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public _FinalStage options(Optional options) { - this.options = options; - return this; - } - - @java.lang.Override - public _FinalStage runtime(String runtime) { + public _FinalStage runtime(Runtime runtime) { this.runtime = Optional.ofNullable(runtime); return this; } @java.lang.Override @JsonSetter(value = "runtime", nulls = Nulls.SKIP) - public _FinalStage runtime(Optional runtime) { + public _FinalStage runtime(Optional runtime) { this.runtime = runtime; return this; } @@ -246,8 +216,7 @@ public _FinalStage application(Optional application) { @java.lang.Override public UpdateReactorRequest build() { - return new UpdateReactorRequest( - name, application, code, configuration, runtime, options, additionalProperties); + return new UpdateReactorRequest(name, application, code, configuration, runtime, additionalProperties); } } } diff --git a/src/main/java/com/basistheory/types/ProxyTransformOptions.java b/src/main/java/com/basistheory/types/ProxyTransformOptions.java index 3361fff..cc30c87 100644 --- a/src/main/java/com/basistheory/types/ProxyTransformOptions.java +++ b/src/main/java/com/basistheory/types/ProxyTransformOptions.java @@ -13,7 +13,6 @@ import com.fasterxml.jackson.annotation.Nulls; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import java.util.HashMap; -import java.util.List; import java.util.Map; import java.util.Objects; import java.util.Optional; @@ -29,17 +28,7 @@ public final class ProxyTransformOptions { private final Optional location; - private final Optional runtime; - - private final Optional>> dependencies; - - private final Optional> permissions; - - private final Optional warmConcurrency; - - private final Optional timeout; - - private final Optional resources; + private final Optional runtime; private final Map additionalProperties; @@ -48,23 +37,13 @@ private ProxyTransformOptions( Optional identifier, Optional value, Optional location, - Optional runtime, - Optional>> dependencies, - Optional> permissions, - Optional warmConcurrency, - Optional timeout, - Optional resources, + Optional runtime, Map additionalProperties) { this.token = token; this.identifier = identifier; this.value = value; this.location = location; this.runtime = runtime; - this.dependencies = dependencies; - this.permissions = permissions; - this.warmConcurrency = warmConcurrency; - this.timeout = timeout; - this.resources = resources; this.additionalProperties = additionalProperties; } @@ -89,35 +68,10 @@ public Optional getLocation() { } @JsonProperty("runtime") - public Optional getRuntime() { + public Optional getRuntime() { return runtime; } - @JsonProperty("dependencies") - public Optional>> getDependencies() { - return dependencies; - } - - @JsonProperty("permissions") - public Optional> getPermissions() { - return permissions; - } - - @JsonProperty("warm_concurrency") - public Optional getWarmConcurrency() { - return warmConcurrency; - } - - @JsonProperty("timeout") - public Optional getTimeout() { - return timeout; - } - - @JsonProperty("resources") - public Optional getResources() { - return resources; - } - @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -134,27 +88,12 @@ private boolean equalTo(ProxyTransformOptions other) { && identifier.equals(other.identifier) && value.equals(other.value) && location.equals(other.location) - && runtime.equals(other.runtime) - && dependencies.equals(other.dependencies) - && permissions.equals(other.permissions) - && warmConcurrency.equals(other.warmConcurrency) - && timeout.equals(other.timeout) - && resources.equals(other.resources); + && runtime.equals(other.runtime); } @java.lang.Override public int hashCode() { - return Objects.hash( - this.token, - this.identifier, - this.value, - this.location, - this.runtime, - this.dependencies, - this.permissions, - this.warmConcurrency, - this.timeout, - this.resources); + return Objects.hash(this.token, this.identifier, this.value, this.location, this.runtime); } @java.lang.Override @@ -176,17 +115,7 @@ public static final class Builder { private Optional location = Optional.empty(); - private Optional runtime = Optional.empty(); - - private Optional>> dependencies = Optional.empty(); - - private Optional> permissions = Optional.empty(); - - private Optional warmConcurrency = Optional.empty(); - - private Optional timeout = Optional.empty(); - - private Optional resources = Optional.empty(); + private Optional runtime = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -199,11 +128,6 @@ public Builder from(ProxyTransformOptions other) { value(other.getValue()); location(other.getLocation()); runtime(other.getRuntime()); - dependencies(other.getDependencies()); - permissions(other.getPermissions()); - warmConcurrency(other.getWarmConcurrency()); - timeout(other.getTimeout()); - resources(other.getResources()); return this; } @@ -252,84 +176,18 @@ public Builder location(String location) { } @JsonSetter(value = "runtime", nulls = Nulls.SKIP) - public Builder runtime(Optional runtime) { + public Builder runtime(Optional runtime) { this.runtime = runtime; return this; } - public Builder runtime(String runtime) { + public Builder runtime(Runtime runtime) { this.runtime = Optional.ofNullable(runtime); return this; } - @JsonSetter(value = "dependencies", nulls = Nulls.SKIP) - public Builder dependencies(Optional>> dependencies) { - this.dependencies = dependencies; - return this; - } - - public Builder dependencies(Map> dependencies) { - this.dependencies = Optional.ofNullable(dependencies); - return this; - } - - @JsonSetter(value = "permissions", nulls = Nulls.SKIP) - public Builder permissions(Optional> permissions) { - this.permissions = permissions; - return this; - } - - public Builder permissions(List permissions) { - this.permissions = Optional.ofNullable(permissions); - return this; - } - - @JsonSetter(value = "warm_concurrency", nulls = Nulls.SKIP) - public Builder warmConcurrency(Optional warmConcurrency) { - this.warmConcurrency = warmConcurrency; - return this; - } - - public Builder warmConcurrency(Integer warmConcurrency) { - this.warmConcurrency = Optional.ofNullable(warmConcurrency); - return this; - } - - @JsonSetter(value = "timeout", nulls = Nulls.SKIP) - public Builder timeout(Optional timeout) { - this.timeout = timeout; - return this; - } - - public Builder timeout(Integer timeout) { - this.timeout = Optional.ofNullable(timeout); - return this; - } - - @JsonSetter(value = "resources", nulls = Nulls.SKIP) - public Builder resources(Optional resources) { - this.resources = resources; - return this; - } - - public Builder resources(String resources) { - this.resources = Optional.ofNullable(resources); - return this; - } - public ProxyTransformOptions build() { - return new ProxyTransformOptions( - token, - identifier, - value, - location, - runtime, - dependencies, - permissions, - warmConcurrency, - timeout, - resources, - additionalProperties); + return new ProxyTransformOptions(token, identifier, value, location, runtime, additionalProperties); } } } diff --git a/src/main/java/com/basistheory/types/Reactor.java b/src/main/java/com/basistheory/types/Reactor.java index 3c79842..efc2756 100644 --- a/src/main/java/com/basistheory/types/Reactor.java +++ b/src/main/java/com/basistheory/types/Reactor.java @@ -45,9 +45,7 @@ public final class Reactor { private final Optional>> configuration; - private final Optional runtime; - - private final Optional options; + private final Optional runtime; private final Map additionalProperties; @@ -64,8 +62,7 @@ private Reactor( Optional modifiedBy, Optional modifiedAt, Optional>> configuration, - Optional runtime, - Optional options, + Optional runtime, Map additionalProperties) { this.id = id; this.tenantId = tenantId; @@ -80,7 +77,6 @@ private Reactor( this.modifiedAt = modifiedAt; this.configuration = configuration; this.runtime = runtime; - this.options = options; this.additionalProperties = additionalProperties; } @@ -145,15 +141,10 @@ public Optional>> getConfiguration() { } @JsonProperty("runtime") - public Optional getRuntime() { + public Optional getRuntime() { return runtime; } - @JsonProperty("options") - public Optional getOptions() { - return options; - } - @java.lang.Override public boolean equals(Object other) { if (this == other) return true; @@ -178,8 +169,7 @@ private boolean equalTo(Reactor other) { && modifiedBy.equals(other.modifiedBy) && modifiedAt.equals(other.modifiedAt) && configuration.equals(other.configuration) - && runtime.equals(other.runtime) - && options.equals(other.options); + && runtime.equals(other.runtime); } @java.lang.Override @@ -197,8 +187,7 @@ public int hashCode() { this.modifiedBy, this.modifiedAt, this.configuration, - this.runtime, - this.options); + this.runtime); } @java.lang.Override @@ -236,9 +225,7 @@ public static final class Builder { private Optional>> configuration = Optional.empty(); - private Optional runtime = Optional.empty(); - - private Optional options = Optional.empty(); + private Optional runtime = Optional.empty(); @JsonAnySetter private Map additionalProperties = new HashMap<>(); @@ -259,7 +246,6 @@ public Builder from(Reactor other) { modifiedAt(other.getModifiedAt()); configuration(other.getConfiguration()); runtime(other.getRuntime()); - options(other.getOptions()); return this; } @@ -396,27 +382,16 @@ public Builder configuration(Map> configuration) { } @JsonSetter(value = "runtime", nulls = Nulls.SKIP) - public Builder runtime(Optional runtime) { + public Builder runtime(Optional runtime) { this.runtime = runtime; return this; } - public Builder runtime(String runtime) { + public Builder runtime(Runtime runtime) { this.runtime = Optional.ofNullable(runtime); return this; } - @JsonSetter(value = "options", nulls = Nulls.SKIP) - public Builder options(Optional options) { - this.options = options; - return this; - } - - public Builder options(RuntimeOptions options) { - this.options = Optional.ofNullable(options); - return this; - } - public Reactor build() { return new Reactor( id, @@ -432,7 +407,6 @@ public Reactor build() { modifiedAt, configuration, runtime, - options, additionalProperties); } } diff --git a/src/main/java/com/basistheory/types/RuntimeOptions.java b/src/main/java/com/basistheory/types/Runtime.java similarity index 82% rename from src/main/java/com/basistheory/types/RuntimeOptions.java rename to src/main/java/com/basistheory/types/Runtime.java index a09c667..8e86e21 100644 --- a/src/main/java/com/basistheory/types/RuntimeOptions.java +++ b/src/main/java/com/basistheory/types/Runtime.java @@ -19,8 +19,10 @@ import java.util.Optional; @JsonInclude(JsonInclude.Include.NON_ABSENT) -@JsonDeserialize(builder = RuntimeOptions.Builder.class) -public final class RuntimeOptions { +@JsonDeserialize(builder = Runtime.Builder.class) +public final class Runtime { + private final Optional image; + private final Optional>> dependencies; private final Optional warmConcurrency; @@ -33,13 +35,15 @@ public final class RuntimeOptions { private final Map additionalProperties; - private RuntimeOptions( + private Runtime( + Optional image, Optional>> dependencies, Optional warmConcurrency, Optional timeout, Optional resources, Optional> permissions, Map additionalProperties) { + this.image = image; this.dependencies = dependencies; this.warmConcurrency = warmConcurrency; this.timeout = timeout; @@ -48,6 +52,11 @@ private RuntimeOptions( this.additionalProperties = additionalProperties; } + @JsonProperty("image") + public Optional getImage() { + return image; + } + @JsonProperty("dependencies") public Optional>> getDependencies() { return dependencies; @@ -76,7 +85,7 @@ public Optional> getPermissions() { @java.lang.Override public boolean equals(Object other) { if (this == other) return true; - return other instanceof RuntimeOptions && equalTo((RuntimeOptions) other); + return other instanceof Runtime && equalTo((Runtime) other); } @JsonAnyGetter @@ -84,8 +93,9 @@ public Map getAdditionalProperties() { return this.additionalProperties; } - private boolean equalTo(RuntimeOptions other) { - return dependencies.equals(other.dependencies) + private boolean equalTo(Runtime other) { + return image.equals(other.image) + && dependencies.equals(other.dependencies) && warmConcurrency.equals(other.warmConcurrency) && timeout.equals(other.timeout) && resources.equals(other.resources) @@ -94,7 +104,8 @@ private boolean equalTo(RuntimeOptions other) { @java.lang.Override public int hashCode() { - return Objects.hash(this.dependencies, this.warmConcurrency, this.timeout, this.resources, this.permissions); + return Objects.hash( + this.image, this.dependencies, this.warmConcurrency, this.timeout, this.resources, this.permissions); } @java.lang.Override @@ -108,6 +119,8 @@ public static Builder builder() { @JsonIgnoreProperties(ignoreUnknown = true) public static final class Builder { + private Optional image = Optional.empty(); + private Optional>> dependencies = Optional.empty(); private Optional warmConcurrency = Optional.empty(); @@ -123,7 +136,8 @@ public static final class Builder { private Builder() {} - public Builder from(RuntimeOptions other) { + public Builder from(Runtime other) { + image(other.getImage()); dependencies(other.getDependencies()); warmConcurrency(other.getWarmConcurrency()); timeout(other.getTimeout()); @@ -132,6 +146,17 @@ public Builder from(RuntimeOptions other) { return this; } + @JsonSetter(value = "image", nulls = Nulls.SKIP) + public Builder image(Optional image) { + this.image = image; + return this; + } + + public Builder image(String image) { + this.image = Optional.ofNullable(image); + return this; + } + @JsonSetter(value = "dependencies", nulls = Nulls.SKIP) public Builder dependencies(Optional>> dependencies) { this.dependencies = dependencies; @@ -187,9 +212,9 @@ public Builder permissions(List permissions) { return this; } - public RuntimeOptions build() { - return new RuntimeOptions( - dependencies, warmConcurrency, timeout, resources, permissions, additionalProperties); + public Runtime build() { + return new Runtime( + image, dependencies, warmConcurrency, timeout, resources, permissions, additionalProperties); } } }