io.k8s.api.networking.v1

Members list

Type members

Classlikes

final case class HTTPIngressPath(backend: IngressBackend, pathType: String, path: Option[String])

HTTPIngressPath associates a path with a backend.

HTTPIngressPath associates a path with a backend. Incoming urls matching the path are forwarded to the backend.

Attributes

Companion
object
Source
HTTPIngressPath.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
HTTPIngressPath.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class HTTPIngressRuleValue(paths: Seq[HTTPIngressPath])

HTTPIngressRuleValue is a list of http selectors pointing to backends.

HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http://<host>/<path>?<searchpart> -> backend where where parts of the url correspond to RFC 3986, this resource will be used to match against everything after the last '/' and before the first '?' or '#'.

Attributes

Companion
object
Source
HTTPIngressRuleValue.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
HTTPIngressRuleValue.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IPBlock(cidr: String, except: Option[Seq[String]])

IPBlock describes a particular CIDR (Ex.

IPBlock describes a particular CIDR (Ex. "192.168.1.0/24","2001:db8::/64") that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The except entry describes CIDRs that should not be included within this rule.

Attributes

Companion
object
Source
IPBlock.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object IPBlock

Attributes

Companion
class
Source
IPBlock.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
IPBlock.type
final case class Ingress(status: Option[IngressStatus], spec: Option[IngressSpec], metadata: Option[ObjectMeta]) extends KObject

Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend.

Ingress is a collection of rules that allow inbound connections to reach the endpoints defined by a backend. An Ingress can be configured to give services externally-reachable urls, load balance traffic, terminate SSL, offer name based virtual hosting etc.

Attributes

Companion
object
Source
Ingress.scala
Supertypes
trait KObject
trait Product
trait Equals
trait Serializable
class Object
trait Matchable
class Any
Show all
object Ingress

Attributes

Companion
class
Source
Ingress.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Ingress.type

IngressBackend describes all endpoints for a given service and port.

IngressBackend describes all endpoints for a given service and port.

Attributes

Companion
object
Source
IngressBackend.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
IngressBackend.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IngressClass(metadata: Option[ObjectMeta], spec: Option[IngressClassSpec]) extends KObject

IngressClass represents the class of the Ingress, referenced by the Ingress Spec.

IngressClass represents the class of the Ingress, referenced by the Ingress Spec. The ingressclass.kubernetes.io/is-default-class annotation can be used to indicate that an IngressClass should be considered default. When a single IngressClass resource has this annotation set to true, new Ingress resources without a class specified will be assigned this default class.

Attributes

Companion
object
Source
IngressClass.scala
Supertypes
trait KObject
trait Product
trait Equals
trait Serializable
class Object
trait Matchable
class Any
Show all
object IngressClass

Attributes

Companion
class
Source
IngressClass.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IngressClassList(items: Seq[IngressClass], metadata: Option[ListMeta]) extends KObject

IngressClassList is a collection of IngressClasses.

IngressClassList is a collection of IngressClasses.

Attributes

Companion
object
Source
IngressClassList.scala
Supertypes
trait KObject
trait Product
trait Equals
trait Serializable
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
IngressClassList.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IngressClassParametersReference(name: String, kind: String, scope: Option[String], apiGroup: Option[String], namespace: Option[String])

IngressClassParametersReference identifies an API object.

IngressClassParametersReference identifies an API object. This can be used to specify a cluster or namespace-scoped resource.

Attributes

Companion
object
Source
IngressClassParametersReference.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
IngressClassParametersReference.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IngressClassSpec(controller: Option[String], parameters: Option[IngressClassParametersReference])

IngressClassSpec provides information about the class of an Ingress.

IngressClassSpec provides information about the class of an Ingress.

Attributes

Companion
object
Source
IngressClassSpec.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
IngressClassSpec.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IngressList(items: Seq[Ingress], metadata: Option[ListMeta]) extends KObject

IngressList is a collection of Ingress.

IngressList is a collection of Ingress.

Attributes

Companion
object
Source
IngressList.scala
Supertypes
trait KObject
trait Product
trait Equals
trait Serializable
class Object
trait Matchable
class Any
Show all
object IngressList

Attributes

Companion
class
Source
IngressList.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IngressLoadBalancerIngress(hostname: Option[String], ip: Option[String], ports: Option[Seq[IngressPortStatus]])

IngressLoadBalancerIngress represents the status of a load-balancer ingress point.

IngressLoadBalancerIngress represents the status of a load-balancer ingress point.

Attributes

Companion
object
Source
IngressLoadBalancerIngress.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
IngressLoadBalancerIngress.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

IngressLoadBalancerStatus represents the status of a load-balancer.

IngressLoadBalancerStatus represents the status of a load-balancer.

Attributes

Companion
object
Source
IngressLoadBalancerStatus.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
IngressLoadBalancerStatus.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IngressPortStatus(port: Int, protocol: String, error: Option[String])

IngressPortStatus represents the error condition of a service port

IngressPortStatus represents the error condition of a service port

Attributes

Companion
object
Source
IngressPortStatus.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
IngressPortStatus.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IngressRule(host: Option[String], http: Option[HTTPIngressRuleValue])

IngressRule represents the rules mapping the paths under a specified host to the related backend services.

IngressRule represents the rules mapping the paths under a specified host to the related backend services. Incoming requests are first evaluated for a host match, then routed to the backend associated with the matching IngressRuleValue.

Attributes

Companion
object
Source
IngressRule.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object IngressRule

Attributes

Companion
class
Source
IngressRule.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IngressServiceBackend(name: String, port: Option[ServiceBackendPort])

IngressServiceBackend references a Kubernetes Service as a Backend.

IngressServiceBackend references a Kubernetes Service as a Backend.

Attributes

Companion
object
Source
IngressServiceBackend.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
IngressServiceBackend.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IngressSpec(defaultBackend: Option[IngressBackend], ingressClassName: Option[String], rules: Option[Seq[IngressRule]], tls: Option[Seq[IngressTLS]])

IngressSpec describes the Ingress the user wishes to exist.

IngressSpec describes the Ingress the user wishes to exist.

Attributes

Companion
object
Source
IngressSpec.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object IngressSpec

Attributes

Companion
class
Source
IngressSpec.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IngressStatus(loadBalancer: Option[IngressLoadBalancerStatus])

IngressStatus describe the current state of the Ingress.

IngressStatus describe the current state of the Ingress.

Attributes

Companion
object
Source
IngressStatus.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object IngressStatus

Attributes

Companion
class
Source
IngressStatus.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class IngressTLS(hosts: Option[Seq[String]], secretName: Option[String])

IngressTLS describes the transport layer security associated with an ingress.

IngressTLS describes the transport layer security associated with an ingress.

Attributes

Companion
object
Source
IngressTLS.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object IngressTLS

Attributes

Companion
class
Source
IngressTLS.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
IngressTLS.type
final case class NetworkPolicy(metadata: Option[ObjectMeta], spec: Option[NetworkPolicySpec]) extends KObject

NetworkPolicy describes what network traffic is allowed for a set of Pods

NetworkPolicy describes what network traffic is allowed for a set of Pods

Attributes

Companion
object
Source
NetworkPolicy.scala
Supertypes
trait KObject
trait Product
trait Equals
trait Serializable
class Object
trait Matchable
class Any
Show all
object NetworkPolicy

Attributes

Companion
class
Source
NetworkPolicy.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector.

NetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and to. This type is beta-level in 1.8

Attributes

Companion
object
Source
NetworkPolicyEgressRule.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
NetworkPolicyEgressRule.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type

NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector.

NetworkPolicyIngressRule describes a particular set of traffic that is allowed to the pods matched by a NetworkPolicySpec's podSelector. The traffic must match both ports and from.

Attributes

Companion
object
Source
NetworkPolicyIngressRule.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
NetworkPolicyIngressRule.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class NetworkPolicyList(items: Seq[NetworkPolicy], metadata: Option[ListMeta]) extends KObject

NetworkPolicyList is a list of NetworkPolicy objects.

NetworkPolicyList is a list of NetworkPolicy objects.

Attributes

Companion
object
Source
NetworkPolicyList.scala
Supertypes
trait KObject
trait Product
trait Equals
trait Serializable
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
NetworkPolicyList.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class NetworkPolicyPeer(ipBlock: Option[IPBlock], namespaceSelector: Option[LabelSelector], podSelector: Option[LabelSelector])

NetworkPolicyPeer describes a peer to allow traffic to/from.

NetworkPolicyPeer describes a peer to allow traffic to/from. Only certain combinations of fields are allowed

Attributes

Companion
object
Source
NetworkPolicyPeer.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
NetworkPolicyPeer.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class NetworkPolicyPort(endPort: Option[Int], port: Option[IntOrString], protocol: Option[String])

NetworkPolicyPort describes a port to allow traffic on

NetworkPolicyPort describes a port to allow traffic on

Attributes

Companion
object
Source
NetworkPolicyPort.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
NetworkPolicyPort.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class NetworkPolicySpec(podSelector: LabelSelector, egress: Option[Seq[NetworkPolicyEgressRule]], ingress: Option[Seq[NetworkPolicyIngressRule]], policyTypes: Option[Seq[String]])

NetworkPolicySpec provides the specification of a NetworkPolicy

NetworkPolicySpec provides the specification of a NetworkPolicy

Attributes

Companion
object
Source
NetworkPolicySpec.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
NetworkPolicySpec.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
final case class ServiceBackendPort(name: Option[String], number: Option[Int])

ServiceBackendPort is the service port being referenced.

ServiceBackendPort is the service port being referenced.

Attributes

Companion
object
Source
ServiceBackendPort.scala
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Source
ServiceBackendPort.scala
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type