Class AbstractResourceLifecycleTrait.Builder<T extends AbstractResourceLifecycleTrait<R>,B extends AbstractResourceLifecycleTrait.Builder<T,B,R>,R extends ResourceBinding>

java.lang.Object
software.amazon.smithy.model.traits.AbstractTraitBuilder<T,B>
software.amazon.smithy.model.traits.AbstractResourceLifecycleTrait.Builder<T,B,R>
Type Parameters:
T - The concrete trait type built by this builder.
B - The concrete builder type.
R - The concrete binding type held by the builder.
All Implemented Interfaces:
SmithyBuilder<T>
Direct Known Subclasses:
CreatesResourcesTrait.Builder, DeletesResourcesTrait.Builder, PutsResourcesTrait.Builder, ReadsResourcesTrait.Builder, UpdatesResourcesTrait.Builder
Enclosing class:
AbstractResourceLifecycleTrait<R extends ResourceBinding>

public abstract static class AbstractResourceLifecycleTrait.Builder<T extends AbstractResourceLifecycleTrait<R>,B extends AbstractResourceLifecycleTrait.Builder<T,B,R>,R extends ResourceBinding> extends AbstractTraitBuilder<T,B>
Abstract builder for resource lifecycle traits.
  • Constructor Details

  • Method Details

    • bindings

      public B bindings(List<R> bindings)
      Replaces all bindings in the builder with the given bindings.
      Parameters:
      bindings - Bindings to set.
      Returns:
      Returns the builder.
    • addBinding

      public B addBinding(R binding)
      Adds a single binding to the builder.
      Parameters:
      binding - Binding to add.
      Returns:
      Returns the builder.
    • clearBindings

      public B clearBindings()
      Clears all bindings from the builder.
      Returns:
      Returns the builder.