@@ -12,6 +12,8 @@ import (
1212 "github.com/stackitcloud/stackit-cli/internal/pkg/flags"
1313 "github.com/stackitcloud/stackit-cli/internal/pkg/globalflags"
1414 "github.com/stackitcloud/stackit-cli/internal/pkg/print"
15+ iaasClient "github.com/stackitcloud/stackit-cli/internal/pkg/services/iaas/client"
16+ iaasUtils "github.com/stackitcloud/stackit-cli/internal/pkg/services/iaas/utils"
1517 "github.com/stackitcloud/stackit-cli/internal/pkg/services/serverbackup/client"
1618 "github.com/stackitcloud/stackit-cli/internal/pkg/utils"
1719
@@ -73,8 +75,19 @@ func NewCmd(p *print.Printer) *cobra.Command {
7375 return err
7476 }
7577
78+ serverLabel := model .ServerId
79+ // Get server name
80+ if iaasApiClient , err := iaasClient .ConfigureClient (p ); err == nil {
81+ serverName , err := iaasUtils .GetServerName (ctx , iaasApiClient , model .ProjectId , model .ServerId )
82+ if err != nil {
83+ p .Debug (print .ErrorLevel , "get server name: %v" , err )
84+ } else {
85+ serverLabel = serverName
86+ }
87+ }
88+
7689 if ! model .AssumeYes {
77- prompt := fmt .Sprintf ("Are you sure you want to create a Backup Schedule for server %s?" , model . ServerId )
90+ prompt := fmt .Sprintf ("Are you sure you want to create a Backup Schedule for server %s?" , serverLabel )
7891 err = p .PromptForConfirmation (prompt )
7992 if err != nil {
8093 return err
@@ -91,7 +104,7 @@ func NewCmd(p *print.Printer) *cobra.Command {
91104 return fmt .Errorf ("create Server Backup Schedule: %w" , err )
92105 }
93106
94- return outputResult (p , model , resp )
107+ return outputResult (p , model . OutputFormat , serverLabel , * resp )
95108 },
96109 }
97110 configureFlags (cmd )
@@ -159,8 +172,8 @@ func buildRequest(ctx context.Context, model *inputModel, apiClient *serverbacku
159172 return req , nil
160173}
161174
162- func outputResult (p * print.Printer , model * inputModel , resp * serverbackup.BackupSchedule ) error {
163- switch model . OutputFormat {
175+ func outputResult (p * print.Printer , outputFormat , serverLabel string , resp serverbackup.BackupSchedule ) error {
176+ switch outputFormat {
164177 case print .JSONOutputFormat :
165178 details , err := json .MarshalIndent (resp , "" , " " )
166179 if err != nil {
@@ -178,7 +191,7 @@ func outputResult(p *print.Printer, model *inputModel, resp *serverbackup.Backup
178191
179192 return nil
180193 default :
181- p .Outputf ("Created server backup schedule for server %s. Backup Schedule ID: %s\n " , model . ServerId , utils .PtrString (resp .Id ))
194+ p .Outputf ("Created server backup schedule for server %s. Backup Schedule ID: %s\n " , serverLabel , utils .PtrString (resp .Id ))
182195 return nil
183196 }
184197}
0 commit comments