class Fog::Kubevirt::Compute::Pvc

Public Class Methods

parse(object) click to toggle source
# 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