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