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  }