Class: Metatron::Templates::ServiceAccount

Inherits:
Metatron::Template show all
Includes:
Concerns::Annotated, Concerns::Namespaced
Defined in:
lib/metatron/templates/service_account.rb

Overview

The ServiceAccount Kubernetes resource

Instance Attribute Summary collapse

Attributes inherited from Metatron::Template

#additional_labels, #api_version, #kind, #label_namespace, #name

Instance Method Summary collapse

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

#initialize, initializer, initializers, metatron_template_class?, nearest_metatron_ancestor

Constructor Details

This class inherits a constructor from Metatron::Template

Instance Attribute Details

#automount_service_account_tokenObject Also known as: automountServiceAccountToken

Returns the value of attribute automount_service_account_token.



10
11
12
# File 'lib/metatron/templates/service_account.rb', line 10

def 
  @automount_service_account_token
end

Instance Method Details

#renderObject



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/metatron/templates/service_account.rb', line 14

def render
  {
    apiVersion:,
    kind:,
    automountServiceAccountToken:,
    metadata: {
      name:,
      labels: { "#{label_namespace}/name": name }.merge(additional_labels)
    }.merge(formatted_annotations).merge(formatted_namespace).compact
  }.compact
end