@@ -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 (
@@ -41,8 +40,8 @@ type inputModel struct {
4140 Comment * string
4241 Name * string
4342 Records []string
44- TTL * int64
45- Type dns.CreateRecordSetPayloadTypes
43+ TTL * int32
44+ Type dns.CreateRecordSetPayloadType
4645}
4746
4847func NewCmd (params * types.CmdParams ) * cobra.Command {
@@ -69,7 +68,7 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
6968 return err
7069 }
7170
72- zoneLabel , err := dnsUtils .GetZoneName (ctx , apiClient , model .ProjectId , model .ZoneId )
71+ zoneLabel , err := dnsUtils .GetZoneName (ctx , apiClient . DefaultAPI , model .ProjectId , model .ZoneId )
7372 if err != nil {
7473 params .Printer .Debug (print .ErrorLevel , "get zone name: %v" , err )
7574 zoneLabel = model .ZoneId
@@ -87,12 +86,12 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
8786 if err != nil {
8887 return fmt .Errorf ("create DNS record set: %w" , err )
8988 }
90- recordSetId := * resp .Rrset .Id
89+ recordSetId := resp .Rrset .Id
9190
9291 // Wait for async operation, if async mode not enabled
9392 if ! model .Async {
9493 err := spinner .Run (params .Printer , "Creating record set" , func () error {
95- _ , err = wait .CreateRecordSetWaitHandler (ctx , apiClient , model .ProjectId , model .ZoneId , recordSetId ).WaitWithContext (ctx )
94+ _ , err = wait .CreateRecordSetWaitHandler (ctx , apiClient . DefaultAPI , model .ProjectId , model .ZoneId , recordSetId ).WaitWithContext (ctx )
9695 return err
9796 })
9897 if err != nil {
@@ -109,14 +108,14 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
109108
110109func configureFlags (cmd * cobra.Command ) {
111110 var typeFlagOptions []string
112- for _ , val := range dns .AllowedCreateRecordSetPayloadTypesEnumValues {
111+ for _ , val := range dns .AllowedCreateRecordSetPayloadTypeEnumValues {
113112 typeFlagOptions = append (typeFlagOptions , string (val ))
114113 }
115114
116115 cmd .Flags ().Var (flags .UUIDFlag (), zoneIdFlag , "Zone ID" )
117116 cmd .Flags ().String (commentFlag , "" , "User comment" )
118117 cmd .Flags ().String (nameFlag , "" , "Name of the record, should be compliant with RFC1035, Section 2.3.4" )
119- cmd .Flags ().Int64 (ttlFlag , 0 , "Time to live, if not provided defaults to the zone's default TTL" )
118+ cmd .Flags ().Int32 (ttlFlag , 0 , "Time to live, if not provided defaults to the zone's default TTL" )
120119 cmd .Flags ().StringSlice (recordFlag , []string {}, "Records belonging to the record set" )
121120 cmd .Flags ().Var (flags .EnumFlag (false , string (defaultType ), typeFlagOptions ... ), typeFlag , fmt .Sprintf ("Record type, one of %q" , typeFlagOptions ))
122121
@@ -138,8 +137,8 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
138137 Comment : flags .FlagToStringPointer (p , cmd , commentFlag ),
139138 Name : flags .FlagToStringPointer (p , cmd , nameFlag ),
140139 Records : flags .FlagToStringSliceValue (p , cmd , recordFlag ),
141- TTL : flags .FlagToInt64Pointer (p , cmd , ttlFlag ),
142- Type : dns .CreateRecordSetPayloadTypes (recordType ),
140+ TTL : flags .FlagToInt32Pointer (p , cmd , ttlFlag ),
141+ Type : dns .CreateRecordSetPayloadType (recordType ),
143142 }
144143
145144 if model .Type == txtType {
@@ -163,16 +162,16 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
163162func buildRequest (ctx context.Context , model * inputModel , apiClient * dns.APIClient ) dns.ApiCreateRecordSetRequest {
164163 records := make ([]dns.RecordPayload , 0 )
165164 for _ , r := range model .Records {
166- records = append (records , dns.RecordPayload {Content : utils . Ptr ( r ) })
165+ records = append (records , dns.RecordPayload {Content : r })
167166 }
168167
169- req := apiClient .CreateRecordSet (ctx , model .ProjectId , model .ZoneId )
168+ req := apiClient .DefaultAPI . CreateRecordSet (ctx , model .ProjectId , model .ZoneId )
170169 req = req .CreateRecordSetPayload (dns.CreateRecordSetPayload {
171170 Comment : model .Comment ,
172- Name : model .Name ,
173- Records : & records ,
171+ Name : * model .Name ,
172+ Records : records ,
174173 Ttl : model .TTL ,
175- Type : & model .Type ,
174+ Type : model .Type ,
176175 })
177176 return req
178177}
@@ -186,7 +185,7 @@ func outputResult(p *print.Printer, model *inputModel, zoneLabel string, resp *d
186185 if model .Async {
187186 operationState = "Triggered creation of"
188187 }
189- p .Outputf ("%s record set for zone %s. Record set ID: %s\n " , operationState , zoneLabel , utils . PtrString ( resp .Rrset .Id ) )
188+ p .Outputf ("%s record set for zone %s. Record set ID: %s\n " , operationState , zoneLabel , resp .Rrset .Id )
190189 return nil
191190 })
192191}
0 commit comments