-
Notifications
You must be signed in to change notification settings - Fork 0
/
ds_record.go
39 lines (30 loc) · 1.03 KB
/
ds_record.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package zones
import (
"github.com/mimuret/golang-iij-dpf/pkg/api"
"github.com/mimuret/golang-iij-dpf/pkg/apis"
"github.com/mimuret/golang-iij-dpf/pkg/types"
)
var _ ListSpec = &DsRecordList{}
type DsRecord struct {
RRSet string `read:"rrset"`
TransitAt types.Time `read:"transited_at"`
}
// +k8s:deepcopy-gen:interfaces=github.com/mimuret/golang-iij-dpf/pkg/api.Object
type DsRecordList struct {
AttributeMeta
Items []DsRecord `read:"items"`
}
func (c *DsRecordList) GetName() string { return "ds_records" }
func (c *DsRecordList) GetItems() interface{} { return &c.Items }
func (c *DsRecordList) Len() int { return len(c.Items) }
func (c *DsRecordList) Index(i int) interface{} { return c.Items[i] }
func (c *DsRecordList) GetPathMethod(action api.Action) (string, string) {
return GetPathMethodForListSpec(action, c)
}
func (c *DsRecordList) SetParams(args ...interface{}) error {
return apis.SetParams(args, &c.ZoneId)
}
func (c *DsRecordList) Init() {}
func init() {
Register.Add(&DsRecordList{})
}