java.lang.Object
software.amazon.smithy.rulesengine.language.evaluation.value.Value
software.amazon.smithy.rulesengine.language.evaluation.value.EndpointValue
All Implemented Interfaces:
FromSourceLocation, ToNode

public final class EndpointValue extends Value
An endpoint value, containing a URL as well as headers that MUST be sent.
  • Method Details

    • builder

      public static EndpointValue.Builder builder()
      Builder to create a EndpointValue instance.
      Returns:
      returns a new Builder.
    • fromNode

      public static EndpointValue fromNode(Node node)
      Creates an EndpointValue instance from the given Node information.
      Parameters:
      node - the node to deserialize.
      Returns:
      the created EndpointValue.
    • getProperties

      public Map<String,Value> getProperties()
      Gets the properties of this endpoint.
      Returns:
      the properties of this endpoint.
    • getUrl

      public String getUrl()
      Gets the URL of this endpoint.
      Returns:
      the URL of this endpoint.
    • getHeaders

      public Map<String,List<String>> getHeaders()
      Gets the headers to set when sending HTTP requests to the URL.
      Returns:
      a map of header names to a list of values to set on those headers.
    • getType

      public Type getType()
      Specified by:
      getType in class Value
    • expectEndpointValue

      public EndpointValue expectEndpointValue()
      Description copied from class: Value
      Returns the current value as an ArrayValue, throwing RuntimeException when the value is the wrong type.
      Overrides:
      expectEndpointValue in class Value
      Returns:
      returns an endpoint value
    • toNode

      public Node toNode()
      Description copied from interface: ToNode
      Converts a value to a Node.
      Returns:
      Returns the creates Node.
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object