Class AbstractResourceLifecycleTrait<R extends ResourceBinding>
java.lang.Object
software.amazon.smithy.model.traits.AbstractTrait
software.amazon.smithy.model.traits.AbstractResourceLifecycleTrait<R>
- Type Parameters:
R- The concrete binding type held by the trait. Create, put, read, and update useResourceLifecycleBinding; delete usesResourceDeletionBinding, which has no properties.
- All Implemented Interfaces:
FromSourceLocation,ToNode,ToShapeId,Trait
- Direct Known Subclasses:
CreatesResourcesTrait,DeletesResourcesTrait,PutsResourcesTrait,ReadsResourcesTrait,UpdatesResourcesTrait
public abstract class AbstractResourceLifecycleTrait<R extends ResourceBinding>
extends AbstractTrait
Contains abstract functionality shared by the resource lifecycle traits
(
@createsResources, @deletesResources, @putsResources,
@readsResources, and @updatesResources), each of which is a
list of ResourceBinding.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classAbstractResourceLifecycleTrait.Builder<T extends AbstractResourceLifecycleTrait<R>,B extends AbstractResourceLifecycleTrait.Builder<T, B, R>, R extends ResourceBinding> Abstract builder for resource lifecycle traits.static classAbstractResourceLifecycleTrait.Provider<T extends AbstractResourceLifecycleTrait<R>,R extends ResourceBinding> Trait provider that parses a list of binding objects. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractResourceLifecycleTrait(ShapeId id, AbstractResourceLifecycleTrait.Builder<?, ?, R> builder) -
Method Summary
Modifier and TypeMethodDescriptionprotected final NodeThe result of toNode is used for hashCodes and equality.Methods inherited from class software.amazon.smithy.model.traits.AbstractTrait
equals, getSourceLocation, hashCode, setNodeCache, toNode, toShapeId, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface software.amazon.smithy.model.traits.Trait
isSynthetic
-
Constructor Details
-
AbstractResourceLifecycleTrait
protected AbstractResourceLifecycleTrait(ShapeId id, AbstractResourceLifecycleTrait.Builder<?, ?, R> builder)
-
-
Method Details
-
getBindings
- Returns:
- Gets the resource lifecycle bindings of the trait.
-
createNode
Description copied from class:AbstractTraitThe result of toNode is used for hashCodes and equality. Subclasses must implement createNode to turn the trait into a Node. This is then cached for subsequent retrievals.- Specified by:
createNodein classAbstractTrait- Returns:
- Returns the trait as a node.
-