77 "github.com/stackitcloud/stackit-cli/internal/pkg/types"
88
99 "github.com/spf13/cobra"
10- "github.com/stackitcloud/stackit-sdk-go/services/mongodbflex"
10+ mongodbflex "github.com/stackitcloud/stackit-sdk-go/services/mongodbflex/v2api "
1111
1212 "github.com/stackitcloud/stackit-cli/internal/pkg/args"
1313 "github.com/stackitcloud/stackit-cli/internal/pkg/errors"
@@ -63,7 +63,7 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
6363 return err
6464 }
6565
66- instanceLabel , err := mongodbflexUtils .GetInstanceName (ctx , apiClient , model .ProjectId , * model .InstanceId , model .Region )
66+ instanceLabel , err := mongodbflexUtils .GetInstanceName (ctx , apiClient . DefaultAPI , model .ProjectId , * model .InstanceId , model .Region )
6767 if err != nil {
6868 params .Printer .Debug (print .ErrorLevel , "get instance name: %v" , err )
6969 instanceLabel = * model .InstanceId
@@ -75,18 +75,15 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
7575 if err != nil {
7676 return fmt .Errorf ("get restore jobs for MongoDB Flex instance %q: %w" , instanceLabel , err )
7777 }
78- if resp .Items == nil || len (* resp .Items ) == 0 {
79- cmd .Printf ("No restore jobs found for instance %q\n " , instanceLabel )
80- return nil
81- }
82- restoreJobs := * resp .Items
78+
79+ restoreJobs := resp .GetItems ()
8380
8481 // Truncate output
8582 if model .Limit != nil && len (restoreJobs ) > int (* model .Limit ) {
8683 restoreJobs = restoreJobs [:* model .Limit ]
8784 }
8885
89- return outputResult (params .Printer , model .OutputFormat , restoreJobs )
86+ return outputResult (params .Printer , model .OutputFormat , instanceLabel , restoreJobs )
9087 },
9188 }
9289
@@ -127,12 +124,16 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
127124}
128125
129126func buildRequest (ctx context.Context , model * inputModel , apiClient * mongodbflex.APIClient ) mongodbflex.ApiListRestoreJobsRequest {
130- req := apiClient .ListRestoreJobs (ctx , model .ProjectId , * model .InstanceId , model .Region )
127+ req := apiClient .DefaultAPI . ListRestoreJobs (ctx , model .ProjectId , * model .InstanceId , model .Region )
131128 return req
132129}
133130
134- func outputResult (p * print.Printer , outputFormat string , restoreJobs []mongodbflex.RestoreInstanceStatus ) error {
131+ func outputResult (p * print.Printer , outputFormat , instanceLabel string , restoreJobs []mongodbflex.RestoreInstanceStatus ) error {
135132 return p .OutputResult (outputFormat , restoreJobs , func () error {
133+ if len (restoreJobs ) == 0 {
134+ p .Outputf ("No restore jobs found for instance %q\n " , instanceLabel )
135+ return nil
136+ }
136137 table := tables .NewTable ()
137138 table .SetHeader ("ID" , "BACKUP ID" , "BACKUP INSTANCE ID" , "DATE" , "STATUS" )
138139 for i := range restoreJobs {
0 commit comments