Class OpenApiDocument.OperationBuilder
java.lang.Object
io.helidon.openapi.OpenApiDocument.OperationBuilder
- All Implemented Interfaces:
Builder<OpenApiDocument.OperationBuilder, OpenApiDocument.Operation>, Supplier<OpenApiDocument.Operation>
- Enclosing class:
OpenApiDocument
public static final class OpenApiDocument.OperationBuilder
extends Object
implements Builder<OpenApiDocument.OperationBuilder, OpenApiDocument.Operation>
OpenAPI operation builder.
-
Method Summary
Modifier and TypeMethodDescriptionbuild()Build the instance from this builder.callback(String name, OpenApiDocument.Callback callback) Add callback.callback(String name, Consumer<OpenApiDocument.CallbackBuilder> callback) Add callback.deprecated(boolean deprecated) Set deprecated flag.description(String description) Set description.Add an extension.externalDocs(OpenApiDocument.ExternalDocs externalDocs) Set external documentation.externalDocs(Consumer<OpenApiDocument.ExternalDocsBuilder> externalDocs) Set external documentation.operationId(String operationId) Set operation id.parameter(OpenApiDocument.Parameter parameter) Add parameter.parameter(Consumer<OpenApiDocument.ParameterBuilder> parameter) Add parameter.requestBody(OpenApiDocument.RequestBody requestBody) Set request body.requestBody(Consumer<OpenApiDocument.RequestBodyBuilder> requestBody) Set request body.response(String status, OpenApiDocument.Response response) Add a response.Add a response.response(String status, Consumer<OpenApiDocument.ResponseBuilder> response) Add a response.responseExtension(String name, JsonValue value) Add an extension to the responses object.security(List<OpenApiDocument.SecurityRequirement> requirements) Set security requirements.securityRequirement(OpenApiDocument.SecurityRequirement requirement) Add security requirement.Add security requirement.server(OpenApiDocument.Server server) Add server.server(Consumer<OpenApiDocument.ServerBuilder> server) Add server.Set summary.Add an operation tag.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.Operationget()default OpenApiDocument.OperationBuilderidentity()Instance of this builder as the correct type.default OpenApiDocument.OperationBuilderupdate(Consumer<OpenApiDocument.OperationBuilder> consumer) Update the builder in a fluent API way.
-
Method Details
-
tag
Add an operation tag.- Parameters:
tag- tag name- Returns:
- updated builder
-
summary
Set summary.- Parameters:
summary- summary- Returns:
- updated builder
-
description
Set description.- Parameters:
description- description- Returns:
- updated builder
-
externalDocs
Set external documentation.- Parameters:
externalDocs- external documentation- Returns:
- updated builder
-
externalDocs
public OpenApiDocument.OperationBuilder externalDocs(Consumer<OpenApiDocument.ExternalDocsBuilder> externalDocs) Set external documentation.- Parameters:
externalDocs- consumer to update external documentation builder- Returns:
- updated builder
-
operationId
Set operation id.- Parameters:
operationId- operation id- Returns:
- updated builder
-
parameter
Add parameter.- Parameters:
parameter- parameter- Returns:
- updated builder
-
parameter
public OpenApiDocument.OperationBuilder parameter(Consumer<OpenApiDocument.ParameterBuilder> parameter) Add parameter.- Parameters:
parameter- consumer to update parameter builder- Returns:
- updated builder
-
requestBody
Set request body.- Parameters:
requestBody- request body- Returns:
- updated builder
-
requestBody
public OpenApiDocument.OperationBuilder requestBody(Consumer<OpenApiDocument.RequestBodyBuilder> requestBody) Set request body.- Parameters:
requestBody- consumer to update request body builder- Returns:
- updated builder
-
response
Add a response.OpenAPI 3.0 and 3.1 require each operation to have at least one response. OpenAPI 3.2 permits an operation to omit responses.
- Parameters:
status- status code, status-code range, ordefaultdescription- response description- Returns:
- updated builder
-
response
Add a response.OpenAPI 3.0 and 3.1 require each operation to have at least one response. OpenAPI 3.2 permits an operation to omit responses.
- Parameters:
status- status code, status-code range, ordefaultresponse- response- Returns:
- updated builder
-
response
public OpenApiDocument.OperationBuilder response(String status, Consumer<OpenApiDocument.ResponseBuilder> response) Add a response.OpenAPI 3.0 and 3.1 require each operation to have at least one response. OpenAPI 3.2 permits an operation to omit responses.
- Parameters:
status- status code, status-code range, ordefaultresponse- consumer to update response builder- Returns:
- updated builder
-
responseExtension
Add an extension to the responses object.Extension names must start with
x-. An extension alone does not satisfy the requirement that a present Responses Object contain at least one response.- Parameters:
name- extension namevalue- extension value- Returns:
- updated builder
-
callback
Add callback.- Parameters:
name- callback namecallback- callback- Returns:
- updated builder
-
callback
public OpenApiDocument.OperationBuilder callback(String name, Consumer<OpenApiDocument.CallbackBuilder> callback) Add callback.- Parameters:
name- callback namecallback- consumer to update callback builder- Returns:
- updated builder
-
deprecated
Set deprecated flag.- Parameters:
deprecated- deprecated flag- Returns:
- updated builder
-
securityRequirement
public OpenApiDocument.OperationBuilder securityRequirement(OpenApiDocument.SecurityRequirement requirement) Add security requirement.- Parameters:
requirement- security requirement- Returns:
- updated builder
-
securityRequirement
public OpenApiDocument.OperationBuilder securityRequirement(Consumer<OpenApiDocument.SecurityRequirementBuilder> requirement) Add security requirement.- Parameters:
requirement- consumer to update security requirement builder- Returns:
- updated builder
-
security
public OpenApiDocument.OperationBuilder security(List<OpenApiDocument.SecurityRequirement> requirements) Set security requirements.An empty list declares that this operation overrides document-level security requirements with no security.
- Parameters:
requirements- security requirements- Returns:
- updated builder
-
server
Add server.- Parameters:
server- server- Returns:
- updated builder
-
server
Add server.- Parameters:
server- consumer to update server 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.OperationBuilder, OpenApiDocument.Operation>- Returns:
- instance of the built type
-