@@ -15,10 +15,9 @@ import (
1515 "github.com/stackitcloud/stackit-cli/internal/pkg/globalflags"
1616 "github.com/stackitcloud/stackit-cli/internal/pkg/print"
1717 "github.com/stackitcloud/stackit-cli/internal/pkg/services/resourcemanager/client"
18- "github.com/stackitcloud/stackit-cli/internal/pkg/utils"
1918
2019 "github.com/spf13/cobra"
21- "github.com/stackitcloud/stackit-sdk-go/services/resourcemanager"
20+ resourcemanager "github.com/stackitcloud/stackit-sdk-go/services/resourcemanager/v0api "
2221)
2322
2423const (
@@ -35,8 +34,8 @@ const (
3534
3635type inputModel struct {
3736 * globalflags.GlobalFlagModel
38- ParentId * string
39- Name * string
37+ ParentId string
38+ Name string
4039 Labels * map [string ]string
4140 NetworkAreaId * string
4241}
@@ -77,7 +76,7 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
7776 return err
7877 }
7978
80- prompt := fmt .Sprintf ("Are you sure you want to create a project under the parent with ID %q?" , * model .ParentId )
79+ prompt := fmt .Sprintf ("Are you sure you want to create a project under the parent with ID %q?" , model .ParentId )
8180 err = params .Printer .PromptForConfirmation (prompt )
8281 if err != nil {
8382 return err
@@ -136,8 +135,8 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
136135
137136 model := inputModel {
138137 GlobalFlagModel : globalFlags ,
139- ParentId : flags .FlagToStringPointer (p , cmd , parentIdFlag ),
140- Name : flags .FlagToStringPointer (p , cmd , nameFlag ),
138+ ParentId : flags .FlagToStringValue (p , cmd , parentIdFlag ),
139+ Name : flags .FlagToStringValue (p , cmd , nameFlag ),
141140 Labels : labels ,
142141 NetworkAreaId : flags .FlagToStringPointer (p , cmd , networkAreaIdFlag ),
143142 }
@@ -147,7 +146,7 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
147146}
148147
149148func buildRequest (ctx context.Context , model * inputModel , apiClient * resourcemanager.APIClient ) (resourcemanager.ApiCreateProjectRequest , error ) {
150- req := apiClient .CreateProject (ctx )
149+ req := apiClient .DefaultAPI . CreateProject (ctx )
151150
152151 authFlow , err := auth .GetAuthFlow ()
153152 if err != nil {
@@ -191,10 +190,10 @@ func buildRequest(ctx context.Context, model *inputModel, apiClient *resourceman
191190 ContainerParentId : model .ParentId ,
192191 Name : model .Name ,
193192 Labels : labels ,
194- Members : & []resourcemanager.Member {
193+ Members : []resourcemanager.Member {
195194 {
196- Role : utils . Ptr ( ownerRole ) ,
197- Subject : utils . Ptr ( email ) ,
195+ Role : ownerRole ,
196+ Subject : email ,
198197 },
199198 },
200199 })
@@ -210,7 +209,7 @@ func outputResult(p *print.Printer, model inputModel, resp *resourcemanager.Proj
210209 return fmt .Errorf ("globalflags are empty" )
211210 }
212211 return p .OutputResult (model .OutputFormat , resp , func () error {
213- p .Outputf ("Created project under the parent with ID %q. Project ID: %s\n " , utils . PtrString ( model .ParentId ), utils . PtrString ( resp .ProjectId ) )
212+ p .Outputf ("Created project under the parent with ID %q. Project ID: %s\n " , model .ParentId , resp .ProjectId )
214213 return nil
215214 })
216215}
0 commit comments