@@ -14,13 +14,13 @@ import (
1414 "github.com/stackitcloud/stackit-cli/internal/pkg/flags"
1515 "github.com/stackitcloud/stackit-cli/internal/pkg/globalflags"
1616 "github.com/stackitcloud/stackit-cli/internal/pkg/print"
17- "github.com/stackitcloud/stackit-cli/internal/pkg/projectname"
1817 serviceEnablementClient "github.com/stackitcloud/stackit-cli/internal/pkg/services/service-enablement/client"
1918 serviceEnablementUtils "github.com/stackitcloud/stackit-cli/internal/pkg/services/service-enablement/utils"
2019 "github.com/stackitcloud/stackit-cli/internal/pkg/services/ske/client"
2120 skeUtils "github.com/stackitcloud/stackit-cli/internal/pkg/services/ske/utils"
2221 "github.com/stackitcloud/stackit-cli/internal/pkg/spinner"
2322 "github.com/stackitcloud/stackit-cli/internal/pkg/utils"
23+ "github.com/stackitcloud/stackit-cli/internal/pkg/validation"
2424 "github.com/stackitcloud/stackit-sdk-go/services/ske"
2525 "github.com/stackitcloud/stackit-sdk-go/services/ske/wait"
2626)
@@ -70,16 +70,16 @@ func NewCmd(params *params.CmdParams) *cobra.Command {
7070 return err
7171 }
7272
73- // Configure API client
74- apiClient , err := client . ConfigureClient ( params .Printer , params .CliVersion )
73+ // Validate project ID (exists and user has access)
74+ projectLabel , err := validation . ValidateProject ( ctx , params .Printer , params .CliVersion , cmd , model . ProjectId )
7575 if err != nil {
7676 return err
7777 }
7878
79- projectLabel , err := projectname .GetProjectName (ctx , params .Printer , params .CliVersion , cmd )
79+ // Configure API client
80+ apiClient , err := client .ConfigureClient (params .Printer , params .CliVersion )
8081 if err != nil {
81- params .Printer .Debug (print .ErrorLevel , "get project name: %v" , err )
82- projectLabel = model .ProjectId
82+ return err
8383 }
8484
8585 if ! model .AssumeYes {
@@ -159,9 +159,6 @@ func parseInput(p *print.Printer, cmd *cobra.Command, inputArgs []string) (*inpu
159159 clusterName := inputArgs [0 ]
160160
161161 globalFlags := globalflags .Parse (p , cmd )
162- if globalFlags .ProjectId == "" {
163- return nil , & errors.ProjectIdError {}
164- }
165162
166163 payloadValue := flags .FlagToStringPointer (p , cmd , payloadFlag )
167164 var payload * ske.CreateOrUpdateClusterPayload
0 commit comments