@@ -128,18 +128,6 @@ type GetImageResponse struct {
128128 Image * Image `json:"image"`
129129}
130130
131- // GetVersionRequest: get version request.
132- type GetVersionRequest struct {
133- ImageID string `json:"-"`
134-
135- VersionID string `json:"-"`
136- }
137-
138- // GetVersionResponse: get version response.
139- type GetVersionResponse struct {
140- Version * Version `json:"version"`
141- }
142-
143131// ListImagesRequest: list images request.
144132type ListImagesRequest struct {
145133 // PerPage: a positive integer lower or equal to 100 to select the number of items to display.
@@ -175,37 +163,6 @@ func (r *ListImagesResponse) UnsafeAppend(res interface{}) (uint32, error) {
175163 return uint32 (len (results .Images )), nil
176164}
177165
178- // ListVersionsRequest: list versions request.
179- type ListVersionsRequest struct {
180- ImageID string `json:"-"`
181- }
182-
183- // ListVersionsResponse: list versions response.
184- type ListVersionsResponse struct {
185- Versions []* Version `json:"versions"`
186-
187- TotalCount uint32 `json:"total_count"`
188- }
189-
190- // UnsafeGetTotalCount should not be used
191- // Internal usage only
192- func (r * ListVersionsResponse ) UnsafeGetTotalCount () uint32 {
193- return r .TotalCount
194- }
195-
196- // UnsafeAppend should not be used
197- // Internal usage only
198- func (r * ListVersionsResponse ) UnsafeAppend (res interface {}) (uint32 , error ) {
199- results , ok := res .(* ListVersionsResponse )
200- if ! ok {
201- return 0 , errors .New ("%T type cannot be appended to type %T" , res , r )
202- }
203-
204- r .Versions = append (r .Versions , results .Versions ... )
205- r .TotalCount += uint32 (len (results .Versions ))
206- return uint32 (len (results .Versions )), nil
207- }
208-
209166// Marketplace API.
210167type API struct {
211168 client * scw.Client
@@ -262,51 +219,3 @@ func (s *API) GetImage(req *GetImageRequest, opts ...scw.RequestOption) (*GetIma
262219 }
263220 return & resp , nil
264221}
265-
266- // ListVersions:
267- func (s * API ) ListVersions (req * ListVersionsRequest , opts ... scw.RequestOption ) (* ListVersionsResponse , error ) {
268- var err error
269-
270- if fmt .Sprint (req .ImageID ) == "" {
271- return nil , errors .New ("field ImageID cannot be empty in request" )
272- }
273-
274- scwReq := & scw.ScalewayRequest {
275- Method : "GET" ,
276- Path : "/marketplace/v1/images/" + fmt .Sprint (req .ImageID ) + "/versions" ,
277- }
278-
279- var resp ListVersionsResponse
280-
281- err = s .client .Do (scwReq , & resp , opts ... )
282- if err != nil {
283- return nil , err
284- }
285- return & resp , nil
286- }
287-
288- // GetVersion:
289- func (s * API ) GetVersion (req * GetVersionRequest , opts ... scw.RequestOption ) (* GetVersionResponse , error ) {
290- var err error
291-
292- if fmt .Sprint (req .ImageID ) == "" {
293- return nil , errors .New ("field ImageID cannot be empty in request" )
294- }
295-
296- if fmt .Sprint (req .VersionID ) == "" {
297- return nil , errors .New ("field VersionID cannot be empty in request" )
298- }
299-
300- scwReq := & scw.ScalewayRequest {
301- Method : "GET" ,
302- Path : "/marketplace/v1/images/" + fmt .Sprint (req .ImageID ) + "/versions/" + fmt .Sprint (req .VersionID ) + "" ,
303- }
304-
305- var resp GetVersionResponse
306-
307- err = s .client .Do (scwReq , & resp , opts ... )
308- if err != nil {
309- return nil , err
310- }
311- return & resp , nil
312- }
0 commit comments