Record Class AppConfiguration

java.lang.Object
java.lang.Record
gov.nasa.jpl.aerie.scheduler.server.config.AppConfiguration
Record Components:
httpPort - the network port on which the scheduler should listen for http requests
enableJavalinDevLogging - controls the level of http access logging from javalin endpoints
merlinGraphqlURI - endpoint of the merlin graphql service that should be used to fetch/store plan data

public record AppConfiguration(int httpPort, boolean enableJavalinDevLogging, Store store, URI merlinGraphqlURI, String hasuraGraphQlAdminSecret) extends Record
  • Constructor Details

    • AppConfiguration

      public AppConfiguration(int httpPort, boolean enableJavalinDevLogging, Store store, URI merlinGraphqlURI, String hasuraGraphQlAdminSecret)
      Creates an instance of a AppConfiguration record class.
      Parameters:
      httpPort - the value for the httpPort record component
      enableJavalinDevLogging - the value for the enableJavalinDevLogging record component
      store - the value for the store record component
      merlinGraphqlURI - the value for the merlinGraphqlURI record component
      hasuraGraphQlAdminSecret - the value for the hasuraGraphQlAdminSecret record component
  • Method Details

    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • httpPort

      public int httpPort()
      Returns the value of the httpPort record component.
      Returns:
      the value of the httpPort record component
    • enableJavalinDevLogging

      public boolean enableJavalinDevLogging()
      Returns the value of the enableJavalinDevLogging record component.
      Returns:
      the value of the enableJavalinDevLogging record component
    • store

      public Store store()
      Returns the value of the store record component.
      Returns:
      the value of the store record component
    • merlinGraphqlURI

      public URI merlinGraphqlURI()
      Returns the value of the merlinGraphqlURI record component.
      Returns:
      the value of the merlinGraphqlURI record component
    • hasuraGraphQlAdminSecret

      public String hasuraGraphQlAdminSecret()
      Returns the value of the hasuraGraphQlAdminSecret record component.
      Returns:
      the value of the hasuraGraphQlAdminSecret record component