Class: Metatron::Templates::PersistentVolumeClaim
- Inherits:
-
Metatron::Template
- Object
- Metatron::Template
- Metatron::Templates::PersistentVolumeClaim
- Includes:
- Concerns::Annotated, Concerns::Namespaced
- Defined in:
- lib/metatron/templates/persistent_volume_claim.rb
Overview
The PersistentVolumeClaim Kubernetes resource
Instance Attribute Summary collapse
-
#access_modes ⇒ Object
(also: #accessModes)
Returns the value of attribute access_modes.
-
#additional_labels ⇒ Object
Returns the value of attribute additional_labels.
-
#storage ⇒ Object
Returns the value of attribute storage.
-
#storage_class ⇒ Object
(also: #storageClassName)
Returns the value of attribute storage_class.
Attributes inherited from Metatron::Template
#api_version, #kind, #label_namespace, #name
Instance Method Summary collapse
-
#initialize(name, storage_class:, storage:, access_modes: ["ReadWriteOnce"]) ⇒ PersistentVolumeClaim
constructor
A new instance of PersistentVolumeClaim.
- #render ⇒ Object
Methods included from Concerns::Namespaced
#formatted_namespace, included, #namespaced_initialize
Methods included from Concerns::Annotated
#annotated_initialize, #formatted_annotations, included
Methods inherited from Metatron::Template
#base_labels, initializer, initializers, metatron_template_class?, nearest_metatron_ancestor
Constructor Details
#initialize(name, storage_class:, storage:, access_modes: ["ReadWriteOnce"]) ⇒ PersistentVolumeClaim
Returns a new instance of PersistentVolumeClaim.
15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/metatron/templates/persistent_volume_claim.rb', line 15 def initialize( name, storage_class:, storage:, access_modes: ["ReadWriteOnce"] ) super(name) @storage_class = storage_class @access_modes = access_modes @storage = storage @additional_labels = {} end |
Instance Attribute Details
#access_modes ⇒ Object Also known as: accessModes
Returns the value of attribute access_modes.
10 11 12 |
# File 'lib/metatron/templates/persistent_volume_claim.rb', line 10 def access_modes @access_modes end |
#additional_labels ⇒ Object
Returns the value of attribute additional_labels.
10 11 12 |
# File 'lib/metatron/templates/persistent_volume_claim.rb', line 10 def additional_labels @additional_labels end |
#storage ⇒ Object
Returns the value of attribute storage.
10 11 12 |
# File 'lib/metatron/templates/persistent_volume_claim.rb', line 10 def storage @storage end |
#storage_class ⇒ Object Also known as: storageClassName
Returns the value of attribute storage_class.
10 11 12 |
# File 'lib/metatron/templates/persistent_volume_claim.rb', line 10 def storage_class @storage_class end |
Instance Method Details
#render ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'lib/metatron/templates/persistent_volume_claim.rb', line 28 def render { apiVersion:, kind:, metadata: { name:, labels: base_labels.merge(additional_labels) }.merge(formatted_annotations).merge(formatted_namespace), spec: { accessModes:, storageClassName:, resources: { requests: { storage: } } } } end |