class Kubes::Compiler::Dsl::Syntax::NetworkPolicy

Public Instance Methods

default_apiVersion() click to toggle source
# File lib/kubes/compiler/dsl/syntax/network_policy.rb, line 19
def default_apiVersion
  "networking.k8s.io/v1"
end
default_from() click to toggle source
# File lib/kubes/compiler/dsl/syntax/network_policy.rb, line 31
def default_from
  [
    { namespaceSelector: { matchLabels: fromNamespace } },
    { podSelector: { matchLabels: fromPod } },
    { ipBlock: fromIpBlock }
  ]
end
default_spec() click to toggle source
# File lib/kubes/compiler/dsl/syntax/network_policy.rb, line 23
def default_spec
  {
    podSelector: { matchLabels: matchLabels },
    ingress: [from: from],
    egress: [to: to],
  }
end
default_to() click to toggle source
# File lib/kubes/compiler/dsl/syntax/network_policy.rb, line 39
def default_to
  [
    { namespaceSelector: { matchLabels: toNamespace } },
    { podSelector: { matchLabels: toPod } },
    { ipBlock: toIpBlock }
  ]
end