Skip to content

Commit 757f340

Browse files
committed
Add ToCoreVolume helper
1 parent 30baa23 commit 757f340

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

modules/storage/storage.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,3 +161,20 @@ func (s *VolumeSource) ToCoreVolumeSource() (*corev1.VolumeSource, error) {
161161

162162
return coreVolumeSource, nil
163163
}
164+
165+
// ToCoreVolume- convert Volume to corev1.Volume
166+
func (s *Volume) ToCoreVolume() (*corev1.Volume, error) {
167+
coreVolume := &corev1.Volume{}
168+
169+
coreVolumeBytes, err := json.Marshal(s)
170+
if err != nil {
171+
return nil, fmt.Errorf("error marshalling Volume: %w", err)
172+
}
173+
174+
err = json.Unmarshal(coreVolumeBytes, coreVolume)
175+
if err != nil {
176+
return nil, fmt.Errorf("error unmarshalling Volume: %w", err)
177+
}
178+
179+
return coreVolume, nil
180+
}

0 commit comments

Comments
 (0)