Skip to content

Commit 23f7161

Browse files
Fix merge conflict
2 parents b406ec9 + fcf4b18 commit 23f7161

File tree

72 files changed

+7936
-54184
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

72 files changed

+7936
-54184
lines changed

.github/workflows/codeql.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,8 @@ jobs:
1313
name: Analyze (${{ matrix.language }})
1414
runs-on: ubuntu-latest
1515
permissions:
16-
# required for all workflows
1716
security-events: write
1817

19-
# required to fetch internal or private CodeQL packs
20-
packages: read
21-
22-
# only required for workflows in private repositories
23-
actions: read
24-
contents: read
25-
2618
strategy:
2719
fail-fast: false
2820
matrix:

databases.go

Lines changed: 102 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ type (
1313
DatabaseDayOfWeek int
1414
DatabaseMaintenanceFrequency string
1515
DatabaseStatus string
16+
DatabasePlatform string
17+
DatabaseMemberType string
1618
)
1719

1820
const (
@@ -50,24 +52,45 @@ const (
5052
DatabaseStatusBackingUp DatabaseStatus = "backing_up"
5153
)
5254

55+
const (
56+
DatabasePlatformRDBMSLegacy DatabasePlatform = "rdbms-legacy"
57+
DatabasePlatformRDBMSDefault DatabasePlatform = "rdbms-default"
58+
)
59+
60+
const (
61+
DatabaseMemberTypePrimary DatabaseMemberType = "primary"
62+
DatabaseMemberTypeFailover DatabaseMemberType = "failover"
63+
)
64+
5365
// A Database is a instance of Linode Managed Databases
5466
type Database struct {
55-
ID int `json:"id"`
56-
Status DatabaseStatus `json:"status"`
57-
Label string `json:"label"`
58-
Hosts DatabaseHost `json:"hosts"`
59-
Region string `json:"region"`
60-
Type string `json:"type"`
61-
Engine string `json:"engine"`
62-
Version string `json:"version"`
63-
ClusterSize int `json:"cluster_size"`
64-
ReplicationType string `json:"replication_type"`
65-
SSLConnection bool `json:"ssl_connection"`
66-
Encrypted bool `json:"encrypted"`
67-
AllowList []string `json:"allow_list"`
68-
InstanceURI string `json:"instance_uri"`
69-
Created *time.Time `json:"-"`
70-
Updated *time.Time `json:"-"`
67+
ID int `json:"id"`
68+
Status DatabaseStatus `json:"status"`
69+
Label string `json:"label"`
70+
Hosts DatabaseHost `json:"hosts"`
71+
Region string `json:"region"`
72+
Type string `json:"type"`
73+
Engine string `json:"engine"`
74+
Version string `json:"version"`
75+
ClusterSize int `json:"cluster_size"`
76+
Platform DatabasePlatform `json:"platform"`
77+
Fork *DatabaseFork `json:"fork"`
78+
79+
// Members has dynamic keys so it is a map
80+
Members map[string]DatabaseMemberType `json:"members"`
81+
82+
// Deprecated: ReplicationType is a deprecated property, as it is no longer supported in DBaaS V2.
83+
ReplicationType string `json:"replication_type"`
84+
// Deprecated: SSLConnection is a deprecated property, as it is no longer supported in DBaaS V2.
85+
SSLConnection bool `json:"ssl_connection"`
86+
// Deprecated: Encrypted is a deprecated property, as it is no longer supported in DBaaS V2.
87+
Encrypted bool `json:"encrypted"`
88+
89+
AllowList []string `json:"allow_list"`
90+
InstanceURI string `json:"instance_uri"`
91+
Created *time.Time `json:"-"`
92+
Updated *time.Time `json:"-"`
93+
OldestRestoreTime *time.Time `json:"-"`
7194
}
7295

7396
// DatabaseHost for Primary/Secondary of Database
@@ -85,11 +108,21 @@ type DatabaseEngine struct {
85108

86109
// DatabaseMaintenanceWindow stores information about a MySQL cluster's maintenance window
87110
type DatabaseMaintenanceWindow struct {
88-
DayOfWeek DatabaseDayOfWeek `json:"day_of_week"`
89-
Duration int `json:"duration"`
90-
Frequency DatabaseMaintenanceFrequency `json:"frequency"`
91-
HourOfDay int `json:"hour_of_day"`
92-
WeekOfMonth *int `json:"week_of_month"`
111+
DayOfWeek DatabaseDayOfWeek `json:"day_of_week"`
112+
Duration int `json:"duration"`
113+
Frequency DatabaseMaintenanceFrequency `json:"frequency"`
114+
HourOfDay int `json:"hour_of_day"`
115+
116+
Pending []DatabaseMaintenanceWindowPending `json:"pending,omitempty"`
117+
118+
// Deprecated: WeekOfMonth is a deprecated property, as it is no longer supported in DBaaS V2.
119+
WeekOfMonth *int `json:"week_of_month,omitempty"`
120+
}
121+
122+
type DatabaseMaintenanceWindowPending struct {
123+
Deadline *time.Time `json:"-"`
124+
Description string `json:"description"`
125+
PlannedFor *time.Time `json:"-"`
93126
}
94127

95128
// DatabaseType is information about the supported Database Types by Linode Managed Databases
@@ -120,13 +153,20 @@ type ClusterPrice struct {
120153
Monthly float32 `json:"monthly"`
121154
}
122155

156+
// DatabaseFork describes the source and restore time for the fork for forked DBs
157+
type DatabaseFork struct {
158+
Source int `json:"source"`
159+
RestoreTime *time.Time `json:"-,omitempty"`
160+
}
161+
123162
func (d *Database) UnmarshalJSON(b []byte) error {
124163
type Mask Database
125164

126165
p := struct {
127166
*Mask
128-
Created *parseabletime.ParseableTime `json:"created"`
129-
Updated *parseabletime.ParseableTime `json:"updated"`
167+
Created *parseabletime.ParseableTime `json:"created"`
168+
Updated *parseabletime.ParseableTime `json:"updated"`
169+
OldestRestoreTime *parseabletime.ParseableTime `json:"oldest_restore_time"`
130170
}{
131171
Mask: (*Mask)(d),
132172
}
@@ -137,6 +177,45 @@ func (d *Database) UnmarshalJSON(b []byte) error {
137177

138178
d.Created = (*time.Time)(p.Created)
139179
d.Updated = (*time.Time)(p.Updated)
180+
d.OldestRestoreTime = (*time.Time)(p.OldestRestoreTime)
181+
return nil
182+
}
183+
184+
func (d *DatabaseFork) UnmarshalJSON(b []byte) error {
185+
type Mask DatabaseFork
186+
187+
p := struct {
188+
*Mask
189+
RestoreTime *parseabletime.ParseableTime `json:"restore_time"`
190+
}{
191+
Mask: (*Mask)(d),
192+
}
193+
194+
if err := json.Unmarshal(b, &p); err != nil {
195+
return err
196+
}
197+
198+
d.RestoreTime = (*time.Time)(p.RestoreTime)
199+
return nil
200+
}
201+
202+
func (d *DatabaseMaintenanceWindowPending) UnmarshalJSON(b []byte) error {
203+
type Mask DatabaseMaintenanceWindowPending
204+
205+
p := struct {
206+
*Mask
207+
Deadline *parseabletime.ParseableTime `json:"deadline"`
208+
PlannedFor *parseabletime.ParseableTime `json:"planned_for"`
209+
}{
210+
Mask: (*Mask)(d),
211+
}
212+
213+
if err := json.Unmarshal(b, &p); err != nil {
214+
return err
215+
}
216+
217+
d.Deadline = (*time.Time)(p.Deadline)
218+
d.PlannedFor = (*time.Time)(p.PlannedFor)
140219
return nil
141220
}
142221

go.mod

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
module github.com/linode/linodego
22

33
require (
4-
github.com/go-resty/resty/v2 v2.16.2
4+
github.com/go-resty/resty/v2 v2.16.3
55
github.com/google/go-cmp v0.6.0
66
github.com/google/go-querystring v1.1.0
77
github.com/jarcoal/httpmock v1.3.1
8-
golang.org/x/net v0.33.0
9-
golang.org/x/oauth2 v0.24.0
8+
golang.org/x/net v0.34.0
9+
golang.org/x/oauth2 v0.25.0
1010
golang.org/x/text v0.21.0
1111
gopkg.in/ini.v1 v1.66.6
1212
)

go.sum

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
22
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
3-
github.com/go-resty/resty/v2 v2.16.2 h1:CpRqTjIzq/rweXUt9+GxzzQdlkqMdt8Lm/fuK/CAbAg=
4-
github.com/go-resty/resty/v2 v2.16.2/go.mod h1:0fHAoK7JoBy/Ch36N8VFeMsK7xQOHhvWaC3iOktwmIU=
3+
github.com/go-resty/resty/v2 v2.16.3 h1:zacNT7lt4b8M/io2Ahj6yPypL7bqx9n1iprfQuodV+E=
4+
github.com/go-resty/resty/v2 v2.16.3/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA=
55
github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
66
github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI=
77
github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY=
@@ -15,10 +15,10 @@ github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZb
1515
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
1616
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
1717
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
18-
golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
19-
golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
20-
golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE=
21-
golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
18+
golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0=
19+
golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k=
20+
golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70=
21+
golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
2222
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
2323
golang.org/x/text v0.21.0/go.mod h1:4IBbMaMmOPCJ8SecivzSH54+73PCFmPWxNTLm+vZkEQ=
2424
golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U=

go.work

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
go 1.22
1+
go 1.22.0
22

33
use (
44
.

go.work.sum

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,15 @@ golang.org/x/crypto v0.30.0 h1:RwoQn3GkWiMkzlX562cLB7OxWvjH1L8xutO2WoJcRoY=
4747
golang.org/x/crypto v0.30.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
4848
golang.org/x/crypto v0.31.0 h1:ihbySMvVjLAeSH1IbfcRTkD/iNscyz8rGzjF/E5hV6U=
4949
golang.org/x/crypto v0.31.0/go.mod h1:kDsLvtWBEx7MV9tJOj9bnXsPbxwJQ6csT/x4KIN4Ssk=
50+
golang.org/x/crypto v0.32.0 h1:euUpcYgM8WcP71gNpTqQCn6rC2t6ULUPiOzfWaXVVfc=
51+
golang.org/x/crypto v0.32.0/go.mod h1:ZnnJkOaASj8g0AjIduWNlq2NRxL0PlBrbKVyZ6V/Ugc=
5052
golang.org/x/mod v0.17.0 h1:zY54UmvipHiNd+pm+m0x9KhZ9hl1/7QNMyxXbc6ICqA=
5153
golang.org/x/mod v0.17.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c=
54+
golang.org/x/mod v0.22.0 h1:D4nJWe9zXqHOmWqj4VMOJhvzj7bEZg4wEYa759z1pH4=
55+
golang.org/x/mod v0.22.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
5256
golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE=
57+
golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
58+
golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
5359
golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M=
5460
golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk=
5561
golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ=

instances.go

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,12 @@ type Instance struct {
7272

7373
// InstanceSpec represents a linode spec
7474
type InstanceSpec struct {
75-
Disk int `json:"disk"`
76-
Memory int `json:"memory"`
77-
VCPUs int `json:"vcpus"`
78-
Transfer int `json:"transfer"`
79-
GPUs int `json:"gpus"`
75+
Disk int `json:"disk"`
76+
Memory int `json:"memory"`
77+
VCPUs int `json:"vcpus"`
78+
Transfer int `json:"transfer"`
79+
GPUs int `json:"gpus"`
80+
AcceleratedDevices int `json:"accelerated_devices"`
8081
}
8182

8283
// InstanceAlert represents a metric alert
@@ -486,15 +487,13 @@ type InstanceUpgradeOptions struct {
486487
// UpgradeInstance upgrades a Linode to its next generation.
487488
func (c *Client) UpgradeInstance(ctx context.Context, linodeID int, opts InstanceUpgradeOptions) error {
488489
e := formatAPIPath("linode/instances/%d/mutate", linodeID)
489-
_, err := doPOSTRequest[Instance](ctx, c, e, opts)
490-
return err
490+
return doPOSTRequestNoResponseBody(ctx, c, e, opts)
491491
}
492492

493493
// MigrateInstance - Migrate an instance
494494
func (c *Client) MigrateInstance(ctx context.Context, linodeID int, opts InstanceMigrateOptions) error {
495495
e := formatAPIPath("linode/instances/%d/migrate", linodeID)
496-
_, err := doPOSTRequest[Instance](ctx, c, e, opts)
497-
return err
496+
return doPOSTRequestNoResponseBody(ctx, c, e, opts)
498497
}
499498

500499
// simpleInstanceAction is a helper for Instance actions that take no parameters

k8s/go.mod

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ require (
1414
github.com/go-openapi/jsonpointer v0.19.6 // indirect
1515
github.com/go-openapi/jsonreference v0.20.2 // indirect
1616
github.com/go-openapi/swag v0.22.3 // indirect
17-
github.com/go-resty/resty/v2 v2.16.2 // indirect
17+
github.com/go-resty/resty/v2 v2.16.3 // indirect
1818
github.com/gogo/protobuf v1.3.2 // indirect
1919
github.com/golang/protobuf v1.5.4 // indirect
2020
github.com/google/gnostic-models v0.6.8 // indirect
@@ -29,15 +29,15 @@ require (
2929
github.com/modern-go/reflect2 v1.0.2 // indirect
3030
github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect
3131
github.com/spf13/pflag v1.0.5 // indirect
32-
golang.org/x/net v0.33.0 // indirect
33-
golang.org/x/oauth2 v0.24.0 // indirect
34-
golang.org/x/sys v0.28.0 // indirect
35-
golang.org/x/term v0.27.0 // indirect
32+
golang.org/x/net v0.34.0 // indirect
33+
golang.org/x/oauth2 v0.25.0 // indirect
34+
golang.org/x/sys v0.29.0 // indirect
35+
golang.org/x/term v0.28.0 // indirect
3636
golang.org/x/text v0.21.0 // indirect
3737
golang.org/x/time v0.6.0 // indirect
3838
google.golang.org/protobuf v1.33.0 // indirect
3939
gopkg.in/inf.v0 v0.9.1 // indirect
40-
gopkg.in/ini.v1 v1.66.6 // indirect
40+
gopkg.in/ini.v1 v1.67.0 // indirect
4141
gopkg.in/yaml.v2 v2.4.0 // indirect
4242
gopkg.in/yaml.v3 v3.0.1 // indirect
4343
k8s.io/klog/v2 v2.110.1 // indirect
@@ -51,3 +51,5 @@ require (
5151
replace github.com/linode/linodego => ../
5252

5353
go 1.22
54+
55+
toolchain go1.22.1

k8s/go.sum

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ github.com/go-openapi/jsonreference v0.20.2 h1:3sVjiK66+uXK/6oQ8xgcRKcFgQ5KXa2Kv
1212
github.com/go-openapi/jsonreference v0.20.2/go.mod h1:Bl1zwGIM8/wsvqjsOQLJ/SH+En5Ap4rVB5KVcIDZG2k=
1313
github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/g=
1414
github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14=
15-
github.com/go-resty/resty/v2 v2.16.2 h1:CpRqTjIzq/rweXUt9+GxzzQdlkqMdt8Lm/fuK/CAbAg=
16-
github.com/go-resty/resty/v2 v2.16.2/go.mod h1:0fHAoK7JoBy/Ch36N8VFeMsK7xQOHhvWaC3iOktwmIU=
15+
github.com/go-resty/resty/v2 v2.16.3 h1:zacNT7lt4b8M/io2Ahj6yPypL7bqx9n1iprfQuodV+E=
16+
github.com/go-resty/resty/v2 v2.16.3/go.mod h1:hkJtXbA2iKHzJheXYvQ8snQES5ZLGKMwQ07xAwp/fiA=
1717
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572 h1:tfuBGBXKqDEevZMzYi5KSi8KkcZtzBcTgAUUtapy0OI=
1818
github.com/go-task/slim-sprig v0.0.0-20230315185526-52ccab3ef572/go.mod h1:9Pwr4B2jHnOSGXyyzV8ROjYa2ojvAY6HCGYYfMoC3Ls=
1919
github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q=
@@ -91,20 +91,20 @@ golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn
9191
golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
9292
golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
9393
golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU=
94-
golang.org/x/net v0.33.0 h1:74SYHlV8BIgHIFC/LrYkOGIwL19eTYXQ5wc6TBuO36I=
95-
golang.org/x/net v0.33.0/go.mod h1:HXLR5J+9DxmrqMwG9qjGCxZ+zKXxBru04zlTvWlWuN4=
96-
golang.org/x/oauth2 v0.24.0 h1:KTBBxWqUa0ykRPLtV69rRto9TLXcqYkeswu48x/gvNE=
97-
golang.org/x/oauth2 v0.24.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
94+
golang.org/x/net v0.34.0 h1:Mb7Mrk043xzHgnRM88suvJFwzVrRfHEHJEl5/71CKw0=
95+
golang.org/x/net v0.34.0/go.mod h1:di0qlW3YNM5oh6GqDGQr92MyTozJPmybPK4Ev/Gm31k=
96+
golang.org/x/oauth2 v0.25.0 h1:CY4y7XT9v0cRI9oupztF8AgiIu99L/ksR/Xp/6jrZ70=
97+
golang.org/x/oauth2 v0.25.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI=
9898
golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
9999
golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
100100
golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
101101
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
102102
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
103103
golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
104-
golang.org/x/sys v0.28.0 h1:Fksou7UEQUWlKvIdsqzJmUmCX3cZuD2+P3XyyzwMhlA=
105-
golang.org/x/sys v0.28.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
106-
golang.org/x/term v0.27.0 h1:WP60Sv1nlK1T6SupCHbXzSaN0b9wUmsPoRS9b61A23Q=
107-
golang.org/x/term v0.27.0/go.mod h1:iMsnZpn0cago0GOrHO2+Y7u7JPn5AylBrcoWkElMTSM=
104+
golang.org/x/sys v0.29.0 h1:TPYlXGxvx1MGTn2GiZDhnjPA9wZzZeGKHHmKhHYvgaU=
105+
golang.org/x/sys v0.29.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
106+
golang.org/x/term v0.28.0 h1:/Ts8HFuMR2E6IP/jlo7QVLZHggjKQbhu/7H0LJFr3Gg=
107+
golang.org/x/term v0.28.0/go.mod h1:Sw/lC2IAUZ92udQNf3WodGtn4k/XoLyZoh8v/8uiwek=
108108
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
109109
golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
110110
golang.org/x/text v0.21.0 h1:zyQAAkrwaneQ066sspRyJaG9VNi/YJ1NfzcGB3hZ/qo=
@@ -128,8 +128,8 @@ gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntN
128128
gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q=
129129
gopkg.in/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc=
130130
gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw=
131-
gopkg.in/ini.v1 v1.66.6 h1:LATuAqN/shcYAOkv3wl2L4rkaKqkcgTBQjOyYDvcPKI=
132-
gopkg.in/ini.v1 v1.66.6/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
131+
gopkg.in/ini.v1 v1.67.0 h1:Dgnx+6+nfE+IfzjUEISNeydPJh9AXNNsWbGP9KzCsOA=
132+
gopkg.in/ini.v1 v1.67.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k=
133133
gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
134134
gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY=
135135
gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ=

lke_clusters.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,9 @@ type LKECluster struct {
2828
K8sVersion string `json:"k8s_version"`
2929
Tags []string `json:"tags"`
3030
ControlPlane LKEClusterControlPlane `json:"control_plane"`
31+
32+
// NOTE: Tier may not currently be available to all users and can only be used with v4beta.
33+
Tier string `json:"tier"`
3134
}
3235

3336
// LKEClusterCreateOptions fields are those accepted by CreateLKECluster
@@ -38,6 +41,9 @@ type LKEClusterCreateOptions struct {
3841
K8sVersion string `json:"k8s_version"`
3942
Tags []string `json:"tags,omitempty"`
4043
ControlPlane *LKEClusterControlPlaneOptions `json:"control_plane,omitempty"`
44+
45+
// NOTE: Tier may not currently be available to all users and can only be used with v4beta.
46+
Tier string `json:"tier,omitempty"`
4147
}
4248

4349
// LKEClusterUpdateOptions fields are those accepted by UpdateLKECluster

0 commit comments

Comments
 (0)