Class AwsProtocolTrait.Builder<T extends Trait,B extends AwsProtocolTrait.Builder>

java.lang.Object
software.amazon.smithy.model.traits.AbstractTraitBuilder<T,B>
software.amazon.smithy.aws.traits.protocols.AwsProtocolTrait.Builder<T,B>
Type Parameters:
T - The type of trait being created.
B - The concrete builder that creates T.
All Implemented Interfaces:
SmithyBuilder<T>
Direct Known Subclasses:
AwsJson1_0Trait.Builder, AwsJson1_1Trait.Builder, RestJson1Trait.Builder, RestXmlTrait.Builder
Enclosing class:
AwsProtocolTrait

public abstract static class AwsProtocolTrait.Builder<T extends Trait,B extends AwsProtocolTrait.Builder> extends AbstractTraitBuilder<T,B>
Builder for creating a AwsProtocolTrait.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • http

      public B 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 B 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 B fromNode(Node node)
      Updates the builder from a Node.
      Parameters:
      node - Node object that must be a valid ObjectNode.
      Returns:
      Returns the updated builder.