@@ -170,14 +170,24 @@ var completeListNodeTypeCache *rdb.ListNodeTypesResponse
170170
171171var completeListEngineCache * rdb.ListDatabaseEnginesResponse
172172
173- func autoCompleteNodeType (ctx context.Context , prefix string ) core.AutocompleteSuggestions {
173+ func autoCompleteNodeType (ctx context.Context , prefix string , request any ) core.AutocompleteSuggestions {
174+ region := scw .Region ("" )
175+ switch req := request .(type ) {
176+ case * rdb.CreateInstanceRequest :
177+ region = req .Region
178+ case * rdb.UpgradeInstanceRequest :
179+ region = req .Region
180+ }
181+
174182 suggestions := core .AutocompleteSuggestions (nil )
175183
176184 client := core .ExtractClient (ctx )
177185 api := rdb .NewAPI (client )
178186
179187 if completeListNodeTypeCache == nil {
180- res , err := api .ListNodeTypes (& rdb.ListNodeTypesRequest {}, scw .WithAllPages ())
188+ res , err := api .ListNodeTypes (& rdb.ListNodeTypesRequest {
189+ Region : region ,
190+ }, scw .WithAllPages ())
181191 if err != nil {
182192 return nil
183193 }
@@ -193,13 +203,16 @@ func autoCompleteNodeType(ctx context.Context, prefix string) core.AutocompleteS
193203 return suggestions
194204}
195205
196- func autoCompleteDatabaseEngines (ctx context.Context , prefix string ) core.AutocompleteSuggestions {
206+ func autoCompleteDatabaseEngines (ctx context.Context , prefix string , request any ) core.AutocompleteSuggestions {
207+ req := request .(* rdb.CreateInstanceRequest )
197208 suggestion := core .AutocompleteSuggestions (nil )
198209 client := core .ExtractClient (ctx )
199210 api := rdb .NewAPI (client )
200211
201212 if completeListEngineCache == nil {
202- res , err := api .ListDatabaseEngines (& rdb.ListDatabaseEnginesRequest {}, scw .WithAllPages ())
213+ res , err := api .ListDatabaseEngines (& rdb.ListDatabaseEnginesRequest {
214+ Region : req .Region ,
215+ }, scw .WithAllPages ())
203216 if err != nil {
204217 return nil
205218 }
0 commit comments