forked from Ivasoft/traefik
Update lego
This commit is contained in:
committed by
Traefiker Bot
parent
0a89cccdc0
commit
73e0561610
50
vendor/github.com/linode/linodego/instance_disks.go
generated
vendored
50
vendor/github.com/linode/linodego/instance_disks.go
generated
vendored
@@ -14,7 +14,7 @@ type InstanceDisk struct {
|
||||
|
||||
ID int `json:"id"`
|
||||
Label string `json:"label"`
|
||||
Status string `json:"status"`
|
||||
Status DiskStatus `json:"status"`
|
||||
Size int `json:"size"`
|
||||
Filesystem DiskFilesystem `json:"filesystem"`
|
||||
Created time.Time `json:"-"`
|
||||
@@ -33,6 +33,16 @@ const (
|
||||
FilesystemInitrd DiskFilesystem = "initrd"
|
||||
)
|
||||
|
||||
// DiskStatus constants have the prefix "Disk" and include Linode API Instance Disk Status
|
||||
type DiskStatus string
|
||||
|
||||
// DiskStatus constants represent the status values an Instance Disk may have
|
||||
const (
|
||||
DiskReady DiskStatus = "ready"
|
||||
DiskNotReady DiskStatus = "not ready"
|
||||
DiskDeleting DiskStatus = "deleting"
|
||||
)
|
||||
|
||||
// InstanceDisksPagedResponse represents a paginated InstanceDisk API response
|
||||
type InstanceDisksPagedResponse struct {
|
||||
*PageOptions
|
||||
@@ -175,13 +185,13 @@ func (c *Client) RenameInstanceDisk(ctx context.Context, linodeID int, diskID in
|
||||
}
|
||||
|
||||
// ResizeInstanceDisk resizes the size of the Instance disk
|
||||
func (c *Client) ResizeInstanceDisk(ctx context.Context, linodeID int, diskID int, size int) (*InstanceDisk, error) {
|
||||
func (c *Client) ResizeInstanceDisk(ctx context.Context, linodeID int, diskID int, size int) error {
|
||||
var body string
|
||||
e, err := c.InstanceDisks.endpointWithID(linodeID)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
return err
|
||||
}
|
||||
e = fmt.Sprintf("%s/%d", e, diskID)
|
||||
e = fmt.Sprintf("%s/%d/resize", e, diskID)
|
||||
|
||||
req := c.R(ctx).SetResult(&InstanceDisk{})
|
||||
updateOpts := map[string]interface{}{
|
||||
@@ -191,17 +201,41 @@ func (c *Client) ResizeInstanceDisk(ctx context.Context, linodeID int, diskID in
|
||||
if bodyData, err := json.Marshal(updateOpts); err == nil {
|
||||
body = string(bodyData)
|
||||
} else {
|
||||
return nil, NewError(err)
|
||||
return NewError(err)
|
||||
}
|
||||
|
||||
r, err := coupleAPIErrors(req.
|
||||
_, err = coupleAPIErrors(req.
|
||||
SetBody(body).
|
||||
Post(e))
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// PasswordResetInstanceDisk resets the "root" account password on the Instance disk
|
||||
func (c *Client) PasswordResetInstanceDisk(ctx context.Context, linodeID int, diskID int, password string) error {
|
||||
var body string
|
||||
e, err := c.InstanceDisks.endpointWithID(linodeID)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
return err
|
||||
}
|
||||
return r.Result().(*InstanceDisk).fixDates(), nil
|
||||
e = fmt.Sprintf("%s/%d/password", e, diskID)
|
||||
|
||||
req := c.R(ctx).SetResult(&InstanceDisk{})
|
||||
updateOpts := map[string]interface{}{
|
||||
"password": password,
|
||||
}
|
||||
|
||||
if bodyData, err := json.Marshal(updateOpts); err == nil {
|
||||
body = string(bodyData)
|
||||
} else {
|
||||
return NewError(err)
|
||||
}
|
||||
|
||||
_, err = coupleAPIErrors(req.
|
||||
SetBody(body).
|
||||
Post(e))
|
||||
|
||||
return err
|
||||
}
|
||||
|
||||
// DeleteInstanceDisk deletes a Linode Instance Disk
|
||||
|
||||
Reference in New Issue
Block a user