Class SystemFlagsDataArchive
java.lang.Object
com.yahoo.vespa.hosted.controller.api.systemflags.v1.SystemFlagsDataArchive
Represents a hierarchy of flag data files. See
FlagsTarget for file naming convention.
The flag files must reside in a 'flags/' root directory containing a directory for each flag name:
./flags/<flag-id>/*.json
Optionally, there can be an arbitrary number of directories "between" 'flags/' root directory and
the flag name directory:
./flags/onelevel/<flag-id>/*.json
./flags/onelevel/anotherlevel/<flag-id>/*.json- Author:
- bjorncs
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionList<com.yahoo.vespa.flags.json.FlagData>flagData(FlagsTarget target) static SystemFlagsDataArchivefromDirectory(Path directory) static SystemFlagsDataArchivefromDirectoryAndSystem(Path directory, ZoneRegistry systemDefinition) static SystemFlagsDataArchivefromZip(InputStream rawIn) voidtoZip(OutputStream out) voidvalidateAllFilesAreForTargets(com.yahoo.config.provision.SystemName currentSystem, Set<FlagsTarget> targets)
-
Method Details
-
fromZip
-
fromDirectoryAndSystem
public static SystemFlagsDataArchive fromDirectoryAndSystem(Path directory, ZoneRegistry systemDefinition) -
fromDirectory
-
toZip
-
flagData
-
validateAllFilesAreForTargets
public void validateAllFilesAreForTargets(com.yahoo.config.provision.SystemName currentSystem, Set<FlagsTarget> targets) throws IllegalArgumentException - Throws:
IllegalArgumentException
-