...

Package networking

import "k8s.io/kubernetes/pkg/apis/networking"
Overview
Index
Subdirectories

Overview ▾

Index ▾

Constants
Variables
func Kind(kind string) schema.GroupKind
func Resource(resource string) schema.GroupResource
type HTTPIngressPath
    func (in *HTTPIngressPath) DeepCopy() *HTTPIngressPath
    func (in *HTTPIngressPath) DeepCopyInto(out *HTTPIngressPath)
type HTTPIngressRuleValue
    func (in *HTTPIngressRuleValue) DeepCopy() *HTTPIngressRuleValue
    func (in *HTTPIngressRuleValue) DeepCopyInto(out *HTTPIngressRuleValue)
type IPAddress
    func (in *IPAddress) DeepCopy() *IPAddress
    func (in *IPAddress) DeepCopyInto(out *IPAddress)
    func (in *IPAddress) DeepCopyObject() runtime.Object
type IPAddressList
    func (in *IPAddressList) DeepCopy() *IPAddressList
    func (in *IPAddressList) DeepCopyInto(out *IPAddressList)
    func (in *IPAddressList) DeepCopyObject() runtime.Object
type IPAddressSpec
    func (in *IPAddressSpec) DeepCopy() *IPAddressSpec
    func (in *IPAddressSpec) DeepCopyInto(out *IPAddressSpec)
type IPBlock
    func (in *IPBlock) DeepCopy() *IPBlock
    func (in *IPBlock) DeepCopyInto(out *IPBlock)
type Ingress
    func (in *Ingress) DeepCopy() *Ingress
    func (in *Ingress) DeepCopyInto(out *Ingress)
    func (in *Ingress) DeepCopyObject() runtime.Object
type IngressBackend
    func (in *IngressBackend) DeepCopy() *IngressBackend
    func (in *IngressBackend) DeepCopyInto(out *IngressBackend)
type IngressClass
    func (in *IngressClass) DeepCopy() *IngressClass
    func (in *IngressClass) DeepCopyInto(out *IngressClass)
    func (in *IngressClass) DeepCopyObject() runtime.Object
type IngressClassList
    func (in *IngressClassList) DeepCopy() *IngressClassList
    func (in *IngressClassList) DeepCopyInto(out *IngressClassList)
    func (in *IngressClassList) DeepCopyObject() runtime.Object
type IngressClassParametersReference
    func (in *IngressClassParametersReference) DeepCopy() *IngressClassParametersReference
    func (in *IngressClassParametersReference) DeepCopyInto(out *IngressClassParametersReference)
type IngressClassSpec
    func (in *IngressClassSpec) DeepCopy() *IngressClassSpec
    func (in *IngressClassSpec) DeepCopyInto(out *IngressClassSpec)
type IngressList
    func (in *IngressList) DeepCopy() *IngressList
    func (in *IngressList) DeepCopyInto(out *IngressList)
    func (in *IngressList) DeepCopyObject() runtime.Object
type IngressLoadBalancerIngress
    func (in *IngressLoadBalancerIngress) DeepCopy() *IngressLoadBalancerIngress
    func (in *IngressLoadBalancerIngress) DeepCopyInto(out *IngressLoadBalancerIngress)
type IngressLoadBalancerStatus
    func (in *IngressLoadBalancerStatus) DeepCopy() *IngressLoadBalancerStatus
    func (in *IngressLoadBalancerStatus) DeepCopyInto(out *IngressLoadBalancerStatus)
type IngressPortStatus
    func (in *IngressPortStatus) DeepCopy() *IngressPortStatus
    func (in *IngressPortStatus) DeepCopyInto(out *IngressPortStatus)
type IngressRule
    func (in *IngressRule) DeepCopy() *IngressRule
    func (in *IngressRule) DeepCopyInto(out *IngressRule)
type IngressRuleValue
    func (in *IngressRuleValue) DeepCopy() *IngressRuleValue
    func (in *IngressRuleValue) DeepCopyInto(out *IngressRuleValue)
type IngressServiceBackend
    func (in *IngressServiceBackend) DeepCopy() *IngressServiceBackend
    func (in *IngressServiceBackend) DeepCopyInto(out *IngressServiceBackend)
type IngressSpec
    func (in *IngressSpec) DeepCopy() *IngressSpec
    func (in *IngressSpec) DeepCopyInto(out *IngressSpec)
type IngressStatus
    func (in *IngressStatus) DeepCopy() *IngressStatus
    func (in *IngressStatus) DeepCopyInto(out *IngressStatus)
type IngressTLS
    func (in *IngressTLS) DeepCopy() *IngressTLS
    func (in *IngressTLS) DeepCopyInto(out *IngressTLS)
type NetworkPolicy
    func (in *NetworkPolicy) DeepCopy() *NetworkPolicy
    func (in *NetworkPolicy) DeepCopyInto(out *NetworkPolicy)
    func (in *NetworkPolicy) DeepCopyObject() runtime.Object
type NetworkPolicyEgressRule
    func (in *NetworkPolicyEgressRule) DeepCopy() *NetworkPolicyEgressRule
    func (in *NetworkPolicyEgressRule) DeepCopyInto(out *NetworkPolicyEgressRule)
type NetworkPolicyIngressRule
    func (in *NetworkPolicyIngressRule) DeepCopy() *NetworkPolicyIngressRule
    func (in *NetworkPolicyIngressRule) DeepCopyInto(out *NetworkPolicyIngressRule)
type NetworkPolicyList
    func (in *NetworkPolicyList) DeepCopy() *NetworkPolicyList
    func (in *NetworkPolicyList) DeepCopyInto(out *NetworkPolicyList)
    func (in *NetworkPolicyList) DeepCopyObject() runtime.Object
type NetworkPolicyPeer
    func (in *NetworkPolicyPeer) DeepCopy() *NetworkPolicyPeer
    func (in *NetworkPolicyPeer) DeepCopyInto(out *NetworkPolicyPeer)
type NetworkPolicyPort
    func (in *NetworkPolicyPort) DeepCopy() *NetworkPolicyPort
    func (in *NetworkPolicyPort) DeepCopyInto(out *NetworkPolicyPort)
type NetworkPolicySpec
    func (in *NetworkPolicySpec) DeepCopy() *NetworkPolicySpec
    func (in *NetworkPolicySpec) DeepCopyInto(out *NetworkPolicySpec)
type ParentReference
    func (in *ParentReference) DeepCopy() *ParentReference
    func (in *ParentReference) DeepCopyInto(out *ParentReference)
type PathType
type PolicyType
type ServiceBackendPort
    func (in *ServiceBackendPort) DeepCopy() *ServiceBackendPort
    func (in *ServiceBackendPort) DeepCopyInto(out *ServiceBackendPort)
type ServiceCIDR
    func (in *ServiceCIDR) DeepCopy() *ServiceCIDR
    func (in *ServiceCIDR) DeepCopyInto(out *ServiceCIDR)
    func (in *ServiceCIDR) DeepCopyObject() runtime.Object
type ServiceCIDRList
    func (in *ServiceCIDRList) DeepCopy() *ServiceCIDRList
    func (in *ServiceCIDRList) DeepCopyInto(out *ServiceCIDRList)
    func (in *ServiceCIDRList) DeepCopyObject() runtime.Object
type ServiceCIDRSpec
    func (in *ServiceCIDRSpec) DeepCopy() *ServiceCIDRSpec
    func (in *ServiceCIDRSpec) DeepCopyInto(out *ServiceCIDRSpec)
type ServiceCIDRStatus
    func (in *ServiceCIDRStatus) DeepCopy() *ServiceCIDRStatus
    func (in *ServiceCIDRStatus) DeepCopyInto(out *ServiceCIDRStatus)

Package files

doc.go register.go types.go zz_generated.deepcopy.go

Constants

const (
    // IngressClassParametersReferenceScopeNamespace indicates that the
    // referenced Parameters resource is namespace-scoped.
    IngressClassParametersReferenceScopeNamespace = "Namespace"
    // IngressClassParametersReferenceScopeCluster indicates that the
    // referenced Parameters resource is cluster-scoped.
    IngressClassParametersReferenceScopeCluster = "Cluster"
)
const (
    // PathTypeExact matches the URL path exactly and with case sensitivity.
    PathTypeExact = PathType("Exact")

    // PathTypePrefix matches based on a URL path prefix split by '/'. Matching
    // is case sensitive and done on a path element by element basis. A path
    // element refers to the list of labels in the path split by the '/'
    // separator. A request is a match for path p if every p is an element-wise
    // prefix of p of the request path. Note that if the last element of the
    // path is a substring of the last element in request path, it is not a
    // match (e.g. /foo/bar matches /foo/bar/baz, but does not match
    // /foo/barbaz). If multiple matching paths exist in an Ingress spec, the
    // longest matching path is given priority.
    // Examples:
    // - /foo/bar does not match requests to /foo/barbaz
    // - /foo/bar matches request to /foo/bar and /foo/bar/baz
    // - /foo and /foo/ both match requests to /foo and /foo/. If both paths are
    //   present in an Ingress spec, the longest matching path (/foo/) is given
    //   priority.
    PathTypePrefix = PathType("Prefix")

    // PathTypeImplementationSpecific matching is up to the IngressClass.
    // Implementations can treat this as a separate PathType or treat it
    // identically to Prefix or Exact path types.
    PathTypeImplementationSpecific = PathType("ImplementationSpecific")
)

GroupName is the group name use in this package

const GroupName = "networking.k8s.io"

Variables

var (
    // SchemeBuilder points to a list of functions added to Scheme.
    SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes)
    // AddToScheme applies all the stored functions to the scheme.
    AddToScheme = SchemeBuilder.AddToScheme
)

SchemeGroupVersion is group version used to register these objects

var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}

func Kind

func Kind(kind string) schema.GroupKind

Kind takes an unqualified kind and returns a Group qualified GroupKind

func Resource

func Resource(resource string) schema.GroupResource

Resource takes an unqualified resource and returns a Group qualified GroupResource

type HTTPIngressPath

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

type HTTPIngressPath struct {
    // path is matched against the path of an incoming request. Currently it can
    // contain characters disallowed from the conventional "path" part of a URL
    // as defined by RFC 3986. Paths must begin with a '/' and must be present
    // when using PathType with value "Exact" or "Prefix".
    // +optional
    Path string

    // pathType determines the interpretation of the path matching. PathType can
    // be one of Exact, Prefix, or ImplementationSpecific. Implementations are
    // required to support all path types.
    // +optional
    PathType *PathType

    // backend defines the referenced service endpoint to which the traffic
    // will be forwarded to.
    Backend IngressBackend
}

func (*HTTPIngressPath) DeepCopy

func (in *HTTPIngressPath) DeepCopy() *HTTPIngressPath

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPIngressPath.

func (*HTTPIngressPath) DeepCopyInto

func (in *HTTPIngressPath) DeepCopyInto(out *HTTPIngressPath)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type HTTPIngressRuleValue

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 '#'.

type HTTPIngressRuleValue struct {
    // paths is a collection of paths that map requests to backends.
    // +listType=atomic
    Paths []HTTPIngressPath
}

func (*HTTPIngressRuleValue) DeepCopy

func (in *HTTPIngressRuleValue) DeepCopy() *HTTPIngressRuleValue

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HTTPIngressRuleValue.

func (*HTTPIngressRuleValue) DeepCopyInto

func (in *HTTPIngressRuleValue) DeepCopyInto(out *HTTPIngressRuleValue)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPAddress

IPAddress represents a single IP of a single IP Family. The object is designed to be used by APIs that operate on IP addresses. The object is used by the Service core API for allocation of IP addresses. An IP address can be represented in different formats, to guarantee the uniqueness of the IP, the name of the object is the IP address in canonical format, four decimal digits separated by dots suppressing leading zeros for IPv4 and the representation defined by RFC 5952 for IPv6. Valid: 192.168.1.5 or 2001:db8::1 or 2001:db8:aaaa:bbbb:cccc:dddd:eeee:1 Invalid: 10.01.2.3 or 2001:db8:0:0:0::1

type IPAddress struct {
    metav1.TypeMeta
    // +optional
    metav1.ObjectMeta
    // +optional
    Spec IPAddressSpec
}

func (*IPAddress) DeepCopy

func (in *IPAddress) DeepCopy() *IPAddress

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAddress.

func (*IPAddress) DeepCopyInto

func (in *IPAddress) DeepCopyInto(out *IPAddress)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPAddress) DeepCopyObject

func (in *IPAddress) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type IPAddressList

IPAddressList contains a list of IPAddress.

type IPAddressList struct {
    metav1.TypeMeta
    // +optional
    metav1.ListMeta

    // Items is the list of IPAddress
    Items []IPAddress
}

func (*IPAddressList) DeepCopy

func (in *IPAddressList) DeepCopy() *IPAddressList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAddressList.

func (*IPAddressList) DeepCopyInto

func (in *IPAddressList) DeepCopyInto(out *IPAddressList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IPAddressList) DeepCopyObject

func (in *IPAddressList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type IPAddressSpec

IPAddressSpec describe the attributes in an IP Address,

type IPAddressSpec struct {
    // ParentRef references the resource that an IPAddress is attached to.
    // An IPAddress must reference a parent object.
    // +required
    ParentRef *ParentReference
}

func (*IPAddressSpec) DeepCopy

func (in *IPAddressSpec) DeepCopy() *IPAddressSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPAddressSpec.

func (*IPAddressSpec) DeepCopyInto

func (in *IPAddressSpec) DeepCopyInto(out *IPAddressSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IPBlock

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.

type IPBlock struct {
    // cidr is a string representing the IPBlock
    // Valid examples are "192.168.1.0/24" or "2001:db8::/64"
    CIDR string

    // except is a list of CIDRs that should not be included within the IPBlock
    // Valid examples are "192.168.1.0/24" or "2001:db8::/64"
    // Except values will be rejected if they are outside the cidr range
    // +optional
    Except []string
}

func (*IPBlock) DeepCopy

func (in *IPBlock) DeepCopy() *IPBlock

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IPBlock.

func (*IPBlock) DeepCopyInto

func (in *IPBlock) DeepCopyInto(out *IPBlock)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type Ingress

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.

type Ingress struct {
    metav1.TypeMeta

    // Standard object's metadata.
    // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
    // +optional
    metav1.ObjectMeta

    // spec is the desired state of the Ingress.
    // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
    // +optional
    Spec IngressSpec

    // status is the current state of the Ingress.
    // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
    // +optional
    Status IngressStatus
}

func (*Ingress) DeepCopy

func (in *Ingress) DeepCopy() *Ingress

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Ingress.

func (*Ingress) DeepCopyInto

func (in *Ingress) DeepCopyInto(out *Ingress)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*Ingress) DeepCopyObject

func (in *Ingress) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type IngressBackend

IngressBackend describes all endpoints for a given service and port.

type IngressBackend struct {
    // service references a service as a backend.
    // This is a mutually exclusive setting with "Resource".
    // +optional
    Service *IngressServiceBackend

    // resource is an ObjectRef to another Kubernetes resource in the namespace
    // of the Ingress object. If resource is specified, a service.Name and
    // service.Port must not be specified.
    // This is a mutually exclusive setting with "Service".
    // +optional
    Resource *api.TypedLocalObjectReference
}

func (*IngressBackend) DeepCopy

func (in *IngressBackend) DeepCopy() *IngressBackend

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressBackend.

func (*IngressBackend) DeepCopyInto

func (in *IngressBackend) DeepCopyInto(out *IngressBackend)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressClass

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.

type IngressClass struct {
    metav1.TypeMeta

    metav1.ObjectMeta

    // spec is the desired state of the IngressClass.
    // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
    // +optional
    Spec IngressClassSpec
}

func (*IngressClass) DeepCopy

func (in *IngressClass) DeepCopy() *IngressClass

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressClass.

func (*IngressClass) DeepCopyInto

func (in *IngressClass) DeepCopyInto(out *IngressClass)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IngressClass) DeepCopyObject

func (in *IngressClass) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type IngressClassList

IngressClassList is a collection of IngressClasses.

type IngressClassList struct {
    metav1.TypeMeta

    // Standard object's metadata.
    // +optional
    metav1.ListMeta

    // items is the list of IngressClasses.
    Items []IngressClass
}

func (*IngressClassList) DeepCopy

func (in *IngressClassList) DeepCopy() *IngressClassList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressClassList.

func (*IngressClassList) DeepCopyInto

func (in *IngressClassList) DeepCopyInto(out *IngressClassList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IngressClassList) DeepCopyObject

func (in *IngressClassList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type IngressClassParametersReference

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

type IngressClassParametersReference struct {
    // apiGroup is the group for the resource being referenced. If apiGroup is
    // not specified, the specified kind must be in the core API group. For any
    // other third-party types, apiGroup is required.
    // +optional
    APIGroup *string

    // kind is the type of resource being referenced.
    Kind string

    // name is the name of resource being referenced.
    Name string

    // scope represents if this refers to a cluster or namespace scoped resource.
    // This may be set to "Cluster" (default) or "Namespace".
    // +optional
    Scope *string

    // namespace is the namespace of the resource being referenced. This field is
    // required when scope is set to "Namespace" and must be unset when scope is set to
    // "Cluster".
    // +optional
    Namespace *string
}

func (*IngressClassParametersReference) DeepCopy

func (in *IngressClassParametersReference) DeepCopy() *IngressClassParametersReference

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressClassParametersReference.

func (*IngressClassParametersReference) DeepCopyInto

func (in *IngressClassParametersReference) DeepCopyInto(out *IngressClassParametersReference)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressClassSpec

IngressClassSpec provides information about the class of an Ingress.

type IngressClassSpec struct {
    // controller refers to the name of the controller that should handle this
    // class. This allows for different "flavors" that are controlled by the
    // same controller. For example, you may have different parameters for the
    // same implementing controller. This should be specified as a
    // domain-prefixed path no more than 250 characters in length, e.g.
    // "acme.io/ingress-controller". This field is immutable.
    Controller string

    // parameters is a link to a custom resource containing additional
    // configuration for the controller. This is optional if the controller does
    // not require extra parameters.
    // +optional
    Parameters *IngressClassParametersReference
}

func (*IngressClassSpec) DeepCopy

func (in *IngressClassSpec) DeepCopy() *IngressClassSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressClassSpec.

func (*IngressClassSpec) DeepCopyInto

func (in *IngressClassSpec) DeepCopyInto(out *IngressClassSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressList

IngressList is a collection of Ingress.

type IngressList struct {
    metav1.TypeMeta

    // Standard object's metadata.
    // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
    // +optional
    metav1.ListMeta

    // items is the list of Ingress.
    Items []Ingress
}

func (*IngressList) DeepCopy

func (in *IngressList) DeepCopy() *IngressList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressList.

func (*IngressList) DeepCopyInto

func (in *IngressList) DeepCopyInto(out *IngressList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*IngressList) DeepCopyObject

func (in *IngressList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type IngressLoadBalancerIngress

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

type IngressLoadBalancerIngress struct {
    // ip is set for load-balancer ingress points that are IP based.
    // +optional
    IP string

    // hostname is set for load-balancer ingress points that are DNS based.
    // +optional
    Hostname string

    // ports provides information about the ports exposed by this LoadBalancer.
    // +optional
    Ports []IngressPortStatus
}

func (*IngressLoadBalancerIngress) DeepCopy

func (in *IngressLoadBalancerIngress) DeepCopy() *IngressLoadBalancerIngress

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressLoadBalancerIngress.

func (*IngressLoadBalancerIngress) DeepCopyInto

func (in *IngressLoadBalancerIngress) DeepCopyInto(out *IngressLoadBalancerIngress)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressLoadBalancerStatus

IngressLoadBalancerStatus represents the status of a load-balancer

type IngressLoadBalancerStatus struct {
    // ingress is a list containing ingress points for the load-balancer.
    // +optional
    Ingress []IngressLoadBalancerIngress
}

func (*IngressLoadBalancerStatus) DeepCopy

func (in *IngressLoadBalancerStatus) DeepCopy() *IngressLoadBalancerStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressLoadBalancerStatus.

func (*IngressLoadBalancerStatus) DeepCopyInto

func (in *IngressLoadBalancerStatus) DeepCopyInto(out *IngressLoadBalancerStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressPortStatus

IngressPortStatus represents the error condition of an ingress port

type IngressPortStatus struct {
    // port is the port number of the ingress port.
    Port int32

    // protocol is the protocol of the ingress port.
    Protocol api.Protocol

    // error indicates a problem on this port.
    // The format of the error must comply with the following rules:
    // - Kubernetes-defined error values use CamelCase names
    // - Provider-specific error values must follow label-name style (e.g.
    //   example.com/name).
    Error *string
}

func (*IngressPortStatus) DeepCopy

func (in *IngressPortStatus) DeepCopy() *IngressPortStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressPortStatus.

func (*IngressPortStatus) DeepCopyInto

func (in *IngressPortStatus) DeepCopyInto(out *IngressPortStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressRule

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.

type IngressRule struct {
    // host is the fully qualified domain name of a network host, as defined by RFC 3986.
    // Note the following deviations from the "host" part of the
    // URI as defined in RFC 3986:
    // 1. IPs are not allowed. Currently an IngressRuleValue can only apply to
    //    the IP in the Spec of the parent Ingress.
    // 2. The `:` delimiter is not respected because ports are not allowed.
    //	  Currently the port of an Ingress is implicitly :80 for http and
    //	  :443 for https.
    // Both these may change in the future.
    // Incoming requests are matched against the host before the
    // IngressRuleValue. If the host is unspecified, the Ingress routes all
    // traffic based on the specified IngressRuleValue.
    //
    // host can be "precise" which is a domain name without the terminating dot of
    // a network host (e.g. "foo.bar.com") or "wildcard", which is a domain name
    // prefixed with a single wildcard label (e.g. "*.foo.com").
    // The wildcard character '*' must appear by itself as the first DNS label and
    // matches only a single label. You cannot have a wildcard label by itself (e.g. Host == "*").
    // Requests will be matched against the host field in the following way:
    // 1. If host is precise, the request matches this rule if the http host header is equal to Host.
    // 2. If host is a wildcard, then the request matches this rule if the http host header
    // is to equal to the suffix (removing the first label) of the wildcard rule.
    // +optional
    Host string

    // IngressRuleValue represents a rule to route requests for this
    // IngressRule. If unspecified, the rule defaults to a http catch-all.
    // Whether that sends just traffic matching the host to the default backend
    // or all traffic to the default backend, is left to the controller
    // fulfilling the Ingress. Http is currently the only supported
    // IngressRuleValue.
    // +optional
    IngressRuleValue
}

func (*IngressRule) DeepCopy

func (in *IngressRule) DeepCopy() *IngressRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressRule.

func (*IngressRule) DeepCopyInto

func (in *IngressRule) DeepCopyInto(out *IngressRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressRuleValue

IngressRuleValue represents a rule to apply against incoming requests. If the rule is satisfied, the request is routed to the specified backend. Currently mixing different types of rules in a single Ingress is disallowed, so exactly one of the following must be set.

type IngressRuleValue struct {

    // +optional
    HTTP *HTTPIngressRuleValue
}

func (*IngressRuleValue) DeepCopy

func (in *IngressRuleValue) DeepCopy() *IngressRuleValue

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressRuleValue.

func (*IngressRuleValue) DeepCopyInto

func (in *IngressRuleValue) DeepCopyInto(out *IngressRuleValue)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressServiceBackend

IngressServiceBackend references a Kubernetes Service as a Backend.

type IngressServiceBackend struct {
    // name is the referenced service. The service must exist in
    // the same namespace as the Ingress object.
    Name string

    // port of the referenced service. A port name or port number
    // is required for a IngressServiceBackend.
    Port ServiceBackendPort
}

func (*IngressServiceBackend) DeepCopy

func (in *IngressServiceBackend) DeepCopy() *IngressServiceBackend

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressServiceBackend.

func (*IngressServiceBackend) DeepCopyInto

func (in *IngressServiceBackend) DeepCopyInto(out *IngressServiceBackend)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressSpec

IngressSpec describes the Ingress the user wishes to exist.

type IngressSpec struct {
    // ingressClassName is the name of the IngressClass cluster resource. The
    // associated IngressClass defines which controller will implement the
    // resource. This replaces the deprecated `kubernetes.io/ingress.class`
    // annotation. For backwards compatibility, when that annotation is set, it
    // must be given precedence over this field. The controller may emit a
    // warning if the field and annotation have different values.
    // Implementations of this API should ignore Ingresses without a class
    // specified. An IngressClass resource may be marked as default, which can
    // be used to set a default value for this field. For more information,
    // refer to the IngressClass documentation.
    // +optional
    IngressClassName *string

    // defaultBackend is the backend that should handle requests that don't
    // match any rule. If Rules are not specified, DefaultBackend must be specified.
    // If DefaultBackend is not set, the handling of requests that do not match any
    // of the rules will be up to the Ingress controller.
    // +optional
    DefaultBackend *IngressBackend

    // tls represents the TLS configuration. Currently the ingress only supports a
    // single TLS port, 443. If multiple members of this list specify different hosts,
    // they will be multiplexed on the same port according to the hostname specified
    // through the SNI TLS extension, if the ingress controller fulfilling the
    // ingress supports SNI.
    // +listType=atomic
    // +optional
    TLS []IngressTLS

    // rules is a list of host rules used to configure the Ingress. If unspecified, or
    // no rule matches, all traffic is sent to the default backend.
    // +listType=atomic
    // +optional
    Rules []IngressRule
}

func (*IngressSpec) DeepCopy

func (in *IngressSpec) DeepCopy() *IngressSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressSpec.

func (*IngressSpec) DeepCopyInto

func (in *IngressSpec) DeepCopyInto(out *IngressSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressStatus

IngressStatus describes the current state of the Ingress.

type IngressStatus struct {
    // loadBalancer contains the current status of the load-balancer.
    // +optional
    LoadBalancer IngressLoadBalancerStatus
}

func (*IngressStatus) DeepCopy

func (in *IngressStatus) DeepCopy() *IngressStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressStatus.

func (*IngressStatus) DeepCopyInto

func (in *IngressStatus) DeepCopyInto(out *IngressStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type IngressTLS

IngressTLS describes the transport layer security associated with an ingress.

type IngressTLS struct {
    // hosts is a list of hosts included in the TLS certificate. The values in
    // this list must match the name/s used in the tlsSecret. Defaults to the
    // wildcard host setting for the loadbalancer controller fulfilling this
    // Ingress, if left unspecified.
    // +listType=atomic
    // +optional
    Hosts []string

    // secretName is the name of the secret used to terminate TLS traffic on
    // port 443. Field is left optional to allow TLS routing based on SNI
    // hostname alone. If the SNI host in a listener conflicts with the "Host"
    // header field used by an IngressRule, the SNI host is used for termination
    // and value of the "Host" header is used for routing.
    // +optional
    SecretName string
}

func (*IngressTLS) DeepCopy

func (in *IngressTLS) DeepCopy() *IngressTLS

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IngressTLS.

func (*IngressTLS) DeepCopyInto

func (in *IngressTLS) DeepCopyInto(out *IngressTLS)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicy

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

type NetworkPolicy struct {
    metav1.TypeMeta

    // +optional
    metav1.ObjectMeta

    // spec represents the specification of the desired behavior for this NetworkPolicy.
    // +optional
    Spec NetworkPolicySpec
}

func (*NetworkPolicy) DeepCopy

func (in *NetworkPolicy) DeepCopy() *NetworkPolicy

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicy.

func (*NetworkPolicy) DeepCopyInto

func (in *NetworkPolicy) DeepCopyInto(out *NetworkPolicy)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkPolicy) DeepCopyObject

func (in *NetworkPolicy) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NetworkPolicyEgressRule

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

type NetworkPolicyEgressRule struct {
    // ports is a list of destination ports for outgoing traffic.
    // Each item in this list is combined using a logical OR. If this field is
    // empty or missing, this rule matches all ports (traffic not restricted by port).
    // If this field is present and contains at least one item, then this rule allows
    // traffic only if the traffic matches at least one port in the list.
    // +optional
    Ports []NetworkPolicyPort

    // to is a list of destinations for outgoing traffic of pods selected for this rule.
    // Items in this list are combined using a logical OR operation. If this field is
    // empty or missing, this rule matches all destinations (traffic not restricted by
    // destination). If this field is present and contains at least one item, this rule
    // allows traffic only if the traffic matches at least one item in the to list.
    // +optional
    To []NetworkPolicyPeer
}

func (*NetworkPolicyEgressRule) DeepCopy

func (in *NetworkPolicyEgressRule) DeepCopy() *NetworkPolicyEgressRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyEgressRule.

func (*NetworkPolicyEgressRule) DeepCopyInto

func (in *NetworkPolicyEgressRule) DeepCopyInto(out *NetworkPolicyEgressRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyIngressRule

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.

type NetworkPolicyIngressRule struct {
    // ports is a list of ports which should be made accessible on the pods selected for
    // this rule. Each item in this list is combined using a logical OR. If this field is
    // empty or missing, this rule matches all ports (traffic not restricted by port).
    // If this field is present and contains at least one item, then this rule allows
    // traffic only if the traffic matches at least one port in the list.
    // +optional
    Ports []NetworkPolicyPort

    // from is a list of sources which should be able to access the pods selected for this rule.
    // Items in this list are combined using a logical OR operation. If this field is
    // empty or missing, this rule matches all sources (traffic not restricted by
    // source). If this field is present and contains at least one item, this rule
    // allows traffic only if the traffic matches at least one item in the from list.
    // +optional
    From []NetworkPolicyPeer
}

func (*NetworkPolicyIngressRule) DeepCopy

func (in *NetworkPolicyIngressRule) DeepCopy() *NetworkPolicyIngressRule

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyIngressRule.

func (*NetworkPolicyIngressRule) DeepCopyInto

func (in *NetworkPolicyIngressRule) DeepCopyInto(out *NetworkPolicyIngressRule)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyList

NetworkPolicyList is a list of NetworkPolicy objects.

type NetworkPolicyList struct {
    metav1.TypeMeta

    // +optional
    metav1.ListMeta

    Items []NetworkPolicy
}

func (*NetworkPolicyList) DeepCopy

func (in *NetworkPolicyList) DeepCopy() *NetworkPolicyList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyList.

func (*NetworkPolicyList) DeepCopyInto

func (in *NetworkPolicyList) DeepCopyInto(out *NetworkPolicyList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*NetworkPolicyList) DeepCopyObject

func (in *NetworkPolicyList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type NetworkPolicyPeer

NetworkPolicyPeer describes a peer to allow traffic to/from.

type NetworkPolicyPeer struct {
    // podSelector is a label selector which selects pods. This field follows standard label
    // selector semantics; if present but empty, it selects all pods.
    //
    // If namespaceSelector is also set, then the NetworkPolicyPeer as a whole selects
    // the pods matching podSelector in the Namespaces selected by namespaceSelector.
    // Otherwise it selects the pods matching podSelector in the policy's own namespace.
    // +optional
    PodSelector *metav1.LabelSelector

    // namespaceSelector selects namespaces using cluster-scoped labels. This field follows
    // standard label selector semantics; if present but empty, it selects all namespaces.
    //
    // If podSelector is also set, then the NetworkPolicyPeer as a whole selects
    // the pods matching podSelector in the namespaces selected by namespaceSelector.
    // Otherwise it selects all pods in the namespaces selected by namespaceSelector.
    // +optional
    NamespaceSelector *metav1.LabelSelector

    // ipBlock defines policy on a particular IPBlock. If this field is set then
    // neither of the other fields can be.
    // +optional
    IPBlock *IPBlock
}

func (*NetworkPolicyPeer) DeepCopy

func (in *NetworkPolicyPeer) DeepCopy() *NetworkPolicyPeer

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyPeer.

func (*NetworkPolicyPeer) DeepCopyInto

func (in *NetworkPolicyPeer) DeepCopyInto(out *NetworkPolicyPeer)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicyPort

NetworkPolicyPort describes a port to allow traffic on

type NetworkPolicyPort struct {
    // protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match.
    // If not specified, this field defaults to TCP.
    // +optional
    Protocol *api.Protocol

    // port represents the port on the given protocol. This can either be a numerical or named
    // port on a pod. If this field is not provided, this matches all port names and
    // numbers.
    // If present, only traffic on the specified protocol AND port will be matched.
    // +optional
    Port *intstr.IntOrString

    // endPort indicates that the range of ports from port to endPort if set, inclusive,
    // should be allowed by the policy. This field cannot be defined if the port field
    // is not defined or if the port field is defined as a named (string) port.
    // The endPort must be equal or greater than port.
    // +optional
    EndPort *int32
}

func (*NetworkPolicyPort) DeepCopy

func (in *NetworkPolicyPort) DeepCopy() *NetworkPolicyPort

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicyPort.

func (*NetworkPolicyPort) DeepCopyInto

func (in *NetworkPolicyPort) DeepCopyInto(out *NetworkPolicyPort)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type NetworkPolicySpec

NetworkPolicySpec provides the specification of a NetworkPolicy

type NetworkPolicySpec struct {
    // podSelector selects the pods to which this NetworkPolicy object applies.
    // The array of ingress rules is applied to any pods selected by this field.
    // Multiple network policies can select the same set of pods. In this case,
    // the ingress rules for each are combined additively.
    // This field is NOT optional and follows standard label selector semantics.
    // An empty podSelector matches all pods in this namespace.
    PodSelector metav1.LabelSelector

    // ingress is a list of ingress rules to be applied to the selected pods.
    // Traffic is allowed to a pod if there are no NetworkPolicies selecting the pod
    // (and cluster policy otherwise allows the traffic), OR if the traffic source is
    // the pod's local node, OR if the traffic matches at least one ingress rule
    // across all of the NetworkPolicy objects whose podSelector matches the pod. If
    // this field is empty then this NetworkPolicy does not allow any traffic (and serves
    // solely to ensure that the pods it selects are isolated by default)
    // +optional
    Ingress []NetworkPolicyIngressRule

    // egress is a list of egress rules to be applied to the selected pods. Outgoing traffic
    // is allowed if there are no NetworkPolicies selecting the pod (and cluster policy
    // otherwise allows the traffic), OR if the traffic matches at least one egress rule
    // across all of the NetworkPolicy objects whose podSelector matches the pod. If
    // this field is empty then this NetworkPolicy limits all outgoing traffic (and serves
    // solely to ensure that the pods it selects are isolated by default).
    // This field is beta-level in 1.8
    // +optional
    Egress []NetworkPolicyEgressRule

    // policyTypes is a list of rule types that the NetworkPolicy relates to.
    // Valid options are ["Ingress"], ["Egress"], or ["Ingress", "Egress"].
    // If this field is not specified, it will default based on the existence of ingress or egress rules;
    // policies that contain an egress section are assumed to affect egress, and all policies
    // (whether or not they contain an ingress section) are assumed to affect ingress.
    // If you want to write an egress-only policy, you must explicitly specify policyTypes [ "Egress" ].
    // Likewise, if you want to write a policy that specifies that no egress is allowed,
    // you must specify a policyTypes value that include "Egress" (since such a policy would not include
    // an egress section and would otherwise default to just [ "Ingress" ]).
    // This field is beta-level in 1.8
    // +optional
    PolicyTypes []PolicyType
}

func (*NetworkPolicySpec) DeepCopy

func (in *NetworkPolicySpec) DeepCopy() *NetworkPolicySpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NetworkPolicySpec.

func (*NetworkPolicySpec) DeepCopyInto

func (in *NetworkPolicySpec) DeepCopyInto(out *NetworkPolicySpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ParentReference

type ParentReference struct {
    // Group is the group of the object being referenced.
    Group string
    // Resource is the resource of the object being referenced.
    Resource string
    // Namespace is the namespace of the object being referenced.
    Namespace string
    // Name is the name of the object being referenced.
    Name string
}

func (*ParentReference) DeepCopy

func (in *ParentReference) DeepCopy() *ParentReference

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ParentReference.

func (*ParentReference) DeepCopyInto

func (in *ParentReference) DeepCopyInto(out *ParentReference)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type PathType

PathType represents the type of path referred to by a HTTPIngressPath.

type PathType string

type PolicyType

PolicyType describes the NetworkPolicy type This type is beta-level in 1.8

type PolicyType string
const (
    // PolicyTypeIngress is a NetworkPolicy that affects ingress traffic on selected pods
    PolicyTypeIngress PolicyType = "Ingress"
    // PolicyTypeEgress is a NetworkPolicy that affects egress traffic on selected pods
    PolicyTypeEgress PolicyType = "Egress"
)

type ServiceBackendPort

ServiceBackendPort is the service port being referenced.

type ServiceBackendPort struct {
    // name is the name of the port on the Service.
    // This must be an IANA_SVC_NAME (following RFC6335).
    // This is a mutually exclusive setting with "Number".
    // +optional
    Name string

    // number is the numerical port number (e.g. 80) on the Service.
    // This is a mutually exclusive setting with "Name".
    // +optional
    Number int32
}

func (*ServiceBackendPort) DeepCopy

func (in *ServiceBackendPort) DeepCopy() *ServiceBackendPort

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceBackendPort.

func (*ServiceBackendPort) DeepCopyInto

func (in *ServiceBackendPort) DeepCopyInto(out *ServiceBackendPort)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceCIDR

ServiceCIDR defines a range of IP addresses using CIDR format (e.g. 192.168.0.0/24 or 2001:db2::/64). This range is used to allocate ClusterIPs to Service objects.

type ServiceCIDR struct {
    metav1.TypeMeta
    // Standard object's metadata.
    // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
    // +optional
    metav1.ObjectMeta
    // spec is the desired state of the ServiceCIDR.
    // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
    // +optional
    Spec ServiceCIDRSpec
    // status represents the current state of the ServiceCIDR.
    // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
    // +optional
    Status ServiceCIDRStatus
}

func (*ServiceCIDR) DeepCopy

func (in *ServiceCIDR) DeepCopy() *ServiceCIDR

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCIDR.

func (*ServiceCIDR) DeepCopyInto

func (in *ServiceCIDR) DeepCopyInto(out *ServiceCIDR)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceCIDR) DeepCopyObject

func (in *ServiceCIDR) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ServiceCIDRList

ServiceCIDRList contains a list of ServiceCIDR objects.

type ServiceCIDRList struct {
    metav1.TypeMeta
    // Standard object's metadata.
    // More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
    // +optional
    metav1.ListMeta
    // items is the list of ServiceCIDRs.
    Items []ServiceCIDR
}

func (*ServiceCIDRList) DeepCopy

func (in *ServiceCIDRList) DeepCopy() *ServiceCIDRList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCIDRList.

func (*ServiceCIDRList) DeepCopyInto

func (in *ServiceCIDRList) DeepCopyInto(out *ServiceCIDRList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*ServiceCIDRList) DeepCopyObject

func (in *ServiceCIDRList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type ServiceCIDRSpec

type ServiceCIDRSpec struct {
    // CIDRs defines the IP blocks in CIDR notation (e.g. "192.168.0.0/24" or "2001:db8::/64")
    // from which to assign service cluster IPs. Max of two CIDRs is allowed, one of each IP family.
    // This field is immutable.
    // +optional
    CIDRs []string
}

func (*ServiceCIDRSpec) DeepCopy

func (in *ServiceCIDRSpec) DeepCopy() *ServiceCIDRSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCIDRSpec.

func (*ServiceCIDRSpec) DeepCopyInto

func (in *ServiceCIDRSpec) DeepCopyInto(out *ServiceCIDRSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type ServiceCIDRStatus

ServiceCIDRStatus describes the current state of the ServiceCIDR.

type ServiceCIDRStatus struct {
    // conditions holds an array of metav1.Condition that describe the state of the ServiceCIDR.
    Conditions []metav1.Condition
}

func (*ServiceCIDRStatus) DeepCopy

func (in *ServiceCIDRStatus) DeepCopy() *ServiceCIDRStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceCIDRStatus.

func (*ServiceCIDRStatus) DeepCopyInto

func (in *ServiceCIDRStatus) DeepCopyInto(out *ServiceCIDRStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Subdirectories

Name Synopsis
..
fuzzer
install Package install installs the experimental API group, making it available as an option to all of the API encoding/decoding machinery.
v1
v1alpha1
v1beta1
validation