Skip to content

Commit 0d11b27

Browse files
authored
feat(domain): add support for SVCB and HTTPS (#3989)
1 parent b8300d9 commit 0d11b27

File tree

6 files changed

+18
-18
lines changed

6 files changed

+18
-18
lines changed

cmd/scw/testdata/test-all-usage-dns-record-bulk-update-usage.golden

+4-4
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ ARGS:
1919
[changes.{index}.add.records.{index}.name]
2020
[changes.{index}.add.records.{index}.priority]
2121
[changes.{index}.add.records.{index}.ttl]
22-
[changes.{index}.add.records.{index}.type] (unknown | A | AAAA | CNAME | TXT | SRV | TLSA | MX | NS | PTR | CAA | ALIAS | LOC | SSHFP | HINFO | RP | URI | DS | NAPTR | DNAME)
22+
[changes.{index}.add.records.{index}.type] (unknown | A | AAAA | CNAME | TXT | SRV | TLSA | MX | NS | PTR | CAA | ALIAS | LOC | SSHFP | HINFO | RP | URI | DS | NAPTR | DNAME | SVCB | HTTPS)
2323
[changes.{index}.add.records.{index}.comment]
2424
[changes.{index}.add.records.{index}.geo-ip-config.matches.{index}.countries.{index}]
2525
[changes.{index}.add.records.{index}.geo-ip-config.matches.{index}.continents.{index}]
@@ -37,14 +37,14 @@ ARGS:
3737
[changes.{index}.add.records.{index}.id]
3838
[changes.{index}.set.id]
3939
[changes.{index}.set.id-fields.name]
40-
[changes.{index}.set.id-fields.type] (unknown | A | AAAA | CNAME | TXT | SRV | TLSA | MX | NS | PTR | CAA | ALIAS | LOC | SSHFP | HINFO | RP | URI | DS | NAPTR | DNAME)
40+
[changes.{index}.set.id-fields.type] (unknown | A | AAAA | CNAME | TXT | SRV | TLSA | MX | NS | PTR | CAA | ALIAS | LOC | SSHFP | HINFO | RP | URI | DS | NAPTR | DNAME | SVCB | HTTPS)
4141
[changes.{index}.set.id-fields.data]
4242
[changes.{index}.set.id-fields.ttl]
4343
[changes.{index}.set.records.{index}.data]
4444
[changes.{index}.set.records.{index}.name]
4545
[changes.{index}.set.records.{index}.priority]
4646
[changes.{index}.set.records.{index}.ttl]
47-
[changes.{index}.set.records.{index}.type] (unknown | A | AAAA | CNAME | TXT | SRV | TLSA | MX | NS | PTR | CAA | ALIAS | LOC | SSHFP | HINFO | RP | URI | DS | NAPTR | DNAME)
47+
[changes.{index}.set.records.{index}.type] (unknown | A | AAAA | CNAME | TXT | SRV | TLSA | MX | NS | PTR | CAA | ALIAS | LOC | SSHFP | HINFO | RP | URI | DS | NAPTR | DNAME | SVCB | HTTPS)
4848
[changes.{index}.set.records.{index}.comment]
4949
[changes.{index}.set.records.{index}.geo-ip-config.matches.{index}.countries.{index}]
5050
[changes.{index}.set.records.{index}.geo-ip-config.matches.{index}.continents.{index}]
@@ -62,7 +62,7 @@ ARGS:
6262
[changes.{index}.set.records.{index}.id]
6363
[changes.{index}.delete.id]
6464
[changes.{index}.delete.id-fields.name]
65-
[changes.{index}.delete.id-fields.type] (unknown | A | AAAA | CNAME | TXT | SRV | TLSA | MX | NS | PTR | CAA | ALIAS | LOC | SSHFP | HINFO | RP | URI | DS | NAPTR | DNAME)
65+
[changes.{index}.delete.id-fields.type] (unknown | A | AAAA | CNAME | TXT | SRV | TLSA | MX | NS | PTR | CAA | ALIAS | LOC | SSHFP | HINFO | RP | URI | DS | NAPTR | DNAME | SVCB | HTTPS)
6666
[changes.{index}.delete.id-fields.data]
6767
[changes.{index}.delete.id-fields.ttl]
6868
[return-all-records] Specifies whether or not to return all the records

cmd/scw/testdata/test-all-usage-dns-record-list-usage.golden

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ ARGS:
1111
[order-by] Sort order of the returned DNS zone records (name_asc | name_desc)
1212
dns-zone DNS zone on which to filter the returned DNS zone records
1313
[name] Name on which to filter the returned DNS zone records
14-
[type] Record type on which to filter the returned DNS zone records (unknown | A | AAAA | CNAME | TXT | SRV | TLSA | MX | NS | PTR | CAA | ALIAS | LOC | SSHFP | HINFO | RP | URI | DS | NAPTR | DNAME)
14+
[type] Record type on which to filter the returned DNS zone records (unknown | A | AAAA | CNAME | TXT | SRV | TLSA | MX | NS | PTR | CAA | ALIAS | LOC | SSHFP | HINFO | RP | URI | DS | NAPTR | DNAME | SVCB | HTTPS)
1515
[id] Record ID on which to filter the returned DNS zone records
1616

1717
FLAGS:

docs/commands/dns.md

+5-5
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ scw dns record bulk-update <dns-zone ...> [arg=value ...]
204204
| changes.{index}.add.records.{index}.name | | |
205205
| changes.{index}.add.records.{index}.priority | | |
206206
| changes.{index}.add.records.{index}.ttl | | |
207-
| changes.{index}.add.records.{index}.type | One of: `unknown`, `A`, `AAAA`, `CNAME`, `TXT`, `SRV`, `TLSA`, `MX`, `NS`, `PTR`, `CAA`, `ALIAS`, `LOC`, `SSHFP`, `HINFO`, `RP`, `URI`, `DS`, `NAPTR`, `DNAME` | |
207+
| changes.{index}.add.records.{index}.type | One of: `unknown`, `A`, `AAAA`, `CNAME`, `TXT`, `SRV`, `TLSA`, `MX`, `NS`, `PTR`, `CAA`, `ALIAS`, `LOC`, `SSHFP`, `HINFO`, `RP`, `URI`, `DS`, `NAPTR`, `DNAME`, `SVCB`, `HTTPS` | |
208208
| changes.{index}.add.records.{index}.comment | | |
209209
| changes.{index}.add.records.{index}.geo-ip-config.matches.{index}.countries.{index} | | |
210210
| changes.{index}.add.records.{index}.geo-ip-config.matches.{index}.continents.{index} | | |
@@ -222,14 +222,14 @@ scw dns record bulk-update <dns-zone ...> [arg=value ...]
222222
| changes.{index}.add.records.{index}.id | | |
223223
| changes.{index}.set.id | | |
224224
| changes.{index}.set.id-fields.name | | |
225-
| changes.{index}.set.id-fields.type | One of: `unknown`, `A`, `AAAA`, `CNAME`, `TXT`, `SRV`, `TLSA`, `MX`, `NS`, `PTR`, `CAA`, `ALIAS`, `LOC`, `SSHFP`, `HINFO`, `RP`, `URI`, `DS`, `NAPTR`, `DNAME` | |
225+
| changes.{index}.set.id-fields.type | One of: `unknown`, `A`, `AAAA`, `CNAME`, `TXT`, `SRV`, `TLSA`, `MX`, `NS`, `PTR`, `CAA`, `ALIAS`, `LOC`, `SSHFP`, `HINFO`, `RP`, `URI`, `DS`, `NAPTR`, `DNAME`, `SVCB`, `HTTPS` | |
226226
| changes.{index}.set.id-fields.data | | |
227227
| changes.{index}.set.id-fields.ttl | | |
228228
| changes.{index}.set.records.{index}.data | | |
229229
| changes.{index}.set.records.{index}.name | | |
230230
| changes.{index}.set.records.{index}.priority | | |
231231
| changes.{index}.set.records.{index}.ttl | | |
232-
| changes.{index}.set.records.{index}.type | One of: `unknown`, `A`, `AAAA`, `CNAME`, `TXT`, `SRV`, `TLSA`, `MX`, `NS`, `PTR`, `CAA`, `ALIAS`, `LOC`, `SSHFP`, `HINFO`, `RP`, `URI`, `DS`, `NAPTR`, `DNAME` | |
232+
| changes.{index}.set.records.{index}.type | One of: `unknown`, `A`, `AAAA`, `CNAME`, `TXT`, `SRV`, `TLSA`, `MX`, `NS`, `PTR`, `CAA`, `ALIAS`, `LOC`, `SSHFP`, `HINFO`, `RP`, `URI`, `DS`, `NAPTR`, `DNAME`, `SVCB`, `HTTPS` | |
233233
| changes.{index}.set.records.{index}.comment | | |
234234
| changes.{index}.set.records.{index}.geo-ip-config.matches.{index}.countries.{index} | | |
235235
| changes.{index}.set.records.{index}.geo-ip-config.matches.{index}.continents.{index} | | |
@@ -247,7 +247,7 @@ scw dns record bulk-update <dns-zone ...> [arg=value ...]
247247
| changes.{index}.set.records.{index}.id | | |
248248
| changes.{index}.delete.id | | |
249249
| changes.{index}.delete.id-fields.name | | |
250-
| changes.{index}.delete.id-fields.type | One of: `unknown`, `A`, `AAAA`, `CNAME`, `TXT`, `SRV`, `TLSA`, `MX`, `NS`, `PTR`, `CAA`, `ALIAS`, `LOC`, `SSHFP`, `HINFO`, `RP`, `URI`, `DS`, `NAPTR`, `DNAME` | |
250+
| changes.{index}.delete.id-fields.type | One of: `unknown`, `A`, `AAAA`, `CNAME`, `TXT`, `SRV`, `TLSA`, `MX`, `NS`, `PTR`, `CAA`, `ALIAS`, `LOC`, `SSHFP`, `HINFO`, `RP`, `URI`, `DS`, `NAPTR`, `DNAME`, `SVCB`, `HTTPS` | |
251251
| changes.{index}.delete.id-fields.data | | |
252252
| changes.{index}.delete.id-fields.ttl | | |
253253
| return-all-records | | Specifies whether or not to return all the records |
@@ -334,7 +334,7 @@ scw dns record list <dns-zone ...> [arg=value ...]
334334
| order-by | One of: `name_asc`, `name_desc` | Sort order of the returned DNS zone records |
335335
| dns-zone | Required | DNS zone on which to filter the returned DNS zone records |
336336
| name | | Name on which to filter the returned DNS zone records |
337-
| type | One of: `unknown`, `A`, `AAAA`, `CNAME`, `TXT`, `SRV`, `TLSA`, `MX`, `NS`, `PTR`, `CAA`, `ALIAS`, `LOC`, `SSHFP`, `HINFO`, `RP`, `URI`, `DS`, `NAPTR`, `DNAME` | Record type on which to filter the returned DNS zone records |
337+
| type | One of: `unknown`, `A`, `AAAA`, `CNAME`, `TXT`, `SRV`, `TLSA`, `MX`, `NS`, `PTR`, `CAA`, `ALIAS`, `LOC`, `SSHFP`, `HINFO`, `RP`, `URI`, `DS`, `NAPTR`, `DNAME`, `SVCB`, `HTTPS` | Record type on which to filter the returned DNS zone records |
338338
| id | | Record ID on which to filter the returned DNS zone records |
339339

340340

go.mod

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ require (
2727
github.com/mattn/go-isatty v0.0.20
2828
github.com/moby/buildkit v0.13.2
2929
github.com/opencontainers/go-digest v1.0.0
30-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29.0.20240716082911-cef39a9d4ee9
30+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29.0.20240723092404-648ea2801f9f
3131
github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966
3232
github.com/spf13/cobra v1.8.1
3333
github.com/spf13/pflag v1.0.5

go.sum

+2-2
Original file line numberDiff line numberDiff line change
@@ -463,8 +463,8 @@ github.com/rogpeppe/go-internal v1.11.0/go.mod h1:ddIwULY96R17DhadqLgMfk9H9tvdUz
463463
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
464464
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06 h1:OkMGxebDjyw0ULyrTYWeN0UNCCkmCWfjPnIA2W6oviI=
465465
github.com/sabhiram/go-gitignore v0.0.0-20210923224102-525f6e181f06/go.mod h1:+ePHsJ1keEjQtpvf9HHw0f4ZeJ0TLRsxhunSI2hYJSs=
466-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29.0.20240716082911-cef39a9d4ee9 h1:Zo++qIasET8Dt4xwpmOt4EVgjVo/NhhZgttQfDP7VSs=
467-
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29.0.20240716082911-cef39a9d4ee9/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg=
466+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29.0.20240723092404-648ea2801f9f h1:xNv7pVCmf+8RmlAnALEeSNS6oGI4DFPAHt+19xY1oa8=
467+
github.com/scaleway/scaleway-sdk-go v1.0.0-beta.29.0.20240723092404-648ea2801f9f/go.mod h1:fCa7OJZ/9DRTnOKmxvT6pn+LPWUptQAmHF/SBJUGEcg=
468468
github.com/sclevine/spec v1.4.0 h1:z/Q9idDcay5m5irkZ28M7PtQM4aOISzOpj4bUPkDee8=
469469
github.com/sclevine/spec v1.4.0/go.mod h1:LvpgJaFyvQzRvc1kaDs0bulYwzC70PbiYjC4QnFHkOM=
470470
github.com/secure-systems-lab/go-securesystemslib v0.8.0 h1:mr5An6X45Kb2nddcFlbmfHkLguCE9laoZCUzEEpIZXA=

internal/namespaces/domain/v2beta1/domain_cli.go

+5-5
Original file line numberDiff line numberDiff line change
@@ -433,7 +433,7 @@ You can filter records by type and name.`,
433433
Required: false,
434434
Deprecated: false,
435435
Positional: false,
436-
EnumValues: []string{"unknown", "A", "AAAA", "CNAME", "TXT", "SRV", "TLSA", "MX", "NS", "PTR", "CAA", "ALIAS", "LOC", "SSHFP", "HINFO", "RP", "URI", "DS", "NAPTR", "DNAME"},
436+
EnumValues: []string{"unknown", "A", "AAAA", "CNAME", "TXT", "SRV", "TLSA", "MX", "NS", "PTR", "CAA", "ALIAS", "LOC", "SSHFP", "HINFO", "RP", "URI", "DS", "NAPTR", "DNAME", "SVCB", "HTTPS"},
437437
},
438438
{
439439
Name: "id",
@@ -536,7 +536,7 @@ All edits will be versioned.`,
536536
Required: false,
537537
Deprecated: false,
538538
Positional: false,
539-
EnumValues: []string{"unknown", "A", "AAAA", "CNAME", "TXT", "SRV", "TLSA", "MX", "NS", "PTR", "CAA", "ALIAS", "LOC", "SSHFP", "HINFO", "RP", "URI", "DS", "NAPTR", "DNAME"},
539+
EnumValues: []string{"unknown", "A", "AAAA", "CNAME", "TXT", "SRV", "TLSA", "MX", "NS", "PTR", "CAA", "ALIAS", "LOC", "SSHFP", "HINFO", "RP", "URI", "DS", "NAPTR", "DNAME", "SVCB", "HTTPS"},
540540
},
541541
{
542542
Name: "changes.{index}.add.records.{index}.comment",
@@ -646,7 +646,7 @@ All edits will be versioned.`,
646646
Required: false,
647647
Deprecated: false,
648648
Positional: false,
649-
EnumValues: []string{"unknown", "A", "AAAA", "CNAME", "TXT", "SRV", "TLSA", "MX", "NS", "PTR", "CAA", "ALIAS", "LOC", "SSHFP", "HINFO", "RP", "URI", "DS", "NAPTR", "DNAME"},
649+
EnumValues: []string{"unknown", "A", "AAAA", "CNAME", "TXT", "SRV", "TLSA", "MX", "NS", "PTR", "CAA", "ALIAS", "LOC", "SSHFP", "HINFO", "RP", "URI", "DS", "NAPTR", "DNAME", "SVCB", "HTTPS"},
650650
},
651651
{
652652
Name: "changes.{index}.set.id-fields.data",
@@ -689,7 +689,7 @@ All edits will be versioned.`,
689689
Required: false,
690690
Deprecated: false,
691691
Positional: false,
692-
EnumValues: []string{"unknown", "A", "AAAA", "CNAME", "TXT", "SRV", "TLSA", "MX", "NS", "PTR", "CAA", "ALIAS", "LOC", "SSHFP", "HINFO", "RP", "URI", "DS", "NAPTR", "DNAME"},
692+
EnumValues: []string{"unknown", "A", "AAAA", "CNAME", "TXT", "SRV", "TLSA", "MX", "NS", "PTR", "CAA", "ALIAS", "LOC", "SSHFP", "HINFO", "RP", "URI", "DS", "NAPTR", "DNAME", "SVCB", "HTTPS"},
693693
},
694694
{
695695
Name: "changes.{index}.set.records.{index}.comment",
@@ -799,7 +799,7 @@ All edits will be versioned.`,
799799
Required: false,
800800
Deprecated: false,
801801
Positional: false,
802-
EnumValues: []string{"unknown", "A", "AAAA", "CNAME", "TXT", "SRV", "TLSA", "MX", "NS", "PTR", "CAA", "ALIAS", "LOC", "SSHFP", "HINFO", "RP", "URI", "DS", "NAPTR", "DNAME"},
802+
EnumValues: []string{"unknown", "A", "AAAA", "CNAME", "TXT", "SRV", "TLSA", "MX", "NS", "PTR", "CAA", "ALIAS", "LOC", "SSHFP", "HINFO", "RP", "URI", "DS", "NAPTR", "DNAME", "SVCB", "HTTPS"},
803803
},
804804
{
805805
Name: "changes.{index}.delete.id-fields.data",

0 commit comments

Comments
 (0)