Class SystemFlagsDataArchive
- java.lang.Object
-
- com.yahoo.vespa.hosted.controller.api.systemflags.v1.SystemFlagsDataArchive
-
public class SystemFlagsDataArchive extends Object
Represents a hierarchy of flag data files. SeeFlagsTargetfor file naming convention. The flag files must reside in a 'flags/' root directory containing a directory for each flag name:./flags/<flag-id>/*.jsonOptionally, 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 Modifier and Type Class Description static classSystemFlagsDataArchive.Builder
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description List<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 Detail
-
fromZip
public static SystemFlagsDataArchive fromZip(InputStream rawIn)
-
fromDirectoryAndSystem
public static SystemFlagsDataArchive fromDirectoryAndSystem(Path directory, ZoneRegistry systemDefinition)
-
fromDirectory
public static SystemFlagsDataArchive fromDirectory(Path directory)
-
toZip
public void toZip(OutputStream out)
-
flagData
public List<com.yahoo.vespa.flags.json.FlagData> flagData(FlagsTarget target)
-
validateAllFilesAreForTargets
public void validateAllFilesAreForTargets(com.yahoo.config.provision.SystemName currentSystem, Set<FlagsTarget> targets) throws IllegalArgumentException- Throws:
IllegalArgumentException
-
-