Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the networking v1alpha1 API group +kubebuilder:object:generate=true +groupName=networking.k8s.aws
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "networking.k8s.aws", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: GroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
This section is empty.
Types ¶
type EndpointInfo ¶
type EndpointInfo struct { // CIDR is the network address(s) of the endpoint CIDR NetworkAddress `json:"cidr"` // Except is the exceptions to the CIDR ranges mentioned above. Except []NetworkAddress `json:"except,omitempty"` // Ports is the list of ports Ports []Port `json:"ports,omitempty"` }
EndpointInfo defines the network endpoint information for the policy ingress/egress
func (*EndpointInfo) DeepCopy ¶
func (in *EndpointInfo) DeepCopy() *EndpointInfo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EndpointInfo.
func (*EndpointInfo) DeepCopyInto ¶
func (in *EndpointInfo) DeepCopyInto(out *EndpointInfo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NetworkAddress ¶
type NetworkAddress string
type PodEndpoint ¶
type PodEndpoint struct { // HostIP is the IP address of the host the pod is currently running on HostIP NetworkAddress `json:"hostIP"` // PodIP is the IP address of the pod PodIP NetworkAddress `json:"podIP"` // Name is the pod name Name string `json:"name"` // Namespace is the pod namespace Namespace string `json:"namespace"` }
PodEndpoint defines the summary information for the pods
func (*PodEndpoint) DeepCopy ¶
func (in *PodEndpoint) DeepCopy() *PodEndpoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PodEndpoint.
func (*PodEndpoint) DeepCopyInto ¶
func (in *PodEndpoint) DeepCopyInto(out *PodEndpoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyEndpoint ¶
type PolicyEndpoint struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec PolicyEndpointSpec `json:"spec,omitempty"` Status PolicyEndpointStatus `json:"status,omitempty"` }
PolicyEndpoint is the Schema for the policyendpoints API
func (*PolicyEndpoint) DeepCopy ¶
func (in *PolicyEndpoint) DeepCopy() *PolicyEndpoint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyEndpoint.
func (*PolicyEndpoint) DeepCopyInto ¶
func (in *PolicyEndpoint) DeepCopyInto(out *PolicyEndpoint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PolicyEndpoint) DeepCopyObject ¶
func (in *PolicyEndpoint) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PolicyEndpointList ¶
type PolicyEndpointList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []PolicyEndpoint `json:"items"` }
PolicyEndpointList contains a list of PolicyEndpoint
func (*PolicyEndpointList) DeepCopy ¶
func (in *PolicyEndpointList) DeepCopy() *PolicyEndpointList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyEndpointList.
func (*PolicyEndpointList) DeepCopyInto ¶
func (in *PolicyEndpointList) DeepCopyInto(out *PolicyEndpointList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PolicyEndpointList) DeepCopyObject ¶
func (in *PolicyEndpointList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PolicyEndpointSpec ¶
type PolicyEndpointSpec struct { // PodSelector is the podSelector from the policy resource PodSelector *metav1.LabelSelector `json:"podSelector,omitempty"` // PolicyRef is a reference to the Kubernetes NetworkPolicy resource. PolicyRef PolicyReference `json:"policyRef"` // PodIsolation specifies whether the pod needs to be isolated for a // particular traffic direction Ingress or Egress, or both. If default isolation is not // specified, and there are no ingress/egress rules, then the pod is not isolated // from the point of view of this policy. This follows the NetworkPolicy spec.PolicyTypes. PodIsolation []networking.PolicyType `json:"podIsolation,omitempty"` // PodSelectorEndpoints contains information about the pods // matching the podSelector PodSelectorEndpoints []PodEndpoint `json:"podSelectorEndpoints,omitempty"` // Ingress is the list of ingress rules containing resolved network addresses Ingress []EndpointInfo `json:"ingress,omitempty"` // Egress is the list of egress rules containing resolved network addresses Egress []EndpointInfo `json:"egress,omitempty"` }
PolicyEndpointSpec defines the desired state of PolicyEndpoint
func (*PolicyEndpointSpec) DeepCopy ¶
func (in *PolicyEndpointSpec) DeepCopy() *PolicyEndpointSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyEndpointSpec.
func (*PolicyEndpointSpec) DeepCopyInto ¶
func (in *PolicyEndpointSpec) DeepCopyInto(out *PolicyEndpointSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyEndpointStatus ¶
type PolicyEndpointStatus struct { }
PolicyEndpointStatus defines the observed state of PolicyEndpoint
func (*PolicyEndpointStatus) DeepCopy ¶
func (in *PolicyEndpointStatus) DeepCopy() *PolicyEndpointStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyEndpointStatus.
func (*PolicyEndpointStatus) DeepCopyInto ¶
func (in *PolicyEndpointStatus) DeepCopyInto(out *PolicyEndpointStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PolicyReference ¶
type PolicyReference struct { // Name is the name of the Policy Name string `json:"name"` // Namespace is the namespace of the Policy Namespace string `json:"namespace"` }
PolicyReference is the reference to the network policy resource
func (*PolicyReference) DeepCopy ¶
func (in *PolicyReference) DeepCopy() *PolicyReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PolicyReference.
func (*PolicyReference) DeepCopyInto ¶
func (in *PolicyReference) DeepCopyInto(out *PolicyReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Port ¶
type Port struct { // Protocol specifies the transport protocol, default TCP Protocol *corev1.Protocol `json:"protocol,omitempty"` // Port specifies the numerical port for the protocol. If empty applies to all ports Port *int32 `json:"port,omitempty"` // Endport specifies the port range port to endPort // port must be defined and an integer, endPort > port EndPort *int32 `json:"endPort,omitempty"` }
Port contains information about the transport port/protocol
func (*Port) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Port.
func (*Port) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.