@@ -1176,6 +1176,9 @@ func (s *ScalewayAPI) CheckCredentials() error {
11761176
11771177// GetServerID returns exactly one server matching or dies
11781178func (s * ScalewayAPI ) GetServerID (needle string ) string {
1179+ // Parses optional type prefix, i.e: "server:name" -> "name"
1180+ _ , needle = parseNeedle (needle )
1181+
11791182 servers , err := s .ResolveServer (needle )
11801183 if err != nil {
11811184 log .Fatalf ("Unable to resolve server %s: %s" , needle , err )
@@ -1197,6 +1200,9 @@ func (s *ScalewayAPI) GetServerID(needle string) string {
11971200
11981201// GetSnapshotID returns exactly one snapshot matching or dies
11991202func (s * ScalewayAPI ) GetSnapshotID (needle string ) string {
1203+ // Parses optional type prefix, i.e: "snapshot:name" -> "name"
1204+ _ , needle = parseNeedle (needle )
1205+
12001206 snapshots , err := s .ResolveSnapshot (needle )
12011207 if err != nil {
12021208 log .Fatalf ("Unable to resolve snapshot %s: %s" , needle , err )
@@ -1218,6 +1224,9 @@ func (s *ScalewayAPI) GetSnapshotID(needle string) string {
12181224
12191225// GetImageID returns exactly one image matching or dies
12201226func (s * ScalewayAPI ) GetImageID (needle string , exitIfMissing bool ) string {
1227+ // Parses optional type prefix, i.e: "image:name" -> "name"
1228+ _ , needle = parseNeedle (needle )
1229+
12211230 images , err := s .ResolveImage (needle )
12221231 if err != nil {
12231232 log .Fatalf ("Unable to resolve image %s: %s" , needle , err )
@@ -1243,6 +1252,9 @@ func (s *ScalewayAPI) GetImageID(needle string, exitIfMissing bool) string {
12431252
12441253// GetBootscriptID returns exactly one bootscript matching or dies
12451254func (s * ScalewayAPI ) GetBootscriptID (needle string ) string {
1255+ // Parses optional type prefix, i.e: "bootscript:name" -> "name"
1256+ _ , needle = parseNeedle (needle )
1257+
12461258 bootscripts , err := s .ResolveBootscript (needle )
12471259 if err != nil {
12481260 log .Fatalf ("Unable to resolve bootscript %s: %s" , needle , err )
0 commit comments