Package-level declarations

Types

Link copied to clipboard
data class HTTPIngressPath(val backend: IngressBackend, val path: String? = null, val pathType: String)

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

Link copied to clipboard
data class HTTPIngressPathPatch(val backend: IngressBackendPatch? = null, val path: String? = null, val pathType: String? = null)

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

Link copied to clipboard
data class HTTPIngressRuleValue(val paths: List<HTTPIngressPath>)

HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> 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 '#'.

Link copied to clipboard
data class HTTPIngressRuleValuePatch(val paths: List<HTTPIngressPathPatch>? = null)

HTTPIngressRuleValue is a list of http selectors pointing to backends. In the example: http:///? -> 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 '#'.

Link copied to clipboard
data class Ingress(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: IngressSpec? = null, val status: IngressStatus? = null)

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. This resource waits until its status is ready before registering success for create/update, and populating output properties from the current state of the resource. The following conditions are used to determine whether the resource creation has succeeded or failed:

Link copied to clipboard
data class IngressBackend(val resource: TypedLocalObjectReference? = null, val service: IngressServiceBackend? = null)

IngressBackend describes all endpoints for a given service and port.

Link copied to clipboard
data class IngressBackendPatch(val resource: TypedLocalObjectReferencePatch? = null, val service: IngressServiceBackendPatch? = null)

IngressBackend describes all endpoints for a given service and port.

Link copied to clipboard
data class IngressClass(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: IngressClassSpec? = null)

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.

Link copied to clipboard
data class IngressClassParametersReference(val apiGroup: String? = null, val kind: String, val name: String, val namespace: String? = null, val scope: String? = null)

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

Link copied to clipboard
data class IngressClassParametersReferencePatch(val apiGroup: String? = null, val kind: String? = null, val name: String? = null, val namespace: String? = null, val scope: String? = null)

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

Link copied to clipboard
data class IngressClassSpec(val controller: String? = null, val parameters: IngressClassParametersReference? = null)

IngressClassSpec provides information about the class of an Ingress.

Link copied to clipboard
data class IngressClassSpecPatch(val controller: String? = null, val parameters: IngressClassParametersReferencePatch? = null)

IngressClassSpec provides information about the class of an Ingress.

Link copied to clipboard
data class IngressLoadBalancerIngress(val hostname: String? = null, val ip: String? = null, val ports: List<IngressPortStatus>? = null)

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

Link copied to clipboard
data class IngressLoadBalancerIngressPatch(val hostname: String? = null, val ip: String? = null, val ports: List<IngressPortStatusPatch>? = null)

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

Link copied to clipboard

IngressLoadBalancerStatus represents the status of a load-balancer.

Link copied to clipboard

IngressLoadBalancerStatus represents the status of a load-balancer.

Link copied to clipboard
data class IngressPortStatus(val error: String? = null, val port: Int, val protocol: String)

IngressPortStatus represents the error condition of a service port

Link copied to clipboard
data class IngressPortStatusPatch(val error: String? = null, val port: Int? = null, val protocol: String? = null)

IngressPortStatus represents the error condition of a service port

Link copied to clipboard
data class IngressRule(val host: String? = null, val http: HTTPIngressRuleValue? = null)

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.

Link copied to clipboard
data class IngressRulePatch(val host: String? = null, val http: HTTPIngressRuleValuePatch? = null)

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.

Link copied to clipboard
data class IngressServiceBackend(val name: String, val port: ServiceBackendPort? = null)

IngressServiceBackend references a Kubernetes Service as a Backend.

Link copied to clipboard
data class IngressServiceBackendPatch(val name: String? = null, val port: ServiceBackendPortPatch? = null)

IngressServiceBackend references a Kubernetes Service as a Backend.

Link copied to clipboard
data class IngressSpec(val defaultBackend: IngressBackend? = null, val ingressClassName: String? = null, val rules: List<IngressRule>? = null, val tls: List<IngressTLS>? = null)

IngressSpec describes the Ingress the user wishes to exist.

Link copied to clipboard
data class IngressSpecPatch(val defaultBackend: IngressBackendPatch? = null, val ingressClassName: String? = null, val rules: List<IngressRulePatch>? = null, val tls: List<IngressTLSPatch>? = null)

IngressSpec describes the Ingress the user wishes to exist.

Link copied to clipboard
data class IngressStatus(val loadBalancer: IngressLoadBalancerStatus? = null)

IngressStatus describe the current state of the Ingress.

Link copied to clipboard
data class IngressStatusPatch(val loadBalancer: IngressLoadBalancerStatusPatch? = null)

IngressStatus describe the current state of the Ingress.

Link copied to clipboard
data class IngressTLS(val hosts: List<String>? = null, val secretName: String? = null)

IngressTLS describes the transport layer security associated with an ingress.

Link copied to clipboard
data class IngressTLSPatch(val hosts: List<String>? = null, val secretName: String? = null)

IngressTLS describes the transport layer security associated with an ingress.

Link copied to clipboard
data class IPBlock(val cidr: String, val except: List<String>? = null)

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.

Link copied to clipboard
data class IPBlockPatch(val cidr: String? = null, val except: List<String>? = null)

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.

Link copied to clipboard
data class NetworkPolicy(val apiVersion: String? = null, val kind: String? = null, val metadata: ObjectMeta? = null, val spec: NetworkPolicySpec? = null, val status: NetworkPolicyStatus? = null)

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

Link copied to clipboard
data class NetworkPolicyEgressRule(val ports: List<NetworkPolicyPort>? = null, val to: List<NetworkPolicyPeer>? = null)

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

Link copied to clipboard
data class NetworkPolicyEgressRulePatch(val ports: List<NetworkPolicyPortPatch>? = null, val to: List<NetworkPolicyPeerPatch>? = null)

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

Link copied to clipboard
data class NetworkPolicyIngressRule(val from: List<NetworkPolicyPeer>? = null, val ports: List<NetworkPolicyPort>? = null)

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.

Link copied to clipboard
data class NetworkPolicyIngressRulePatch(val from: List<NetworkPolicyPeerPatch>? = null, val ports: List<NetworkPolicyPortPatch>? = null)

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.

Link copied to clipboard
data class NetworkPolicyPeer(val ipBlock: IPBlock? = null, val namespaceSelector: LabelSelector? = null, val podSelector: LabelSelector? = null)

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

Link copied to clipboard
data class NetworkPolicyPeerPatch(val ipBlock: IPBlockPatch? = null, val namespaceSelector: LabelSelectorPatch? = null, val podSelector: LabelSelectorPatch? = null)

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

Link copied to clipboard
data class NetworkPolicyPort(val endPort: Int? = null, val port: Either<Int, String>? = null, val protocol: String? = null)

NetworkPolicyPort describes a port to allow traffic on

Link copied to clipboard
data class NetworkPolicyPortPatch(val endPort: Int? = null, val port: Either<Int, String>? = null, val protocol: String? = null)

NetworkPolicyPort describes a port to allow traffic on

Link copied to clipboard
data class NetworkPolicySpec(val egress: List<NetworkPolicyEgressRule>? = null, val ingress: List<NetworkPolicyIngressRule>? = null, val podSelector: LabelSelector, val policyTypes: List<String>? = null)

NetworkPolicySpec provides the specification of a NetworkPolicy

Link copied to clipboard
data class NetworkPolicySpecPatch(val egress: List<NetworkPolicyEgressRulePatch>? = null, val ingress: List<NetworkPolicyIngressRulePatch>? = null, val podSelector: LabelSelectorPatch? = null, val policyTypes: List<String>? = null)

NetworkPolicySpec provides the specification of a NetworkPolicy

Link copied to clipboard
data class NetworkPolicyStatus(val conditions: List<Condition>? = null)

NetworkPolicyStatus describes the current state of the NetworkPolicy.

Link copied to clipboard
data class NetworkPolicyStatusPatch(val conditions: List<ConditionPatch>? = null)

NetworkPolicyStatus describes the current state of the NetworkPolicy.

Link copied to clipboard
data class ServiceBackendPort(val name: String? = null, val number: Int? = null)

ServiceBackendPort is the service port being referenced.

Link copied to clipboard
data class ServiceBackendPortPatch(val name: String? = null, val number: Int? = null)

ServiceBackendPort is the service port being referenced.