github.com/docker/compose-on-kubernetes@v0.5.0/internal/conversions/v1beta2.go (about)

     1  package conversions
     2  
     3  import (
     4  	"github.com/docker/compose-on-kubernetes/api/compose/v1alpha3"
     5  	"github.com/docker/compose-on-kubernetes/api/compose/v1beta2"
     6  	"github.com/docker/compose-on-kubernetes/internal/internalversion"
     7  	"k8s.io/apimachinery/pkg/conversion"
     8  	"k8s.io/apimachinery/pkg/runtime"
     9  )
    10  
    11  // RegisterV1beta2Conversions adds conversion functions to the given scheme.
    12  // Public to allow building arbitrary schemes.
    13  func RegisterV1beta2Conversions(scheme *runtime.Scheme) error {
    14  	return scheme.AddConversionFuncs(
    15  		ownerToInternalV1beta2,
    16  		ownerFromInternalV1beta2,
    17  		stackToInternalV1beta2,
    18  		stackFromInternalV1beta2,
    19  		stackListToInternalV1beta2,
    20  		stackListFromInternalV1beta2,
    21  	)
    22  }
    23  
    24  func ownerToInternalV1beta2(in *v1beta2.Owner, out *internalversion.Owner, _ conversion.Scope) error {
    25  	out.ObjectMeta = in.ObjectMeta
    26  	out.Owner = in.Owner
    27  	return nil
    28  }
    29  
    30  func ownerFromInternalV1beta2(in *internalversion.Owner, out *v1beta2.Owner, _ conversion.Scope) error {
    31  	out.ObjectMeta = in.ObjectMeta
    32  	out.Owner = in.Owner
    33  	return nil
    34  }
    35  
    36  func stackToInternalV1beta2(in *v1beta2.Stack, out *internalversion.Stack, s conversion.Scope) error {
    37  	var alpha3 v1alpha3.Stack
    38  	if err := v1alpha3.Convert_v1beta2_Stack_To_v1alpha3_Stack(in, &alpha3, s); err != nil {
    39  		return err
    40  	}
    41  	return stackToInternalV1alpha3(&alpha3, out, s)
    42  }
    43  
    44  func stackFromInternalV1beta2(in *internalversion.Stack, out *v1beta2.Stack, s conversion.Scope) error {
    45  	var alpha3 v1alpha3.Stack
    46  	if err := stackFromInternalV1alpha3(in, &alpha3, s); err != nil {
    47  		return err
    48  	}
    49  	return v1alpha3.Convert_v1alpha3_Stack_To_v1beta2_Stack(&alpha3, out, s)
    50  }
    51  
    52  func stackListToInternalV1beta2(in *v1beta2.StackList, out *internalversion.StackList, s conversion.Scope) error {
    53  	var alpha3 v1alpha3.StackList
    54  	if err := v1alpha3.Convert_v1beta2_StackList_To_v1alpha3_StackList(in, &alpha3, s); err != nil {
    55  		return err
    56  	}
    57  	return stackListToInternalV1alpha3(&alpha3, out, s)
    58  }
    59  
    60  func stackListFromInternalV1beta2(in *internalversion.StackList, out *v1beta2.StackList, s conversion.Scope) error {
    61  	var alpha3 v1alpha3.StackList
    62  	if err := stackListFromInternalV1alpha3(in, &alpha3, s); err != nil {
    63  		return err
    64  	}
    65  	return v1alpha3.Convert_v1alpha3_StackList_To_v1beta2_StackList(&alpha3, out, s)
    66  }