Class NetworkConfig.NetworkConfigBuilder

java.lang.Object
swiss.trustbroker.config.dto.NetworkConfig.NetworkConfigBuilder
Enclosing class:
NetworkConfig

public static class NetworkConfig.NetworkConfigBuilder extends Object
  • Method Details

    • mobileGatewayIpRegex

      public NetworkConfig.NetworkConfigBuilder mobileGatewayIpRegex(String mobileGatewayIpRegex)
      Returns:
      this.
    • intranetNetworkName

      public NetworkConfig.NetworkConfigBuilder intranetNetworkName(String intranetNetworkName)
      Name for the Intranet network used in configurations (e.g. INTRANET).
      Set only if your network infrastructure always sets the networkHeader. This ensures that a request from the Internet cannot control the network.
      Default: null
      Returns:
      this.
    • internetNetworkName

      public NetworkConfig.NetworkConfigBuilder internetNetworkName(String internetNetworkName)
      Name for the Internet network used in configurations (e.g. INTERNET).
      Default: null
      Returns:
      this.
    • networkHeader

      public NetworkConfig.NetworkConfigBuilder networkHeader(String networkHeader)
      HTTP header delivering the client network. Usually sent by load balancer.
      Default: Client_Network (should be X-Client-Network)
      Returns:
      this.
    • testNetworkHeader

      public NetworkConfig.NetworkConfigBuilder testNetworkHeader(String testNetworkHeader)
      HTTP header for simulating the client network.
      Sent by test agents to test HRD rules. This is only evaluated for requests from the Intranet according to networkHeader.
      Default: "X-Simulated-Client-Network
      Returns:
      this.
    • canaryMarkerName

      public NetworkConfig.NetworkConfigBuilder canaryMarkerName(String canaryMarkerName)
      Running on K8S supporting canary routing using cookies, a test instance.
      Returns:
      this.
      Since:
      1.7.0
    • canaryEnabledValue

      public NetworkConfig.NetworkConfigBuilder canaryEnabledValue(String canaryEnabledValue)
      Value for canaryMarkerName.
      Returns:
      this.
      Since:
      1.7.0
    • tracingEnabled

      public NetworkConfig.NetworkConfigBuilder tracingEnabled(boolean tracingEnabled)
      Allow disabling OpenTelemetry traceparent propagation to backends that might block use otherwise.
      Returns:
      this.
      Since:
      1.7.0
    • proxyUrl

      public NetworkConfig.NetworkConfigBuilder proxyUrl(String proxyUrl)
      Default proxy URL.
      Returns:
      this.
      Since:
      1.9.0
    • backendConnectTimeoutSec

      public NetworkConfig.NetworkConfigBuilder backendConnectTimeoutSec(int backendConnectTimeoutSec)
      Backend service connect timeout in seconds.
      Default: 30
      Returns:
      this.
      Since:
      1.10.0
    • build

      public NetworkConfig build()
    • toString

      public String toString()
      Overrides:
      toString in class Object