Skip to content

Commit e655dca

Browse files
stackit-pipelinerenovate-botmarceljk
authored
fix(deps): update stackit sdk modules (#750)
* fix(deps): update stackit sdk modules * fix: compile errors --------- Co-authored-by: Renovate Bot <renovate@whitesourcesoftware.com> Co-authored-by: Marcel Jacek <Marcel.Jacek@stackit.cloud>
1 parent 2c3c0a3 commit e655dca

File tree

25 files changed

+128
-115
lines changed

25 files changed

+128
-115
lines changed

docs/stackit_dns_record-set_create.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ stackit dns record-set create [flags]
2525
--name string Name of the record, should be compliant with RFC1035, Section 2.3.4
2626
--record strings Records belonging to the record set
2727
--ttl int Time to live, if not provided defaults to the zone's default TTL
28-
--type string Record type, one of ["A" "AAAA" "SOA" "CNAME" "NS" "MX" "TXT" "SRV" "PTR" "ALIAS" "DNAME" "CAA"] (default "A")
28+
--type string Record type, one of ["A" "AAAA" "SOA" "CNAME" "NS" "MX" "TXT" "SRV" "PTR" "ALIAS" "DNAME" "CAA" "DNSKEY" "DS" "LOC" "NAPTR" "SSHFP" "TLSA" "URI" "CERT" "SVCB"] (default "A")
2929
--zone-id string Zone ID
3030
```
3131

docs/stackit_dns_zone_create.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ stackit dns zone create [flags]
3636
--primary strings Primary name server for secondary zone
3737
--refresh-time int Refresh time
3838
--retry-time int Retry time
39-
--type string Zone type
39+
--type string Zone type, one of: ["primary" "secondary"]
4040
```
4141

4242
### Options inherited from parent commands

go.mod

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,23 +16,23 @@ require (
1616
github.com/spf13/pflag v1.0.6
1717
github.com/spf13/viper v1.20.1
1818
github.com/stackitcloud/stackit-sdk-go/core v0.17.1
19-
github.com/stackitcloud/stackit-sdk-go/services/alb v0.2.3
19+
github.com/stackitcloud/stackit-sdk-go/services/alb v0.3.1
2020
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.6.3
21-
github.com/stackitcloud/stackit-sdk-go/services/dns v0.13.3
21+
github.com/stackitcloud/stackit-sdk-go/services/dns v0.14.0
2222
github.com/stackitcloud/stackit-sdk-go/services/git v0.3.3
2323
github.com/stackitcloud/stackit-sdk-go/services/iaas v0.22.2
2424
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.2.0
25-
github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.21.2
25+
github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.22.0
2626
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.0.4
27-
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.13.3
28-
github.com/stackitcloud/stackit-sdk-go/services/runcommand v1.0.2
27+
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.14.0
28+
github.com/stackitcloud/stackit-sdk-go/services/runcommand v1.1.0
2929
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.11.4
30-
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.0.3
30+
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.1.0
3131
github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.0.3
32-
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.6.3
33-
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.0.3
34-
github.com/stackitcloud/stackit-sdk-go/services/ske v0.22.4
35-
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.0.3
32+
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.7.0
33+
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.1.0
34+
github.com/stackitcloud/stackit-sdk-go/services/ske v0.23.0
35+
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.1.0
3636
github.com/zalando/go-keyring v0.2.6
3737
golang.org/x/mod v0.24.0
3838
golang.org/x/oauth2 v0.30.0
@@ -236,13 +236,13 @@ require (
236236
github.com/sourcegraph/conc v0.3.0 // indirect
237237
github.com/spf13/afero v1.14.0 // indirect
238238
github.com/spf13/cast v1.7.1 // indirect
239-
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.0.3
240-
github.com/stackitcloud/stackit-sdk-go/services/logme v0.22.2
239+
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.1.0
240+
github.com/stackitcloud/stackit-sdk-go/services/logme v0.23.0
241241
github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.24.0
242242
github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.1.3
243-
github.com/stackitcloud/stackit-sdk-go/services/observability v0.5.2
243+
github.com/stackitcloud/stackit-sdk-go/services/observability v0.6.0
244244
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.24.0
245-
github.com/stackitcloud/stackit-sdk-go/services/redis v0.22.2
245+
github.com/stackitcloud/stackit-sdk-go/services/redis v0.23.0
246246
github.com/subosito/gotenv v1.6.0 // indirect
247247
go.uber.org/multierr v1.11.0 // indirect
248248
golang.org/x/sys v0.33.0 // indirect

go.sum

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -564,54 +564,54 @@ github.com/ssgreg/nlreturn/v2 v2.2.1 h1:X4XDI7jstt3ySqGU86YGAURbxw3oTDPK9sPEi6YE
564564
github.com/ssgreg/nlreturn/v2 v2.2.1/go.mod h1:E/iiPB78hV7Szg2YfRgyIrk1AD6JVMTRkkxBiELzh2I=
565565
github.com/stackitcloud/stackit-sdk-go/core v0.17.1 h1:TTrVoB1lERd/qfWzpe6HpwCJSjtaGnUI7UE7ITb5IT0=
566566
github.com/stackitcloud/stackit-sdk-go/core v0.17.1/go.mod h1:8KIw3czdNJ9sdil9QQimxjR6vHjeINFrRv0iZ67wfn0=
567-
github.com/stackitcloud/stackit-sdk-go/services/alb v0.2.3 h1:JVRsMN5uKPxy9ynsxmhGfAecz87LjqN5G5Vg8MRwyRc=
568-
github.com/stackitcloud/stackit-sdk-go/services/alb v0.2.3/go.mod h1:IYXv5QX/LEYfF02eN1/1KKo979yPewWhrbhpRnG2yOg=
567+
github.com/stackitcloud/stackit-sdk-go/services/alb v0.3.1 h1:7JbFIXiq3IlFST7N7kS0gxX5EKX/rYs87kUVtR00sHw=
568+
github.com/stackitcloud/stackit-sdk-go/services/alb v0.3.1/go.mod h1:IYXv5QX/LEYfF02eN1/1KKo979yPewWhrbhpRnG2yOg=
569569
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.6.3 h1:aXVMNdiHCtT07bro52KjnxEBMDNK9DweJBlk+G4ElCM=
570570
github.com/stackitcloud/stackit-sdk-go/services/authorization v0.6.3/go.mod h1:dJ19ZwFjp2bfC5ZobXV3vUdSpE3quUw3GuoFSKLpHIo=
571-
github.com/stackitcloud/stackit-sdk-go/services/dns v0.13.3 h1:WJnA6YTOlBxMJf9PRuxkXduxj+fyWi+wOks69PvN1qI=
572-
github.com/stackitcloud/stackit-sdk-go/services/dns v0.13.3/go.mod h1:PMHoavoIaRZpkI9BA0nsnRjGoHASVSBon45XB3QyhMA=
571+
github.com/stackitcloud/stackit-sdk-go/services/dns v0.14.0 h1:aji1vxn1LVfM+SCfOSXUz0Pwv+ZQjyt9PmV0ejHLy5U=
572+
github.com/stackitcloud/stackit-sdk-go/services/dns v0.14.0/go.mod h1:PMHoavoIaRZpkI9BA0nsnRjGoHASVSBon45XB3QyhMA=
573573
github.com/stackitcloud/stackit-sdk-go/services/git v0.3.3 h1:/NXxiJf/NFpj+DFXc07vsx+0he/xufdhIskXUlSeyyw=
574574
github.com/stackitcloud/stackit-sdk-go/services/git v0.3.3/go.mod h1:XhXHJpOVC9Rpwyf1G+EpMbprBafH9aZb8vWBdR+z0WM=
575575
github.com/stackitcloud/stackit-sdk-go/services/iaas v0.22.2 h1:zh6e2eHgqex++fr6N0RK7wMMBGesC3QhBd42FdTq2Z8=
576576
github.com/stackitcloud/stackit-sdk-go/services/iaas v0.22.2/go.mod h1:QNH50Pq0Hu21lLDOwa02PIjRjTl0LfEdHoz5snGQRn8=
577-
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.0.3 h1:StQg5p4h1aLFwIHQWWe5l44aFue+ZvQMGDbypP1DMYw=
578-
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.0.3/go.mod h1:h3oM6cS23Yfynp8Df1hNr0FxtY5Alii/2g8Wqi5SIVE=
579-
github.com/stackitcloud/stackit-sdk-go/services/logme v0.22.2 h1:wM/Gop6sG/fkpzsZGhrPN2AzkKxHup175WaFBGaeQ7s=
580-
github.com/stackitcloud/stackit-sdk-go/services/logme v0.22.2/go.mod h1:+3jizYma6Dq3XVn6EMMdSBF9eIm0w6hCJvrStB3AIL0=
577+
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.1.0 h1:9gUobm//GzVGYTbfa39tNRceEjQskNuNVZyUS9rOZ4Y=
578+
github.com/stackitcloud/stackit-sdk-go/services/loadbalancer v1.1.0/go.mod h1:h3oM6cS23Yfynp8Df1hNr0FxtY5Alii/2g8Wqi5SIVE=
579+
github.com/stackitcloud/stackit-sdk-go/services/logme v0.23.0 h1:ksxHeILZutooun0Hy/cY8qikC9owya1UDJR+FSQSlRw=
580+
github.com/stackitcloud/stackit-sdk-go/services/logme v0.23.0/go.mod h1:+3jizYma6Dq3XVn6EMMdSBF9eIm0w6hCJvrStB3AIL0=
581581
github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.24.0 h1:t/Ten9AuoWFmrDq5gAI3kVZShF3i8zEAaeBsYYqiaao=
582582
github.com/stackitcloud/stackit-sdk-go/services/mariadb v0.24.0/go.mod h1:qgvi3qiAzB1wKpMJ5CPnEaUToeiwgnQxGvlkjdisaLU=
583583
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.2.0 h1:U/IhjLOz0vG6zuxTqGhBd8f609s6JB+X9PaL6x/VM58=
584584
github.com/stackitcloud/stackit-sdk-go/services/mongodbflex v1.2.0/go.mod h1:+JSnz5/AvGN5ek/iH008frRc/NgjSr1EVOTIbyLwAuQ=
585585
github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.1.3 h1:RFe45uLzTSmd69yaQe5zLDY3+1hYi6/lSZUVcjbb6+c=
586586
github.com/stackitcloud/stackit-sdk-go/services/objectstorage v1.1.3/go.mod h1:iCOYS9yICXQPyMAIdUGMqJDLY8HXKiVAdiMzO/mPvtA=
587-
github.com/stackitcloud/stackit-sdk-go/services/observability v0.5.2 h1:anITBRTlQoneEawVg4hHjs4IceFJLFq9KdDU+d5y5DU=
588-
github.com/stackitcloud/stackit-sdk-go/services/observability v0.5.2/go.mod h1:1gMNjPCqT868oIqdWGkiReS1G/qpM4bYKYBmDRi8sqg=
589-
github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.21.2 h1:p1bub8QayR+NkYtGd8DNSjxlRmoyR7Dr97LiwWVW1Ow=
590-
github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.21.2/go.mod h1:c30J6f/fXtbzcHkH3ZcabZUek3wfy5CRnEkcW5e5yXg=
587+
github.com/stackitcloud/stackit-sdk-go/services/observability v0.6.0 h1:QqlFcMv/TbIG95u/xHB/9aLvElplj1lKnTIyUSwEtT4=
588+
github.com/stackitcloud/stackit-sdk-go/services/observability v0.6.0/go.mod h1:1gMNjPCqT868oIqdWGkiReS1G/qpM4bYKYBmDRi8sqg=
589+
github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.22.0 h1:XDt4NCiWdpjbbw9UevsxLJ3SGkO1bSoJnV96RSHNNoI=
590+
github.com/stackitcloud/stackit-sdk-go/services/opensearch v0.22.0/go.mod h1:c30J6f/fXtbzcHkH3ZcabZUek3wfy5CRnEkcW5e5yXg=
591591
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.0.4 h1:AIQueG1oSdKbxK8ASZZYkmqzJ7NhKzKcR5AQsndoF18=
592592
github.com/stackitcloud/stackit-sdk-go/services/postgresflex v1.0.4/go.mod h1:4g/L5PHfz1xk3udEhvPy2nXiH4UgRO5Cj6iwUa7k5VQ=
593593
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.24.0 h1:YEfhKt3T25uY7vs8QcAPfdTs1GLil0BcrLCJ5RhMyR0=
594594
github.com/stackitcloud/stackit-sdk-go/services/rabbitmq v0.24.0/go.mod h1:9JoCgKe2IKmawcuAYIuxrAMMb6pk5XiY80Z3sU7IWy0=
595-
github.com/stackitcloud/stackit-sdk-go/services/redis v0.22.2 h1:KKANO+wsLVkuH8N+xuYrEx+rDcliv48zYk3I7QzdX3A=
596-
github.com/stackitcloud/stackit-sdk-go/services/redis v0.22.2/go.mod h1:mID7cr40WzI4wdvveYhLzvkk+zPfolfo5+VcDGo5slU=
597-
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.13.3 h1:4DNnEZj4uSyE+gDS+j9MCUuax9nfnttfro+JJE8QRSE=
598-
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.13.3/go.mod h1:Picm0mP7TUBTAu+MzWtedz61LczMnWH4ghPjwB/g5DE=
599-
github.com/stackitcloud/stackit-sdk-go/services/runcommand v1.0.2 h1:+YwMWWvZlUtw6TEfTqXPdUyN9hbkECU4DULwgIMu6A0=
600-
github.com/stackitcloud/stackit-sdk-go/services/runcommand v1.0.2/go.mod h1:qId86UiowpDDs0L+mstdzz3xXtnW+R56wh7q8CQltb4=
595+
github.com/stackitcloud/stackit-sdk-go/services/redis v0.23.0 h1:arcom/1Chl3+SkDZYRNx5IemkLlqU2mnXrQmg9dsxQI=
596+
github.com/stackitcloud/stackit-sdk-go/services/redis v0.23.0/go.mod h1:mID7cr40WzI4wdvveYhLzvkk+zPfolfo5+VcDGo5slU=
597+
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.14.0 h1:Rpbt83RyXS0AMw97g5L9oQdCAmVBGAyHpeCcDXesuEk=
598+
github.com/stackitcloud/stackit-sdk-go/services/resourcemanager v0.14.0/go.mod h1:Picm0mP7TUBTAu+MzWtedz61LczMnWH4ghPjwB/g5DE=
599+
github.com/stackitcloud/stackit-sdk-go/services/runcommand v1.1.0 h1:nvwaviIDf5ffAydfQBrl48K1nPowyDq05ompo9ZzFzY=
600+
github.com/stackitcloud/stackit-sdk-go/services/runcommand v1.1.0/go.mod h1:qId86UiowpDDs0L+mstdzz3xXtnW+R56wh7q8CQltb4=
601601
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.11.4 h1:UCX1qy44q22bDGv7BhLtOrWCzriS9m4MQsIOX6n+lgM=
602602
github.com/stackitcloud/stackit-sdk-go/services/secretsmanager v0.11.4/go.mod h1:iD7R3CNdLUDUyKP+lATsQy+V4QGMMOb15zPnNq4wnbs=
603-
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.0.3 h1:OR5CZnxZMbGXsYPOZL00En3RhXeUuEJcZVN9iSxxTs8=
604-
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.0.3/go.mod h1:j2GV/ePXEccwq0WV7DtmKpsZcJ2X45Be3D4oAlJdddo=
603+
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.1.0 h1:cKQAuKSihSX1Jpacub2rZ1StItiO7SIO0y+Fi2yukd4=
604+
github.com/stackitcloud/stackit-sdk-go/services/serverbackup v1.1.0/go.mod h1:j2GV/ePXEccwq0WV7DtmKpsZcJ2X45Be3D4oAlJdddo=
605605
github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.0.3 h1:iLyXsBF+lP7iE4rnoK3hO8l4wHcgySRXD65oeUgt6Jc=
606606
github.com/stackitcloud/stackit-sdk-go/services/serverupdate v1.0.3/go.mod h1:5F7/2BiKhrbvHD56mj5xR9qf8P0V2yMgeitmdIpQv4s=
607-
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.6.3 h1:qCn6ZS/oJEqA4PBMLMDvvctQ4eQEoCQSSWES394+AcQ=
608-
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.6.3/go.mod h1:e3WMlYcUZZ5bpndWuCrxEQqIOPsYPuus9O/EG2eIfG4=
609-
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.0.3 h1:rDsIPzaNJ4bnKJp9XFNzna+pXylGYVHUBPl5hqBWhX8=
610-
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.0.3/go.mod h1:TYWEik7b2aJrCJrRWU3mn1p1hmShCwizRthT3xl6z0o=
611-
github.com/stackitcloud/stackit-sdk-go/services/ske v0.22.4 h1:whyCGfzlLcyb23uKGJLrftjT57vqa1jS3Xz5voUHK+M=
612-
github.com/stackitcloud/stackit-sdk-go/services/ske v0.22.4/go.mod h1:nJTJ3qT2xHmOs2aqQgBPfOLp322gE9pvpRaluTlRmN8=
613-
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.0.3 h1:MF46ffu+A8eu17N7LGFG2T50PhjDw2L0f68Uu316r8U=
614-
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.0.3/go.mod h1:CyYJqR0tZWs2r5bGz69j4bmvhxdsd4QLCm1Uf+LouB0=
607+
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.7.0 h1:QiHkjmforciAfBnf/oMjGmoZWYYD38ZrgLNWK149xQQ=
608+
github.com/stackitcloud/stackit-sdk-go/services/serviceaccount v0.7.0/go.mod h1:e3WMlYcUZZ5bpndWuCrxEQqIOPsYPuus9O/EG2eIfG4=
609+
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.1.0 h1:Wb/eEqbnwLw+lsTlAC8qTFoLMtXOTWcZDUDSiUB7GnM=
610+
github.com/stackitcloud/stackit-sdk-go/services/serviceenablement v1.1.0/go.mod h1:TYWEik7b2aJrCJrRWU3mn1p1hmShCwizRthT3xl6z0o=
611+
github.com/stackitcloud/stackit-sdk-go/services/ske v0.23.0 h1:kPAYBLDJC8W3GvDt+KtqDl2EZJgbU9l1tUj0JbCWA+4=
612+
github.com/stackitcloud/stackit-sdk-go/services/ske v0.23.0/go.mod h1:nJTJ3qT2xHmOs2aqQgBPfOLp322gE9pvpRaluTlRmN8=
613+
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.1.0 h1:awy7JzBwAVJEKcJVt1DBZtZ0qtdT2aEuWCkgQvKky9w=
614+
github.com/stackitcloud/stackit-sdk-go/services/sqlserverflex v1.1.0/go.mod h1:CyYJqR0tZWs2r5bGz69j4bmvhxdsd4QLCm1Uf+LouB0=
615615
github.com/stbenjam/no-sprintf-host-port v0.2.0 h1:i8pxvGrt1+4G0czLr/WnmyH7zbZ8Bg8etvARQ1rpyl4=
616616
github.com/stbenjam/no-sprintf-host-port v0.2.0/go.mod h1:eL0bQ9PasS0hsyTyfTjjG+E80QIyPnBVQbYZyv20Jfk=
617617
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=

internal/cmd/dns/record-set/create/create.go

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ const (
3030
ttlFlag = "ttl"
3131
typeFlag = "type"
3232

33-
defaultType = "A"
34-
txtType = "TXT"
33+
defaultType = dns.CREATERECORDSETPAYLOADTYPE_A
34+
txtType = dns.CREATERECORDSETPAYLOADTYPE_TXT
3535
)
3636

3737
type inputModel struct {
@@ -41,7 +41,7 @@ type inputModel struct {
4141
Name *string
4242
Records []string
4343
TTL *int64
44-
Type string
44+
Type dns.CreateRecordSetPayloadTypes
4545
}
4646

4747
func NewCmd(params *params.CmdParams) *cobra.Command {
@@ -109,14 +109,17 @@ func NewCmd(params *params.CmdParams) *cobra.Command {
109109
}
110110

111111
func configureFlags(cmd *cobra.Command) {
112-
typeFlagOptions := []string{"A", "AAAA", "SOA", "CNAME", "NS", "MX", "TXT", "SRV", "PTR", "ALIAS", "DNAME", "CAA"}
112+
var typeFlagOptions []string
113+
for _, val := range dns.AllowedCreateRecordSetPayloadTypesEnumValues {
114+
typeFlagOptions = append(typeFlagOptions, string(val))
115+
}
113116

114117
cmd.Flags().Var(flags.UUIDFlag(), zoneIdFlag, "Zone ID")
115118
cmd.Flags().String(commentFlag, "", "User comment")
116119
cmd.Flags().String(nameFlag, "", "Name of the record, should be compliant with RFC1035, Section 2.3.4")
117120
cmd.Flags().Int64(ttlFlag, 0, "Time to live, if not provided defaults to the zone's default TTL")
118121
cmd.Flags().StringSlice(recordFlag, []string{}, "Records belonging to the record set")
119-
cmd.Flags().Var(flags.EnumFlag(false, defaultType, typeFlagOptions...), typeFlag, fmt.Sprintf("Record type, one of %q", typeFlagOptions))
122+
cmd.Flags().Var(flags.EnumFlag(false, string(defaultType), typeFlagOptions...), typeFlag, fmt.Sprintf("Record type, one of %q", typeFlagOptions))
120123

121124
err := flags.MarkFlagsRequired(cmd, zoneIdFlag, nameFlag, recordFlag)
122125
cobra.CheckErr(err)
@@ -128,14 +131,16 @@ func parseInput(p *print.Printer, cmd *cobra.Command) (*inputModel, error) {
128131
return nil, &errors.ProjectIdError{}
129132
}
130133

134+
recordType := flags.FlagWithDefaultToStringValue(p, cmd, typeFlag)
135+
131136
model := inputModel{
132137
GlobalFlagModel: globalFlags,
133138
ZoneId: flags.FlagToStringValue(p, cmd, zoneIdFlag),
134139
Comment: flags.FlagToStringPointer(p, cmd, commentFlag),
135140
Name: flags.FlagToStringPointer(p, cmd, nameFlag),
136141
Records: flags.FlagToStringSliceValue(p, cmd, recordFlag),
137142
TTL: flags.FlagToInt64Pointer(p, cmd, ttlFlag),
138-
Type: flags.FlagWithDefaultToStringValue(p, cmd, typeFlag),
143+
Type: dns.CreateRecordSetPayloadTypes(recordType),
139144
}
140145

141146
if model.Type == txtType {

internal/cmd/dns/record-set/create/create_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ func fixtureRequest(mods ...func(request *dns.ApiCreateRecordSetRequest)) dns.Ap
7575
{Content: utils.Ptr("1.1.1.1")},
7676
},
7777
Ttl: utils.Ptr(int64(3600)),
78-
Type: utils.Ptr("SOA"),
78+
Type: dns.CREATERECORDSETPAYLOADTYPE_SOA.Ptr(),
7979
})
8080
for _, mod := range mods {
8181
mod(&request)
@@ -247,7 +247,7 @@ func TestParseInput(t *testing.T) {
247247
{
248248
description: "TXT record with > 255 characters",
249249
flagValues: fixtureFlagValues(func(flagValues map[string]string) {
250-
flagValues[typeFlag] = txtType
250+
flagValues[typeFlag] = string(txtType)
251251
flagValues[recordFlag] = strings.Join(recordTxtOver255Char, "")
252252
}),
253253
isValid: true,

internal/cmd/dns/zone/create/create.go

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ type inputModel struct {
4646
DefaultTTL *int64
4747
Primaries *[]string
4848
Acl *string
49-
Type *string
49+
Type *dns.CreateZonePayloadTypes
5050
RetryTime *int64
5151
RefreshTime *int64
5252
NegativeCache *int64
@@ -124,12 +124,17 @@ func NewCmd(params *params.CmdParams) *cobra.Command {
124124
}
125125

126126
func configureFlags(cmd *cobra.Command) {
127+
var typeFlagOptions []string
128+
for _, val := range dns.AllowedCreateZonePayloadTypesEnumValues {
129+
typeFlagOptions = append(typeFlagOptions, string(val))
130+
}
131+
127132
cmd.Flags().String(nameFlag, "", "User given name of the zone")
128133
cmd.Flags().String(dnsNameFlag, "", "Fully qualified domain name of the DNS zone")
129134
cmd.Flags().Int64(defaultTTLFlag, 1000, "Default time to live")
130135
cmd.Flags().StringSlice(primaryFlag, []string{}, "Primary name server for secondary zone")
131136
cmd.Flags().String(aclFlag, "", "Access control list")
132-
cmd.Flags().String(typeFlag, "", "Zone type")
137+
cmd.Flags().Var(flags.EnumFlag(false, "", append(typeFlagOptions, "")...), typeFlag, fmt.Sprintf("Zone type, one of: %q", typeFlagOptions))
133138
cmd.Flags().Int64(retryTimeFlag, 0, "Retry time")
134139
cmd.Flags().Int64(refreshTimeFlag, 0, "Refresh time")
135140
cmd.Flags().Int64(negativeCacheFlag, 0, "Negative cache")
@@ -148,14 +153,19 @@ func parseInput(p *print.Printer, cmd *cobra.Command) (*inputModel, error) {
148153
return nil, &errors.ProjectIdError{}
149154
}
150155

156+
var zoneType *dns.CreateZonePayloadTypes
157+
if zoneTypeString := flags.FlagToStringPointer(p, cmd, typeFlag); zoneTypeString != nil && *zoneTypeString != "" {
158+
zoneType = dns.CreateZonePayloadTypes(*zoneTypeString).Ptr()
159+
}
160+
151161
model := inputModel{
152162
GlobalFlagModel: globalFlags,
153163
Name: flags.FlagToStringPointer(p, cmd, nameFlag),
154164
DnsName: flags.FlagToStringPointer(p, cmd, dnsNameFlag),
155165
DefaultTTL: flags.FlagToInt64Pointer(p, cmd, defaultTTLFlag),
156166
Primaries: flags.FlagToStringSlicePointer(p, cmd, primaryFlag),
157167
Acl: flags.FlagToStringPointer(p, cmd, aclFlag),
158-
Type: flags.FlagToStringPointer(p, cmd, typeFlag),
168+
Type: zoneType,
159169
RetryTime: flags.FlagToInt64Pointer(p, cmd, retryTimeFlag),
160170
RefreshTime: flags.FlagToInt64Pointer(p, cmd, refreshTimeFlag),
161171
NegativeCache: flags.FlagToInt64Pointer(p, cmd, negativeCacheFlag),

0 commit comments

Comments
 (0)