@@ -225,6 +225,8 @@ type LocalImage struct {
225225 Arch string `json:"arch"`
226226 // Zone: availability Zone where this local image is available
227227 Zone scw.Zone `json:"zone"`
228+ // Label: image label this image belongs to
229+ Label string `json:"label"`
228230}
229231
230232// Version: version
@@ -401,12 +403,21 @@ type ListLocalImagesRequest struct {
401403 //
402404 // Default value: created_at_asc
403405 OrderBy ListLocalImagesRequestOrderBy `json:"-"`
406+
407+ ImageLabel * string `json:"-"`
408+
409+ Zone scw.Zone `json:"-"`
404410}
405411
406412// ListLocalImages: list local images from a specific image or version
407413func (s * API ) ListLocalImages (req * ListLocalImagesRequest , opts ... scw.RequestOption ) (* ListLocalImagesResponse , error ) {
408414 var err error
409415
416+ if req .Zone == "" {
417+ defaultZone , _ := s .client .GetDefaultZone ()
418+ req .Zone = defaultZone
419+ }
420+
410421 defaultPageSize , exist := s .client .GetDefaultPageSize ()
411422 if (req .PageSize == nil || * req .PageSize == 0 ) && exist {
412423 req .PageSize = & defaultPageSize
@@ -418,6 +429,8 @@ func (s *API) ListLocalImages(req *ListLocalImagesRequest, opts ...scw.RequestOp
418429 parameter .AddToQuery (query , "page_size" , req .PageSize )
419430 parameter .AddToQuery (query , "page" , req .Page )
420431 parameter .AddToQuery (query , "order_by" , req .OrderBy )
432+ parameter .AddToQuery (query , "image_label" , req .ImageLabel )
433+ parameter .AddToQuery (query , "zone" , req .Zone )
421434
422435 scwReq := & scw.ScalewayRequest {
423436 Method : "GET" ,
0 commit comments