Documentation ¶
Overview ¶
Package conversion implements conversion utilities. The conversion utilities have been copied from cluster API and adapted, see <https://github.com/kubernetes-sigs/cluster-api/blob/f4a76c749d91b7ae654ae4dd838a199939bc6323/util/conversion/conversion.go>.
Index ¶
Constants ¶
View Source
const ( // DataAnnotation is the annotation that conversion webhooks // use to retain the data in case of down-conversion from the hub. DataAnnotation = "run.tanzu.vmware.com/conversion-data" )
Variables ¶
This section is empty.
Functions ¶
func FuzzTestFunc ¶
func FuzzTestFunc(input *FuzzTestFuncInput) func(*testing.T)
FuzzTestFunc returns a new testing function to be used in tests to make sure conversions between the Hub version of an object and an older version aren't lossy.
func MarshalData ¶
MarshalData stores the source object as json data in the destination object annotations map. It ignores the metadata of the source object.
Types ¶
type FuzzTestFuncInput ¶
type FuzzTestFuncInput struct { Scheme *runtime.Scheme Hub conversion.Hub HubAfterMutation func(conversion.Hub) Spoke conversion.Convertible SpokeAfterMutation func(convertible conversion.Convertible) SkipSpokeAnnotationCleanup bool FuzzerFuncs []fuzzer.FuzzerFuncs }
FuzzTestFuncInput contains input parameters for the FuzzTestFunc function.
Click to show internal directories.
Click to hide internal directories.