Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
create a SchemeBuilder which uses functions to add types to the scheme more comments here
var SchemeGroupVersion = schema.GroupVersion{
Group: "lighthouse.submariner.io",
Version: "v2alpha1",
}
SchemeGroupVersion identifieds the group name and the group version. SchemeGroupVersion is group version used to register these objects
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type ServiceExport ¶
type ServiceExport struct { metav1.TypeMeta `json:",inline"` // +optional metav1.ObjectMeta `json:"metadata,omitempty"` // +optional Status ServiceExportStatus `json:"status,omitempty"` }
ServiceExport declares that the associated service should be exported to other clusters.
func (*ServiceExport) DeepCopy ¶
func (in *ServiceExport) DeepCopy() *ServiceExport
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExport.
func (*ServiceExport) DeepCopyInto ¶
func (in *ServiceExport) DeepCopyInto(out *ServiceExport)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceExport) DeepCopyObject ¶
func (in *ServiceExport) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ServiceExportCondition ¶
type ServiceExportCondition struct { Type ServiceExportConditionType `json:"type"` // Status is one of {"True", "False", "Unknown"} Status corev1.ConditionStatus `json:"status"` // +optional LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty"` // +optional Reason *string `json:"reason,omitempty"` // +optional Message *string `json:"message,omitempty"` }
ServiceExportCondition contains details for the current condition of this service export.
Once [#1624](https://github.com/kubernetes/enhancements/pull/1624) is merged, this will be replaced by metav1.Condition.
func (*ServiceExportCondition) DeepCopy ¶
func (in *ServiceExportCondition) DeepCopy() *ServiceExportCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExportCondition.
func (*ServiceExportCondition) DeepCopyInto ¶
func (in *ServiceExportCondition) DeepCopyInto(out *ServiceExportCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ServiceExportConditionType ¶
type ServiceExportConditionType string
ServiceExportConditionType identifies a specific condition.
const ( // ServiceExportInitialized means the service export has been noticed // by the controller, has passed validation, has appropriate finalizers // set, and any required supercluster resources like the IP have been // reserved ServiceExportInitialized ServiceExportConditionType = "Initialized" // ServiceExportExported means that the service referenced by this // service export has been synced to all clusters in the supercluster ServiceExportExported ServiceExportConditionType = "Exported" )
type ServiceExportList ¶
type ServiceExportList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []ServiceExport `json:"items"` }
ServiceExportList is a list of serviceexport objects.
func (*ServiceExportList) DeepCopy ¶
func (in *ServiceExportList) DeepCopy() *ServiceExportList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExportList.
func (*ServiceExportList) DeepCopyInto ¶
func (in *ServiceExportList) DeepCopyInto(out *ServiceExportList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ServiceExportList) DeepCopyObject ¶
func (in *ServiceExportList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ServiceExportStatus ¶
type ServiceExportStatus struct { // +optional // +patchStrategy=merge // +patchMergeKey=type // +listType=map // +listMapKey=type Conditions []ServiceExportCondition `json:"conditions,omitempty"` }
ServiceExportStatus contains the current status of an export.
func (*ServiceExportStatus) DeepCopy ¶
func (in *ServiceExportStatus) DeepCopy() *ServiceExportStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ServiceExportStatus.
func (*ServiceExportStatus) DeepCopyInto ¶
func (in *ServiceExportStatus) DeepCopyInto(out *ServiceExportStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.