30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
# File 'lib/fog/kubevirt/compute/models/pvc.rb', line 30
def self.parse(object)
metadata = object[:metadata]
spec = object[:spec]
status = object[:status]
{
:name => metadata[:name],
:resource_version => metadata[:resourceVersion],
:uid => metadata[:uid],
:namespace => metadata[:namespace],
:access_modes => spec[:accessModes],
:storage_class => spec[:storageClassName],
:volume_mode => spec[:volumeMode],
:volume_name => spec[:volumeName],
:match_expressions => spec.dig(:selector, :matchExpressions),
:match_labels => spec.dig(:selector, :matchLabels),
:limits => spec.dig(:resources, :limits),
:requests => spec.dig(:resources, :requests),
:phase => status[:phase],
:reason => status[:reason],
:message => status[:message]
}
end
|