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, ZoneRegistry zoneRegistry, boolean simulateInController) static SystemFlagsDataArchivefromZip(InputStream rawIn, ZoneRegistry zoneRegistry) voidtoZip(OutputStream out) byte[]voidvalidateAllFilesAreForTargets(Set<FlagsTarget> targets)
-
Method Details
-
fromZip
-
fromDirectory
public static SystemFlagsDataArchive fromDirectory(Path directory, ZoneRegistry zoneRegistry, boolean simulateInController) -
toZipBytes
public byte[] toZipBytes() -
toZip
-
flagData
-
validateAllFilesAreForTargets
- Throws:
FlagValidationException
-