class Krane::MutatingWebhookConfiguration::Webhook::Rule
Public Class Methods
new(definition)
click to toggle source
# File lib/krane/kubernetes_resource/mutating_webhook_configuration.rb, line 12 def initialize(definition) @definition = definition end
Public Instance Methods
groups()
click to toggle source
# File lib/krane/kubernetes_resource/mutating_webhook_configuration.rb, line 29 def groups @definition.dig('apiGroups') end
matches_resource?(resource, accept_equivalent:)
click to toggle source
# File lib/krane/kubernetes_resource/mutating_webhook_configuration.rb, line 16 def matches_resource?(resource, accept_equivalent:) groups.each do |group| versions.each do |version| resources.each do |kind| return true if (resource.group == group || group == '*' || accept_equivalent) && (resource.version == version || version == '*' || accept_equivalent) && (resource.type.downcase == kind.downcase.singularize || kind == "*") end end end false end
resources()
click to toggle source
# File lib/krane/kubernetes_resource/mutating_webhook_configuration.rb, line 37 def resources @definition.dig('resources') end
versions()
click to toggle source
# File lib/krane/kubernetes_resource/mutating_webhook_configuration.rb, line 33 def versions @definition.dig('apiVersions') end