Skip to content

Commit 520fa31

Browse files
authored
feat(rdb): fetch latest engine version from API (scaleway#2317)
1 parent 1b02856 commit 520fa31

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

api/rdb/v1/rdb_utils.go

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package rdb
22

33
import (
4+
"fmt"
45
"time"
56

67
"github.com/scaleway/scaleway-sdk-go/errors"
@@ -199,3 +200,25 @@ func (s *API) WaitForReadReplica(req *WaitForReadReplicaRequest, opts ...scw.Req
199200
}
200201
return readReplica.(*ReadReplica), nil
201202
}
203+
204+
func (s *API) FetchLatestEngineVersion(engineName string) (*EngineVersion, error) {
205+
engines, err := s.ListDatabaseEngines(&ListDatabaseEnginesRequest{})
206+
if err != nil {
207+
return nil, err
208+
}
209+
210+
var latestEngineVersion *EngineVersion
211+
for _, engine := range engines.Engines {
212+
if engine.Name == engineName {
213+
if len(engine.Versions) > 0 {
214+
latestEngineVersion = engine.Versions[0]
215+
break
216+
}
217+
}
218+
}
219+
220+
if latestEngineVersion == nil {
221+
return nil, fmt.Errorf("no versions found for engine: %s", engineName)
222+
}
223+
return latestEngineVersion, nil
224+
}

0 commit comments

Comments
 (0)