@@ -9,12 +9,15 @@ type Type int
99
1010const (
1111 // If you change this here -> adjust the `New*` functions.
12- ImageService Type = 0 // A service migration image.
13- ImageDBMigration Type = 1 // A DB migration image.
14- ImageBundle Type = 2 // A manifest bundle from `imgpkg` or similar.
15- ImageServiceName = "service"
16- ImageDBMigrationName = "dbmigration"
17- ImageBundleName = "bundle"
12+ ImageService Type = 0 // A service image.
13+ ImageDBMigration Type = 1 // A DB migration image.
14+ ImageBundle Type = 2 // A manifest bundle from `imgpkg` or similar.
15+ ImageData Type = 3 // A data image with only files.
16+
17+ ImageServiceName = "service"
18+ ImageDBMigrationName = "dbmigration"
19+ ImageBundleName = "bundle"
20+ ImageDataName = "data"
1821)
1922
2023func NewType (s string ) (Type , error ) {
@@ -25,19 +28,27 @@ func NewType(s string) (Type, error) {
2528 return ImageDBMigration , nil
2629 case ImageBundleName :
2730 return ImageBundle , nil
31+ case ImageDataName :
32+ return ImageData , nil
2833 }
2934
3035 return 0 , fmt .Errorf ("wrong build type '%s'" , s )
3136}
3237
3338// GetImageTypesHelp reports some help string for image types.
3439func GetImageTypesHelp () string {
35- return fmt .Sprintf ("[%s, %s, %s]" , ImageServiceName , ImageDBMigrationName , ImageBundle )
40+ return fmt .Sprintf (
41+ "[%s, %s, %s, %s]" ,
42+ ImageServiceName ,
43+ ImageDBMigrationName ,
44+ ImageBundle ,
45+ ImageData ,
46+ )
3647}
3748
3849// GetAllImageTypes returns all possible image types.
3950func GetAllImageTypes () []Type {
40- return []Type {ImageService , ImageDBMigration , ImageBundle }
51+ return []Type {ImageService , ImageDBMigration , ImageBundle , ImageData }
4152}
4253
4354// String implements the interface [pflags.Value].
@@ -49,6 +60,8 @@ func (v Type) String() string {
4960 return ImageDBMigrationName
5061 case ImageBundle :
5162 return ImageBundleName
63+ case ImageData :
64+ return ImageDataName
5265 }
5366
5467 panic ("Not implemented." )
0 commit comments