maintenance_policy.go raw
1 package linodego
2
3 import (
4 "context"
5 )
6
7 type MaintenancePolicy struct {
8 Slug string `json:"slug"`
9 Label string `json:"label"`
10 Description string `json:"description"`
11 Type string `json:"type"`
12 NotificationPeriodSec int `json:"notification_period_sec"`
13 IsDefault bool `json:"is_default"`
14 }
15
16 // ListMaintenancePolicies can only be used with v4beta.
17 func (c *Client) ListMaintenancePolicies(ctx context.Context, opts *ListOptions) ([]MaintenancePolicy, error) {
18 return getPaginatedResults[MaintenancePolicy](ctx, c, "maintenance/policies", opts)
19 }
20