Interface FlagsTarget


  • public interface FlagsTarget
    Represents either configservers in a zone or controllers in a system. Defines the location and precedence of the flags data files for the given target. Naming rules for flags data files:
    • zone specific: <system>.<environment>.<region>.json
    • controller specific: <system>.controller.json
    • environment specific: <system>.<environment>.json
    • system specific: <system>.json
    • global default: default.json
    Author:
    bjorncs
    • Method Detail

      • flagDataFilesPrioritized

        java.util.List<java.lang.String> flagDataFilesPrioritized()
      • endpoint

        java.net.URI endpoint()
      • athenzHttpsIdentity

        java.util.Optional<com.yahoo.vespa.athenz.api.AthenzIdentity> athenzHttpsIdentity()
      • asString

        java.lang.String asString()
      • forController

        static FlagsTarget forController​(com.yahoo.config.provision.SystemName systemName)
      • forConfigServer

        static FlagsTarget forConfigServer​(ZoneRegistry registry,
                                           com.yahoo.config.provision.zone.ZoneId zoneId)
      • defaultFile

        static java.lang.String defaultFile()
      • systemFile

        static java.lang.String systemFile​(com.yahoo.config.provision.SystemName system)
      • environmentFile

        static java.lang.String environmentFile​(com.yahoo.config.provision.SystemName system,
                                                com.yahoo.config.provision.Environment environment)
      • zoneFile

        static java.lang.String zoneFile​(com.yahoo.config.provision.SystemName system,
                                         com.yahoo.config.provision.zone.ZoneId zone)
      • controllerFile

        static java.lang.String controllerFile​(com.yahoo.config.provision.SystemName system)