@@ -11,6 +11,7 @@ import (
1111 "strings"
1212 "time"
1313
14+ "github.com/fatih/color"
1415 "github.com/scaleway/scaleway-cli/internal/core"
1516 "github.com/scaleway/scaleway-cli/internal/human"
1617 "github.com/scaleway/scaleway-cli/internal/interactive"
@@ -22,6 +23,22 @@ const (
2223 instanceActionTimeout = 20 * time .Minute
2324)
2425
26+ var (
27+ instanceStatusMarshalSpecs = human.EnumMarshalSpecs {
28+ rdb .InstanceStatusUnknown : & human.EnumMarshalSpec {Attribute : color .Faint , Value : "unknown" },
29+ rdb .InstanceStatusReady : & human.EnumMarshalSpec {Attribute : color .FgGreen , Value : "ready" },
30+ rdb .InstanceStatusProvisioning : & human.EnumMarshalSpec {Attribute : color .FgBlue , Value : "provisioning" },
31+ rdb .InstanceStatusConfiguring : & human.EnumMarshalSpec {Attribute : color .FgBlue , Value : "configuring" },
32+ rdb .InstanceStatusDeleting : & human.EnumMarshalSpec {Attribute : color .FgBlue , Value : "deleting" },
33+ rdb .InstanceStatusError : & human.EnumMarshalSpec {Attribute : color .FgRed , Value : "error" },
34+ rdb .InstanceStatusAutohealing : & human.EnumMarshalSpec {Attribute : color .FgBlue , Value : "auto-healing" },
35+ rdb .InstanceStatusLocked : & human.EnumMarshalSpec {Attribute : color .FgRed , Value : "locked" },
36+ rdb .InstanceStatusInitializing : & human.EnumMarshalSpec {Attribute : color .FgBlue , Value : "initialized" },
37+ rdb .InstanceStatusDiskFull : & human.EnumMarshalSpec {Attribute : color .FgRed , Value : "disk_full" },
38+ rdb .InstanceStatusBackuping : & human.EnumMarshalSpec {Attribute : color .FgBlue , Value : "backuping" },
39+ }
40+ )
41+
2542type serverWaitRequest struct {
2643 InstanceID string
2744 Region scw.Region
0 commit comments