github.com/docker/compose-on-kubernetes@v0.5.0/api/compose/v1alpha3/owner.go (about) 1 package v1alpha3 2 3 import ( 4 "github.com/docker/compose-on-kubernetes/api/compose/impersonation" 5 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" 6 "k8s.io/apimachinery/pkg/runtime" 7 ) 8 9 // Owner describes the user who created the stack 10 type Owner struct { 11 metav1.TypeMeta `json:",inline"` 12 metav1.ObjectMeta `json:"metadata,omitempty"` 13 Owner impersonation.Config `json:"owner,omitempty"` 14 } 15 16 func (o *Owner) clone() *Owner { 17 if o == nil { 18 return nil 19 } 20 result := new(Owner) 21 result.TypeMeta = o.TypeMeta 22 result.ObjectMeta = o.ObjectMeta 23 result.Owner = *result.Owner.Clone() 24 return result 25 } 26 27 // DeepCopyObject clones the owner 28 func (o *Owner) DeepCopyObject() runtime.Object { 29 return o.clone() 30 }