Class OperationShape.Builder
- java.lang.Object
-
- software.amazon.smithy.model.shapes.AbstractShapeBuilder<OperationShape.Builder,OperationShape>
-
- software.amazon.smithy.model.shapes.OperationShape.Builder
-
- All Implemented Interfaces:
FromSourceLocation,SmithyBuilder<OperationShape>
- Enclosing class:
- OperationShape
public static final class OperationShape.Builder extends AbstractShapeBuilder<OperationShape.Builder,OperationShape>
Builder used to create aOperationShape.
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description OperationShape.BuilderaddError(java.lang.String errorShapeId)Adds an error to the operation.OperationShape.BuilderaddError(ToShapeId errorShapeId)Adds an error to the operation.OperationShape.BuilderaddErrors(java.util.Collection<ShapeId> errorShapeIds)Adds an each of the errors to the operation.OperationShapebuild()Creates an immutable object that is created from the properties that have been set on the builder.OperationShape.BuilderclearErrors()Removes all errors.OperationShape.Buildererrors(java.util.Collection<ShapeId> errorShapeIds)Sets and replaces the errors of the operation.OperationShape.BuilderflattenMixins()Removes mixins from a shape and flattens them into the shape.ShapeTypegetShapeType()Gets the type of shape being built.OperationShape.Builderinput(ToShapeId inputShape)Sets the input shape ID of the operation.OperationShape.Builderoutput(ToShapeId outputShape)Sets the output shape ID of the operation.OperationShape.BuilderremoveError(ToShapeId errorShapeId)Removes an error by Shape ID.-
Methods inherited from class software.amazon.smithy.model.shapes.AbstractShapeBuilder
addMember, addMixin, addTrait, addTraits, clearMembers, clearMixins, clearTraits, getAllTraits, getId, getSourceLocation, id, id, mixins, removeMixin, removeTrait, removeTrait, source, source, traits
-
-
-
-
Method Detail
-
getShapeType
public ShapeType getShapeType()
Description copied from class:AbstractShapeBuilderGets the type of shape being built.- Specified by:
getShapeTypein classAbstractShapeBuilder<OperationShape.Builder,OperationShape>- Returns:
- Returns the shape type.
-
input
public OperationShape.Builder input(ToShapeId inputShape)
Sets the input shape ID of the operation.- Parameters:
inputShape- Shape ID that MUST reference a structure.- Returns:
- Returns the builder.
-
output
public OperationShape.Builder output(ToShapeId outputShape)
Sets the output shape ID of the operation.- Parameters:
outputShape- Shape ID that MUST reference a structure.- Returns:
- Returns the builder.
-
errors
public OperationShape.Builder errors(java.util.Collection<ShapeId> errorShapeIds)
Sets and replaces the errors of the operation.- Parameters:
errorShapeIds- Error shape IDs to set.- Returns:
- Returns the builder.
-
addError
public OperationShape.Builder addError(ToShapeId errorShapeId)
Adds an error to the operation.- Parameters:
errorShapeId- Error shape ID to add.- Returns:
- Returns the builder.
-
addError
public OperationShape.Builder addError(java.lang.String errorShapeId)
Adds an error to the operation.- Parameters:
errorShapeId- Error shape ID to add.- Returns:
- Returns the builder.
- Throws:
ShapeIdSyntaxException- if the shape ID is invalid.
-
addErrors
public OperationShape.Builder addErrors(java.util.Collection<ShapeId> errorShapeIds)
Adds an each of the errors to the operation.- Parameters:
errorShapeIds- Error shape IDs to add.- Returns:
- Returns the builder.
-
removeError
public OperationShape.Builder removeError(ToShapeId errorShapeId)
Removes an error by Shape ID.- Parameters:
errorShapeId- Error shape ID to remove.- Returns:
- Returns the builder.
-
clearErrors
public OperationShape.Builder clearErrors()
Removes all errors.- Returns:
- Returns the builder.
-
build
public OperationShape build()
Description copied from interface:SmithyBuilderCreates an immutable object that is created from the properties that have been set on the builder.- Returns:
- an instance of T
-
flattenMixins
public OperationShape.Builder flattenMixins()
Description copied from class:AbstractShapeBuilderRemoves mixins from a shape and flattens them into the shape.Flattening a mixin into a shape copies the traits and members of a mixin onto the shape, effectively resulting in the same shape but with no trace of the mixin relationship.
- Overrides:
flattenMixinsin classAbstractShapeBuilder<OperationShape.Builder,OperationShape>- Returns:
- Returns the updated builder.
-
-