Documentation ¶
Overview ¶
Package v1alpha3 contains API Schema definitions for the networking v1alpha3 API group +kubebuilder:object:generate=true +groupName=networking.gke.io
Index ¶
- Variables
- type FQDNNetworkPolicy
- func (in *FQDNNetworkPolicy) DeepCopy() *FQDNNetworkPolicy
- func (in *FQDNNetworkPolicy) DeepCopyInto(out *FQDNNetworkPolicy)
- func (in *FQDNNetworkPolicy) DeepCopyObject() runtime.Object
- func (r *FQDNNetworkPolicy) Default()
- func (r *FQDNNetworkPolicy) GetInvalidResource() *FQDNNetworkPolicy
- func (r *FQDNNetworkPolicy) GetValidAaaaLookupsSkippedResource() *FQDNNetworkPolicy
- func (r *FQDNNetworkPolicy) GetValidIngressResource() *FQDNNetworkPolicy
- func (r *FQDNNetworkPolicy) GetValidNoPortResource() *FQDNNetworkPolicy
- func (r *FQDNNetworkPolicy) GetValidNoProtocolResource() *FQDNNetworkPolicy
- func (r *FQDNNetworkPolicy) GetValidNonExistentFQDNResource() *FQDNNetworkPolicy
- func (r *FQDNNetworkPolicy) GetValidResource() *FQDNNetworkPolicy
- func (r *FQDNNetworkPolicy) LoadResource(path string) *FQDNNetworkPolicy
- func (r *FQDNNetworkPolicy) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *FQDNNetworkPolicy) ValidateCreate() (admission.Warnings, error)
- func (r *FQDNNetworkPolicy) ValidateDelete() (admission.Warnings, error)
- func (r *FQDNNetworkPolicy) ValidateFQDNs() field.ErrorList
- func (r *FQDNNetworkPolicy) ValidatePorts() field.ErrorList
- func (r *FQDNNetworkPolicy) ValidateUpdate(old runtime.Object) (admission.Warnings, error)
- type FQDNNetworkPolicyEgressRule
- type FQDNNetworkPolicyIngressRule
- type FQDNNetworkPolicyList
- type FQDNNetworkPolicyPeer
- type FQDNNetworkPolicySpec
- type FQDNNetworkPolicyStatus
- type State
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "networking.gke.io", Version: "v1alpha3"} // 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 FQDNNetworkPolicy ¶
type FQDNNetworkPolicy struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec FQDNNetworkPolicySpec `json:"spec,omitempty"` Status FQDNNetworkPolicyStatus `json:"status,omitempty"` }
FQDNNetworkPolicy is the Schema for the fqdnnetworkpolicies API
func (*FQDNNetworkPolicy) DeepCopy ¶
func (in *FQDNNetworkPolicy) DeepCopy() *FQDNNetworkPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FQDNNetworkPolicy.
func (*FQDNNetworkPolicy) DeepCopyInto ¶
func (in *FQDNNetworkPolicy) DeepCopyInto(out *FQDNNetworkPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FQDNNetworkPolicy) DeepCopyObject ¶
func (in *FQDNNetworkPolicy) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*FQDNNetworkPolicy) Default ¶
func (r *FQDNNetworkPolicy) Default()
Default implements webhook.Defaulter so a webhook will be registered for the type
func (*FQDNNetworkPolicy) GetInvalidResource ¶
func (r *FQDNNetworkPolicy) GetInvalidResource() *FQDNNetworkPolicy
func (*FQDNNetworkPolicy) GetValidAaaaLookupsSkippedResource ¶
func (r *FQDNNetworkPolicy) GetValidAaaaLookupsSkippedResource() *FQDNNetworkPolicy
func (*FQDNNetworkPolicy) GetValidIngressResource ¶
func (r *FQDNNetworkPolicy) GetValidIngressResource() *FQDNNetworkPolicy
GetValidIngressResource returns loads a valid FQDNNetworkPolicy with an Ingress policy for testing
func (*FQDNNetworkPolicy) GetValidNoPortResource ¶
func (r *FQDNNetworkPolicy) GetValidNoPortResource() *FQDNNetworkPolicy
func (*FQDNNetworkPolicy) GetValidNoProtocolResource ¶
func (r *FQDNNetworkPolicy) GetValidNoProtocolResource() *FQDNNetworkPolicy
func (*FQDNNetworkPolicy) GetValidNonExistentFQDNResource ¶
func (r *FQDNNetworkPolicy) GetValidNonExistentFQDNResource() *FQDNNetworkPolicy
func (*FQDNNetworkPolicy) GetValidResource ¶
func (r *FQDNNetworkPolicy) GetValidResource() *FQDNNetworkPolicy
GetValidResource returns loads a valid FQDNNetworkPolicy for testing
func (*FQDNNetworkPolicy) LoadResource ¶
func (r *FQDNNetworkPolicy) LoadResource(path string) *FQDNNetworkPolicy
LoadResource unmarshalls a given yaml file in a FQDNNetworkPolicy
func (*FQDNNetworkPolicy) SetupWebhookWithManager ¶
func (r *FQDNNetworkPolicy) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*FQDNNetworkPolicy) ValidateCreate ¶
func (r *FQDNNetworkPolicy) ValidateCreate() (admission.Warnings, error)
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*FQDNNetworkPolicy) ValidateDelete ¶
func (r *FQDNNetworkPolicy) ValidateDelete() (admission.Warnings, error)
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*FQDNNetworkPolicy) ValidateFQDNs ¶
func (r *FQDNNetworkPolicy) ValidateFQDNs() field.ErrorList
ValidateFQDNs checks that the FQDNs provided don't contain any wildcards
func (*FQDNNetworkPolicy) ValidatePorts ¶
func (r *FQDNNetworkPolicy) ValidatePorts() field.ErrorList
ValidatePorts checks that the FQDNNetworkPolicy only contains valid ports (from 1 to 65535)
func (*FQDNNetworkPolicy) ValidateUpdate ¶
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type FQDNNetworkPolicyEgressRule ¶
type FQDNNetworkPolicyEgressRule struct { Ports []networking.NetworkPolicyPort `json:"ports,omitempty"` To []FQDNNetworkPolicyPeer `json:"to"` }
FQDNNetworkPolicyEgressRule describes a particular set of traffic that is allowed out of pods matched by a FQDNNetworkPolicySpec's podSelector. The traffic must match both ports and to.
func (*FQDNNetworkPolicyEgressRule) DeepCopy ¶
func (in *FQDNNetworkPolicyEgressRule) DeepCopy() *FQDNNetworkPolicyEgressRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FQDNNetworkPolicyEgressRule.
func (*FQDNNetworkPolicyEgressRule) DeepCopyInto ¶
func (in *FQDNNetworkPolicyEgressRule) DeepCopyInto(out *FQDNNetworkPolicyEgressRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FQDNNetworkPolicyIngressRule ¶
type FQDNNetworkPolicyIngressRule struct { Ports []networking.NetworkPolicyPort `json:"ports,omitempty"` From []FQDNNetworkPolicyPeer `json:"from"` }
FQDNNetworkPolicyIngressRule describes a particular set of traffic that is allowed into pods matched by a FQDNNetworkPolicySpec's podSelector. The traffic must match both ports and from.
func (*FQDNNetworkPolicyIngressRule) DeepCopy ¶
func (in *FQDNNetworkPolicyIngressRule) DeepCopy() *FQDNNetworkPolicyIngressRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FQDNNetworkPolicyIngressRule.
func (*FQDNNetworkPolicyIngressRule) DeepCopyInto ¶
func (in *FQDNNetworkPolicyIngressRule) DeepCopyInto(out *FQDNNetworkPolicyIngressRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FQDNNetworkPolicyList ¶
type FQDNNetworkPolicyList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []FQDNNetworkPolicy `json:"items"` }
FQDNNetworkPolicyList contains a list of FQDNNetworkPolicy
func (*FQDNNetworkPolicyList) DeepCopy ¶
func (in *FQDNNetworkPolicyList) DeepCopy() *FQDNNetworkPolicyList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FQDNNetworkPolicyList.
func (*FQDNNetworkPolicyList) DeepCopyInto ¶
func (in *FQDNNetworkPolicyList) DeepCopyInto(out *FQDNNetworkPolicyList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*FQDNNetworkPolicyList) DeepCopyObject ¶
func (in *FQDNNetworkPolicyList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type FQDNNetworkPolicyPeer ¶
type FQDNNetworkPolicyPeer struct {
FQDNs []string `json:"fqdns"`
}
FQDNNetworkPolicyPeer represents a FQDN that the FQDNNetworkPolicy allows connections to.
func (*FQDNNetworkPolicyPeer) DeepCopy ¶
func (in *FQDNNetworkPolicyPeer) DeepCopy() *FQDNNetworkPolicyPeer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FQDNNetworkPolicyPeer.
func (*FQDNNetworkPolicyPeer) DeepCopyInto ¶
func (in *FQDNNetworkPolicyPeer) DeepCopyInto(out *FQDNNetworkPolicyPeer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FQDNNetworkPolicySpec ¶
type FQDNNetworkPolicySpec struct { PodSelector metav1.LabelSelector `json:"podSelector" protobuf:"bytes,1,opt,name=podSelector"` Ingress []FQDNNetworkPolicyIngressRule `json:"ingress,omitempty" protobuf:"bytes,2,rep,name=ingress"` Egress []FQDNNetworkPolicyEgressRule `json:"egress,omitempty" protobuf:"bytes,3,rep,name=egress"` PolicyTypes []v1.PolicyType `json:"policyTypes,omitempty" protobuf:"bytes,4,rep,name=policyTypes,casttype=PolicyType"` }
FQDNNetworkPolicySpec defines the desired state of FQDNNetworkPolicy
func (*FQDNNetworkPolicySpec) DeepCopy ¶
func (in *FQDNNetworkPolicySpec) DeepCopy() *FQDNNetworkPolicySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FQDNNetworkPolicySpec.
func (*FQDNNetworkPolicySpec) DeepCopyInto ¶
func (in *FQDNNetworkPolicySpec) DeepCopyInto(out *FQDNNetworkPolicySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FQDNNetworkPolicyStatus ¶
type FQDNNetworkPolicyStatus struct { State State `json:"state"` Reason string `json:"reason,omitempty"` LastSyncTime *metav1.Time `json:"lastSyncTime,omitempty"` NextSyncTime *metav1.Time `json:"nextSyncTime,omitempty"` }
FQDNNetworkPolicyStatus defines the observed state of FQDNNetworkPolicy
func (*FQDNNetworkPolicyStatus) DeepCopy ¶
func (in *FQDNNetworkPolicyStatus) DeepCopy() *FQDNNetworkPolicyStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FQDNNetworkPolicyStatus.
func (*FQDNNetworkPolicyStatus) DeepCopyInto ¶
func (in *FQDNNetworkPolicyStatus) DeepCopyInto(out *FQDNNetworkPolicyStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type State ¶
type State string
const ( // PendingState is the state of the FQDNNetworkPolicy when it's first created PendingState State = "Pending" // ActiveState is the state of the FQDNNetworkPolicy when the associated NetworkPolicy is created ActiveState State = "Active" // DestroyingState is the state of the FQDNNetworkPolicy when it's being destroyed DestroyingState State = "Destroying" )