Sha256: e2599825dcd53bc432c77d6a23278a695d36c66fcffb4ae7983e5a1d5d18f1b3
Contents?: true
Size: 809 Bytes
Versions: 2
Compression:
Stored size: 809 Bytes
Contents
# frozen_string_literal: true module Metatron module Templates # Template for basic ClusterRole k8s resource class ClusterRole < Template include Concerns::Annotated attr_accessor :rules, :aggregation_rule alias aggregationRule aggregation_rule def initialize(name) super @api_version = "rbac.authorization.k8s.io/v1" @rules = [] end def render { apiVersion:, kind:, metadata: { name:, labels: base_labels.merge(additional_labels) }.merge(formatted_annotations).compact, aggregationRule:, rules: formatted_rules }.compact end def formatted_rules = rules.map { _1.respond_to?(:render) ? _1.render : _1 } end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
metatron-0.8.2 | lib/metatron/templates/cluster_role.rb |
metatron-0.8.0 | lib/metatron/templates/cluster_role.rb |