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 }