88
99 iaasClient "github.com/stackitcloud/stackit-cli/internal/pkg/services/iaas/client"
1010
11+ "github.com/spf13/cobra"
12+ serverupdate "github.com/stackitcloud/stackit-sdk-go/services/serverupdate/v2api"
13+
1114 "github.com/stackitcloud/stackit-cli/internal/pkg/args"
1215 cliErr "github.com/stackitcloud/stackit-cli/internal/pkg/errors"
1316 "github.com/stackitcloud/stackit-cli/internal/pkg/examples"
@@ -16,10 +19,6 @@ import (
1619 "github.com/stackitcloud/stackit-cli/internal/pkg/print"
1720 iaasUtils "github.com/stackitcloud/stackit-cli/internal/pkg/services/iaas/utils"
1821 "github.com/stackitcloud/stackit-cli/internal/pkg/services/serverosupdate/client"
19- "github.com/stackitcloud/stackit-cli/internal/pkg/utils"
20-
21- "github.com/spf13/cobra"
22- "github.com/stackitcloud/stackit-sdk-go/services/serverupdate"
2322)
2423
2524const (
@@ -32,7 +31,7 @@ type inputModel struct {
3231 * globalflags.GlobalFlagModel
3332
3433 ServerId string
35- MaintenanceWindow int64
34+ MaintenanceWindow int32
3635}
3736
3837func NewCmd (params * types.CmdParams ) * cobra.Command {
@@ -90,7 +89,7 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
9089 return fmt .Errorf ("create Server os-update: %w" , err )
9190 }
9291
93- return outputResult (params .Printer , model .OutputFormat , serverLabel , * resp )
92+ return outputResult (params .Printer , model .OutputFormat , serverLabel , resp )
9493 },
9594 }
9695 configureFlags (cmd )
@@ -99,7 +98,7 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
9998
10099func configureFlags (cmd * cobra.Command ) {
101100 cmd .Flags ().VarP (flags .UUIDFlag (), serverIdFlag , "s" , "Server ID" )
102- cmd .Flags ().Int64P (maintenanceWindowFlag , "m" , defaultMaintenanceWindow , "Maintenance window (in hours, 1-24)" )
101+ cmd .Flags ().Int32P (maintenanceWindowFlag , "m" , defaultMaintenanceWindow , "Maintenance window (in hours, 1-24)" )
103102}
104103
105104func parseInput (p * print.Printer , cmd * cobra.Command , _ []string ) (* inputModel , error ) {
@@ -111,25 +110,29 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
111110 model := inputModel {
112111 GlobalFlagModel : globalFlags ,
113112 ServerId : flags .FlagToStringValue (p , cmd , serverIdFlag ),
114- MaintenanceWindow : flags .FlagWithDefaultToInt64Value (p , cmd , maintenanceWindowFlag ),
113+ MaintenanceWindow : flags .FlagWithDefaultToInt32Value (p , cmd , maintenanceWindowFlag ),
115114 }
116115
117116 p .DebugInputModel (model )
118117 return & model , nil
119118}
120119
121120func buildRequest (ctx context.Context , model * inputModel , apiClient * serverupdate.APIClient ) (serverupdate.ApiCreateUpdateRequest , error ) {
122- req := apiClient .CreateUpdate (ctx , model .ProjectId , model .ServerId , model .Region )
121+ req := apiClient .DefaultAPI . CreateUpdate (ctx , model .ProjectId , model .ServerId , model .Region )
123122 payload := serverupdate.CreateUpdatePayload {
124- MaintenanceWindow : & model .MaintenanceWindow ,
123+ MaintenanceWindow : model .MaintenanceWindow ,
125124 }
126125 req = req .CreateUpdatePayload (payload )
127126 return req , nil
128127}
129128
130- func outputResult (p * print.Printer , outputFormat , serverLabel string , resp serverupdate.Update ) error {
129+ func outputResult (p * print.Printer , outputFormat , serverLabel string , resp * serverupdate.Update ) error {
131130 return p .OutputResult (outputFormat , resp , func () error {
132- p .Outputf ("Triggered creation of server os-update for server %s. Update ID: %s\n " , serverLabel , utils .PtrString (resp .Id ))
131+ if resp == nil {
132+ return fmt .Errorf ("response is nil" )
133+ }
134+
135+ p .Outputf ("Triggered creation of server os-update for server %s. Update ID: %d\n " , serverLabel , resp .Id )
133136 return nil
134137 })
135138}
0 commit comments