Class Rpcv2JsonTrait.Builder

java.lang.Object
software.amazon.smithy.model.traits.AbstractTraitBuilder<T,B>
software.amazon.smithy.protocol.traits.Rpcv2JsonTrait.Builder
All Implemented Interfaces:
SmithyBuilder<Rpcv2JsonTrait>
Enclosing class:
Rpcv2JsonTrait

public static final class Rpcv2JsonTrait.Builder extends AbstractTraitBuilder<T,B>
Builder for creating a Rpcv2JsonTrait.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • build

      public Rpcv2JsonTrait build()
      Description copied from interface: SmithyBuilder
      Creates an immutable object that is created from the properties that have been set on the builder.
      Returns:
      an instance of T
    • http

      public Rpcv2JsonTrait.Builder http(List<String> http)
      Sets the list of supported HTTP protocols.
      Parameters:
      http - HTTP protocols to set and replace.
      Returns:
      Returns the builder.
    • eventStreamHttp

      public Rpcv2JsonTrait.Builder eventStreamHttp(List<String> eventStreamHttp)
      Sets the list of supported event stream HTTP protocols.
      Parameters:
      eventStreamHttp - Event stream HTTP protocols to set and replace.
      Returns:
      Returns the builder.
    • fromNode

      public Rpcv2JsonTrait.Builder fromNode(Node node)
      Updates the builder from a Node.
      Parameters:
      node - Node object that must be a valid ObjectNode.
      Returns:
      Returns the updated builder.