Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the submariner v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=submariner.io
Package v1alpha1 contains API Schema definitions for the submariner v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=submariner.io
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type ExternalService
- type ExternalServiceList
- type ExternalServiceSpec
- type ExternalServiceStatus
- type Forwarder
- type ForwarderList
- type ForwarderRef
- type ForwarderRule
- type ForwarderSpec
- type ForwarderStatus
- type Gateway
- type GatewayList
- type GatewayRef
- type GatewayRule
- type GatewaySpec
- type GatewayStatus
- type ServiceRef
- type Source
Constants ¶
const ( ConditionRuleUpdating status.ConditionType = "RuleUpdating" ConditionRuleSyncing status.ConditionType = "RuleSyncing" )
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: "submariner.io", Version: "v1alpha1"} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} AddToScheme = SchemeBuilder.AddToScheme )
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type ExternalService ¶
type ExternalService struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ExternalServiceSpec `json:"spec,omitempty"`
Status ExternalServiceStatus `json:"status,omitempty"`
}
ExternalService is the Schema for the externalservices API +kubebuilder:subresource:status +kubebuilder:resource:path=externalservices,scope=Namespaced
func (*ExternalService) DeepCopy ¶
func (in *ExternalService) DeepCopy() *ExternalService
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalService.
func (*ExternalService) DeepCopyInto ¶
func (in *ExternalService) DeepCopyInto(out *ExternalService)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ExternalService) DeepCopyObject ¶
func (in *ExternalService) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ExternalServiceList ¶
type ExternalServiceList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ExternalService `json:"items"`
}
ExternalServiceList contains a list of ExternalService
func (*ExternalServiceList) DeepCopy ¶
func (in *ExternalServiceList) DeepCopy() *ExternalServiceList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalServiceList.
func (*ExternalServiceList) DeepCopyInto ¶
func (in *ExternalServiceList) DeepCopyInto(out *ExternalServiceList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ExternalServiceList) DeepCopyObject ¶
func (in *ExternalServiceList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ExternalServiceSpec ¶
type ExternalServiceSpec struct {
// INSERT ADDITIONAL SPEC FIELDS - desired state of cluster
// Important: Run "operator-sdk generate k8s" to regenerate code after modifying this file
// Add custom validation using kubebuilder tags: https://book-v1.book.kubebuilder.io/beyond_basics/generating_crd.html
TargetIP string `json:"targetIP"`
Sources []Source `json:"sources"`
Ports []corev1.ServicePort `json:"ports"`
}
ExternalServiceSpec defines the desired state of ExternalService
func (*ExternalServiceSpec) DeepCopy ¶
func (in *ExternalServiceSpec) DeepCopy() *ExternalServiceSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalServiceSpec.
func (*ExternalServiceSpec) DeepCopyInto ¶
func (in *ExternalServiceSpec) DeepCopyInto(out *ExternalServiceSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ExternalServiceStatus ¶
type ExternalServiceStatus struct {
}
ExternalServiceStatus defines the observed state of ExternalService
func (*ExternalServiceStatus) DeepCopy ¶
func (in *ExternalServiceStatus) DeepCopy() *ExternalServiceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ExternalServiceStatus.
func (*ExternalServiceStatus) DeepCopyInto ¶
func (in *ExternalServiceStatus) DeepCopyInto(out *ExternalServiceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Forwarder ¶
type Forwarder struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ForwarderSpec `json:"spec,omitempty"`
Status ForwarderStatus `json:"status,omitempty"`
}
Forwarder is the Schema for the forwarders API +kubebuilder:subresource:status +kubebuilder:resource:path=forwarders,scope=Namespaced
func (*Forwarder) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Forwarder.
func (*Forwarder) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Forwarder) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ForwarderList ¶
type ForwarderList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Forwarder `json:"items"`
}
ForwarderList contains a list of Forwarder
func (*ForwarderList) DeepCopy ¶
func (in *ForwarderList) DeepCopy() *ForwarderList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwarderList.
func (*ForwarderList) DeepCopyInto ¶
func (in *ForwarderList) DeepCopyInto(out *ForwarderList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ForwarderList) DeepCopyObject ¶
func (in *ForwarderList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ForwarderRef ¶
type ForwarderRef struct {
Namespace string `json:"namespace,omitempty"`
Name string `json:"name,omitempty"`
}
func (*ForwarderRef) DeepCopy ¶
func (in *ForwarderRef) DeepCopy() *ForwarderRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwarderRef.
func (*ForwarderRef) DeepCopyInto ¶
func (in *ForwarderRef) DeepCopyInto(out *ForwarderRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwarderRule ¶
type ForwarderRule struct {
Protocol string `json:"protocol,omitempty"`
SourceIP string `json:"sourceip,omitempty"`
TargetPort string `json:"targetport,omitempty"`
DestinationIP string `json:"destinationip,omitempty"`
DestinationPort string `json:"destinationport,omitempty"`
Gateway GatewayRef `json:"gateway"`
GatewayIP string `json:"gatewayip,omitempty"`
RelayPort string `json:"relayPort,omitempty"`
}
func (*ForwarderRule) DeepCopy ¶
func (in *ForwarderRule) DeepCopy() *ForwarderRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwarderRule.
func (*ForwarderRule) DeepCopyInto ¶
func (in *ForwarderRule) DeepCopyInto(out *ForwarderRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwarderSpec ¶
type ForwarderSpec struct {
EgressRules []ForwarderRule `json:"egressrules"`
IngressRules []ForwarderRule `json:"ingressrules"`
ForwarderIP string `json:"forwarderip,omitempty"`
}
ForwarderSpec defines the desired state of Forwarder
func (*ForwarderSpec) DeepCopy ¶
func (in *ForwarderSpec) DeepCopy() *ForwarderSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwarderSpec.
func (*ForwarderSpec) DeepCopyInto ¶
func (in *ForwarderSpec) DeepCopyInto(out *ForwarderSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ForwarderStatus ¶
type ForwarderStatus struct {
Conditions status.Conditions `json:"conditions"`
RuleGeneration int `json:"rulegeneration,omitempty"`
SyncGeneration int `json:"syncgeneration,omitempty"`
}
ForwarderStatus defines the observed state of Forwarder
func (*ForwarderStatus) DeepCopy ¶
func (in *ForwarderStatus) DeepCopy() *ForwarderStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ForwarderStatus.
func (*ForwarderStatus) DeepCopyInto ¶
func (in *ForwarderStatus) DeepCopyInto(out *ForwarderStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Gateway ¶
type Gateway struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec GatewaySpec `json:"spec,omitempty"`
Status GatewayStatus `json:"status,omitempty"`
}
Gateway is the Schema for the gateways API +kubebuilder:subresource:status +kubebuilder:resource:path=gateways,scope=Namespaced
func (*Gateway) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Gateway.
func (*Gateway) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Gateway) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GatewayList ¶
type GatewayList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Gateway `json:"items"`
}
GatewayList contains a list of Gateway
func (*GatewayList) DeepCopy ¶
func (in *GatewayList) DeepCopy() *GatewayList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayList.
func (*GatewayList) DeepCopyInto ¶
func (in *GatewayList) DeepCopyInto(out *GatewayList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GatewayList) DeepCopyObject ¶
func (in *GatewayList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GatewayRef ¶
type GatewayRef struct {
Namespace string `json:"namespace,omitempty"`
Name string `json:"name,omitempty"`
}
func (*GatewayRef) DeepCopy ¶
func (in *GatewayRef) DeepCopy() *GatewayRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRef.
func (*GatewayRef) DeepCopyInto ¶
func (in *GatewayRef) DeepCopyInto(out *GatewayRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewayRule ¶
type GatewayRule struct {
Protocol string `json:"protocol,omitempty"`
SourceIP string `json:"sourceip,omitempty"`
TargetPort string `json:"targetport,omitempty"`
DestinationPort string `json:"destinationport,omitempty"`
DestinationIP string `json:"destinationip,omitempty"`
Forwarder ForwarderRef `json:"forwarder"`
ForwarderIP string `json:"forwarderip,omitempty"`
RelayPort string `json:"relayport,omitempty"`
}
func (*GatewayRule) DeepCopy ¶
func (in *GatewayRule) DeepCopy() *GatewayRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayRule.
func (*GatewayRule) DeepCopyInto ¶
func (in *GatewayRule) DeepCopyInto(out *GatewayRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewaySpec ¶
type GatewaySpec struct {
EgressRules []GatewayRule `json:"egressrules"`
IngressRules []GatewayRule `json:"ingressrules"`
GatewayIP string `json:"gatewayip,omitempty"`
}
GatewaySpec defines the desired state of Gateway
func (*GatewaySpec) DeepCopy ¶
func (in *GatewaySpec) DeepCopy() *GatewaySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewaySpec.
func (*GatewaySpec) DeepCopyInto ¶
func (in *GatewaySpec) DeepCopyInto(out *GatewaySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GatewayStatus ¶
type GatewayStatus struct {
Conditions status.Conditions `json:"conditions"`
RuleGeneration int `json:"rulegeneration,omitempty"`
SyncGeneration int `json:"syncgeneration,omitempty"`
}
GatewayStatus defines the observed state of Gateway
func (*GatewayStatus) DeepCopy ¶
func (in *GatewayStatus) DeepCopy() *GatewayStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GatewayStatus.
func (*GatewayStatus) DeepCopyInto ¶
func (in *GatewayStatus) DeepCopyInto(out *GatewayStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceRef ¶
type ServiceRef struct {
Namespace string `json:"namespace,omitempty"`
Name string `json:"name,omitempty"`
}
func (*ServiceRef) DeepCopy ¶
func (in *ServiceRef) DeepCopy() *ServiceRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceRef.
func (*ServiceRef) DeepCopyInto ¶
func (in *ServiceRef) DeepCopyInto(out *ServiceRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Source ¶
type Source struct {
Service ServiceRef `json:"service"`
SourceIP string `json:"sourceIP"`
}
func (*Source) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Source.
func (*Source) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.