contract.go raw
1 package zones
2
3 import (
4 "github.com/mimuret/golang-iij-dpf/pkg/api"
5 "github.com/mimuret/golang-iij-dpf/pkg/apis"
6 "github.com/mimuret/golang-iij-dpf/pkg/apis/dpf/v1/core"
7 )
8
9 var _ Spec = &Contract{}
10
11 // +k8s:deepcopy-gen:interfaces=github.com/mimuret/golang-iij-dpf/pkg/api.Object
12
13 type Contract struct {
14 AttributeMeta
15 core.Contract
16 }
17
18 func (c *Contract) GetName() string { return "contract" }
19 func (c *Contract) GetPathMethod(action api.Action) (string, string) {
20 return GetReadPathMethodForSpec(action, c)
21 }
22
23 func (c *Contract) SetPathParams(args ...interface{}) error {
24 return apis.SetPathParams(args, &c.ZoneID)
25 }
26
27 func init() {
28 register(&Contract{})
29 }
30