class Krane::PersistentVolumeClaim::StorageClass

Constants

DEFAULT_CLASS_ANNOTATION
DEFAULT_CLASS_BETA_ANNOTATION

Attributes

name[R]

Public Class Methods

new(definition) click to toggle source
Calls superclass method Krane::KubernetesResource::new
# File lib/krane/kubernetes_resource/persistent_volume_claim.rb, line 65
def initialize(definition)
  super(definition: definition, namespace: nil, context: nil, logger: nil)
  @definition = definition
  @name = definition.dig("metadata", "name").to_s
end

Public Instance Methods

default?() click to toggle source
# File lib/krane/kubernetes_resource/persistent_volume_claim.rb, line 75
def default?
  @definition.dig("metadata", "annotations", DEFAULT_CLASS_ANNOTATION) == "true" ||
  @definition.dig("metadata", "annotations", DEFAULT_CLASS_BETA_ANNOTATION) == "true"
end
volume_binding_mode() click to toggle source
# File lib/krane/kubernetes_resource/persistent_volume_claim.rb, line 71
def volume_binding_mode
  @definition.dig("volumeBindingMode")
end