Class OperationShape
- java.lang.Object
-
- software.amazon.smithy.model.shapes.Shape
-
- software.amazon.smithy.model.shapes.OperationShape
-
- All Implemented Interfaces:
java.lang.Comparable<Shape>
,FromSourceLocation
,ToShapeId
,Tagged
,ToSmithyBuilder<OperationShape>
public final class OperationShape extends Shape implements ToSmithyBuilder<OperationShape>
Represents an API operation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
OperationShape.Builder
Builder used to create aOperationShape
.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <R> R
accept(ShapeVisitor<R> cases)
Dispatches the shape to the appropriateShapeVisitor
method.java.util.Optional<OperationShape>
asOperationShape()
static OperationShape.Builder
builder()
boolean
equals(java.lang.Object other)
java.util.List<ShapeId>
getErrors()
Gets a list of the error shape IDs that can be encountered.java.util.Optional<ShapeId>
getInput()
Gets the optional shape ID of the input of the operation.java.util.Optional<ShapeId>
getOutput()
Gets the optional shape ID of the output of the operation.OperationShape.Builder
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.-
Methods inherited from class software.amazon.smithy.model.shapes.Shape
asBigDecimalShape, asBigIntegerShape, asBlobShape, asBooleanShape, asByteShape, asDocumentShape, asDoubleShape, asFloatShape, asIntegerShape, asListShape, asLongShape, asMapShape, asMemberShape, asResourceShape, asServiceShape, asSetShape, asShortShape, asStringShape, asStructureShape, asTimestampShape, asUnionShape, compareTo, expectTrait, findMemberTrait, findTrait, findTrait, getAllTraits, getId, getMemberTrait, getSourceLocation, getTags, getTrait, getType, hashCode, hasTrait, hasTrait, hasTrait, isBigDecimalShape, isBigIntegerShape, isBlobShape, isBooleanShape, isByteShape, isDocumentShape, isDoubleShape, isFloatShape, isIntegerShape, isListShape, isLongShape, isMapShape, isMemberShape, isOperationShape, isResourceShape, isServiceShape, isSetShape, isShortShape, isStringShape, isStructureShape, isTimestampShape, isUnionShape, members, shapeToBuilder, toShapeId, toString
-
-
-
-
Method Detail
-
builder
public static OperationShape.Builder builder()
-
toBuilder
public OperationShape.Builder toBuilder()
Description copied from interface:ToSmithyBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToSmithyBuilder<OperationShape>
- Returns:
- a builder for type T
-
accept
public <R> R accept(ShapeVisitor<R> cases)
Description copied from class:Shape
Dispatches the shape to the appropriateShapeVisitor
method.
-
asOperationShape
public java.util.Optional<OperationShape> asOperationShape()
- Overrides:
asOperationShape
in classShape
- Returns:
- Optionally returns the shape as an
OperationShape
.
-
getInput
public java.util.Optional<ShapeId> getInput()
Gets the optional shape ID of the input of the operation.
- Returns:
- Returns the optional shape ID.
-
getOutput
public java.util.Optional<ShapeId> getOutput()
Gets the optional shape ID of the output of the operation.
- Returns:
- Returns the optional shape ID.
-
getErrors
public java.util.List<ShapeId> getErrors()
Gets a list of the error shape IDs that can be encountered.
Each returned
ShapeId
must resolve to aStructureShape
that is targeted by an error trait; however, this is only guaranteed after a model is validated.- Returns:
- Returns the errors.
-
-