@@ -4,12 +4,12 @@ import (
44 "context"
55 "fmt"
66
7- "github.com/stackitcloud/stackit-sdk-go/services/dns/wait"
7+ "github.com/stackitcloud/stackit-sdk-go/services/dns/v1api/ wait"
88
99 "github.com/stackitcloud/stackit-cli/internal/pkg/types"
1010
1111 "github.com/spf13/cobra"
12- "github.com/stackitcloud/stackit-sdk-go/services/dns"
12+ dns "github.com/stackitcloud/stackit-sdk-go/services/dns/v1api "
1313
1414 "github.com/stackitcloud/stackit-cli/internal/pkg/args"
1515 "github.com/stackitcloud/stackit-cli/internal/pkg/errors"
@@ -20,7 +20,6 @@ import (
2020 "github.com/stackitcloud/stackit-cli/internal/pkg/services/dns/client"
2121 dnsUtils "github.com/stackitcloud/stackit-cli/internal/pkg/services/dns/utils"
2222 "github.com/stackitcloud/stackit-cli/internal/pkg/spinner"
23- "github.com/stackitcloud/stackit-cli/internal/pkg/utils"
2423)
2524
2625const (
@@ -36,7 +35,7 @@ const (
3635
3736var typeFlag = flags .StringEnumFlag (
3837 "type" ,
39- dns .AllowedCreateRecordSetPayloadTypesEnumValues ,
38+ dns .AllowedCreateRecordSetPayloadTypeEnumValues ,
4039 "Record type," ,
4140 flags .StringEnumDefaultValue (defaultType ),
4241)
@@ -47,8 +46,8 @@ type inputModel struct {
4746 Comment * string
4847 Name * string
4948 Records []string
50- TTL * int64
51- Type dns.CreateRecordSetPayloadTypes
49+ TTL * int32
50+ Type dns.CreateRecordSetPayloadType
5251}
5352
5453func NewCmd (params * types.CmdParams ) * cobra.Command {
@@ -75,7 +74,7 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
7574 return err
7675 }
7776
78- zoneLabel , err := dnsUtils .GetZoneName (ctx , apiClient , model .ProjectId , model .ZoneId )
77+ zoneLabel , err := dnsUtils .GetZoneName (ctx , apiClient . DefaultAPI , model .ProjectId , model .ZoneId )
7978 if err != nil {
8079 params .Printer .Debug (print .ErrorLevel , "get zone name: %v" , err )
8180 zoneLabel = model .ZoneId
@@ -93,12 +92,12 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
9392 if err != nil {
9493 return fmt .Errorf ("create DNS record set: %w" , err )
9594 }
96- recordSetId := * resp .Rrset .Id
95+ recordSetId := resp .Rrset .Id
9796
9897 // Wait for async operation, if async mode not enabled
9998 if ! model .Async {
10099 err := spinner .Run (params .Printer , "Creating record set" , func () error {
101- _ , err = wait .CreateRecordSetWaitHandler (ctx , apiClient , model .ProjectId , model .ZoneId , recordSetId ).WaitWithContext (ctx )
100+ _ , err = wait .CreateRecordSetWaitHandler (ctx , apiClient . DefaultAPI , model .ProjectId , model .ZoneId , recordSetId ).WaitWithContext (ctx )
102101 return err
103102 })
104103 if err != nil {
@@ -117,7 +116,7 @@ func configureFlags(cmd *cobra.Command) {
117116 cmd .Flags ().Var (flags .UUIDFlag (), zoneIdFlag , "Zone ID" )
118117 cmd .Flags ().String (commentFlag , "" , "User comment" )
119118 cmd .Flags ().String (nameFlag , "" , "Name of the record, should be compliant with RFC1035, Section 2.3.4" )
120- cmd .Flags ().Int64 (ttlFlag , 0 , "Time to live, if not provided defaults to the zone's default TTL" )
119+ cmd .Flags ().Int32 (ttlFlag , 0 , "Time to live, if not provided defaults to the zone's default TTL" )
121120 cmd .Flags ().StringSlice (recordFlag , []string {}, "Records belonging to the record set" )
122121 typeFlag .Register (cmd .Flags ())
123122
@@ -137,7 +136,7 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
137136 Comment : flags .FlagToStringPointer (p , cmd , commentFlag ),
138137 Name : flags .FlagToStringPointer (p , cmd , nameFlag ),
139138 Records : flags .FlagToStringSliceValue (p , cmd , recordFlag ),
140- TTL : flags .FlagToInt64Pointer (p , cmd , ttlFlag ),
139+ TTL : flags .FlagToInt32Pointer (p , cmd , ttlFlag ),
141140 Type : typeFlag .Get (),
142141 }
143142
@@ -162,16 +161,16 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
162161func buildRequest (ctx context.Context , model * inputModel , apiClient * dns.APIClient ) dns.ApiCreateRecordSetRequest {
163162 records := make ([]dns.RecordPayload , 0 )
164163 for _ , r := range model .Records {
165- records = append (records , dns.RecordPayload {Content : utils . Ptr ( r ) })
164+ records = append (records , dns.RecordPayload {Content : r })
166165 }
167166
168- req := apiClient .CreateRecordSet (ctx , model .ProjectId , model .ZoneId )
167+ req := apiClient .DefaultAPI . CreateRecordSet (ctx , model .ProjectId , model .ZoneId )
169168 req = req .CreateRecordSetPayload (dns.CreateRecordSetPayload {
170169 Comment : model .Comment ,
171- Name : model .Name ,
172- Records : & records ,
170+ Name : * model .Name ,
171+ Records : records ,
173172 Ttl : model .TTL ,
174- Type : & model .Type ,
173+ Type : model .Type ,
175174 })
176175 return req
177176}
@@ -185,7 +184,7 @@ func outputResult(p *print.Printer, model *inputModel, zoneLabel string, resp *d
185184 if model .Async {
186185 operationState = "Triggered creation of"
187186 }
188- p .Outputf ("%s record set for zone %s. Record set ID: %s\n " , operationState , zoneLabel , utils . PtrString ( resp .Rrset .Id ) )
187+ p .Outputf ("%s record set for zone %s. Record set ID: %s\n " , operationState , zoneLabel , resp .Rrset .Id )
189188 return nil
190189 })
191190}
0 commit comments