Sha256: a6bdd15198765034f19b0a9b85ef217a3db89ba2f620adf9c66790f2e536ff11
Contents?: true
Size: 1.03 KB
Versions: 4
Compression:
Stored size: 1.03 KB
Contents
# frozen_string_literal: true module Metatron module Templates # The PersistentVolumeClaim Kubernetes resource class PersistentVolumeClaim < Template include Concerns::Annotated attr_accessor :additional_labels, :storage_class, :access_modes, :storage def initialize( name, storage_class:, storage:, access_modes: ["ReadWriteOnce"] ) super(name) @storage_class = storage_class @access_modes = access_modes @storage = storage @additional_labels = {} end def render { apiVersion:, kind:, metadata: { name:, labels: { "#{label_namespace}/name": name }.merge(additional_labels) }.merge(formatted_annotations), spec: { accessModes: access_modes, storageClassName: storage_class, resources: { requests: { storage: } } } } end end end end
Version data entries
4 entries across 4 versions & 1 rubygems