Class SystemFlagsDataArchive
- java.lang.Object
-
- com.yahoo.vespa.hosted.controller.api.systemflags.v1.SystemFlagsDataArchive
-
public class SystemFlagsDataArchive extends java.lang.ObjectRepresents 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>/*.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 java.util.Set<com.yahoo.vespa.flags.json.FlagData>flagData(FlagsTarget target)static SystemFlagsDataArchivefromDirectory(java.nio.file.Path directory)static SystemFlagsDataArchivefromZip(java.io.InputStream rawIn)voidtoZip(java.io.OutputStream out)voidvalidateAllFilesAreForTargets(com.yahoo.config.provision.SystemName currentSystem, java.util.Set<FlagsTarget> targets)
-
-
-
Method Detail
-
fromZip
public static SystemFlagsDataArchive fromZip(java.io.InputStream rawIn)
-
fromDirectory
public static SystemFlagsDataArchive fromDirectory(java.nio.file.Path directory)
-
toZip
public void toZip(java.io.OutputStream out)
-
flagData
public java.util.Set<com.yahoo.vespa.flags.json.FlagData> flagData(FlagsTarget target)
-
validateAllFilesAreForTargets
public void validateAllFilesAreForTargets(com.yahoo.config.provision.SystemName currentSystem, java.util.Set<FlagsTarget> targets) throws java.lang.IllegalArgumentException- Throws:
java.lang.IllegalArgumentException
-
-