Class OpenApiDocument.ServerBuilder
java.lang.Object
io.helidon.openapi.OpenApiDocument.ServerBuilder
- All Implemented Interfaces:
Builder<OpenApiDocument.ServerBuilder, OpenApiDocument.Server>, Supplier<OpenApiDocument.Server>
- Enclosing class:
OpenApiDocument
public static final class OpenApiDocument.ServerBuilder
extends Object
implements Builder<OpenApiDocument.ServerBuilder, OpenApiDocument.Server>
OpenAPI server builder.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the instance from this builder.description(String description) Set server description.Add an extension.Set server name.Set server URL.variable(String name, OpenApiDocument.ServerVariable variable) Add a server variable.variable(String name, Consumer<OpenApiDocument.ServerVariableBuilder> variable) Add a server variable.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Builder
get, identity, updateModifier and TypeMethodDescriptiondefault OpenApiDocument.Serverget()default OpenApiDocument.ServerBuilderidentity()Instance of this builder as the correct type.default OpenApiDocument.ServerBuilderupdate(Consumer<OpenApiDocument.ServerBuilder> consumer) Update the builder in a fluent API way.
-
Method Details
-
url
Set server URL.- Parameters:
url- URL- Returns:
- updated builder
-
description
Set server description.- Parameters:
description- description- Returns:
- updated builder
-
name
Set server name.- Parameters:
name- server name- Returns:
- updated builder
-
variable
Add a server variable.- Parameters:
name- variable namevariable- variable- Returns:
- updated builder
-
variable
public OpenApiDocument.ServerBuilder variable(String name, Consumer<OpenApiDocument.ServerVariableBuilder> variable) Add a server variable.- Parameters:
name- variable namevariable- consumer to update server variable builder- Returns:
- updated builder
-
extension
Add an extension.Extension names must start with
x-.- Parameters:
name- extension namevalue- extension value- Returns:
- updated builder
-
build
Description copied from interface:BuilderBuild the instance from this builder.- Specified by:
buildin interfaceBuilder<OpenApiDocument.ServerBuilder, OpenApiDocument.Server>- Returns:
- instance of the built type
-