kops/upup/pkg/fi/cloudup/gcetasks/ipaddress_fitask.go

44 lines
725 B
Go

// Code generated by ""fitask" -type=IPAddress"; DO NOT EDIT
package gcetasks
import (
"encoding/json"
"k8s.io/kops/upup/pkg/fi"
)
// IPAddress
// JSON marshalling boilerplate
type realIPAddress IPAddress
func (o *IPAddress) UnmarshalJSON(data []byte) error {
var jsonName string
if err := json.Unmarshal(data, &jsonName); err == nil {
o.Name = &jsonName
return nil
}
var r realIPAddress
if err := json.Unmarshal(data, &r); err != nil {
return err
}
*o = IPAddress(r)
return nil
}
var _ fi.HasName = &IPAddress{}
func (e *IPAddress) GetName() *string {
return e.Name
}
func (e *IPAddress) SetName(name string) {
e.Name = &name
}
func (e *IPAddress) String() string {
return fi.TaskAsString(e)
}