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