Documentation ¶
Overview ¶
Package v1 contains API Schema definitions for the hub-of-hubs v1 API group +kubebuilder:object:generate=true +groupName=hub-of-hubs.open-cluster-management.io
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "hub-of-hubs.open-cluster-management.io", Version: "v1"} // 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 AggregationLevel ¶
type AggregationLevel string
AggregationLevel specifies the level of aggregation leaf hubs should do before sending the information +kubebuilder:validation:Enum=full;minimal
const ( // Full is an AggregationLevel Full AggregationLevel = "full" // Minimal is an AggregationLevel Minimal AggregationLevel = "minimal" )
type Config ¶
type Config struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ConfigSpec `json:"spec,omitempty"` Status ConfigStatus `json:"status,omitempty"` }
Config is the Schema for the configs API
func (*Config) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Config.
func (*Config) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Config) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConfigList ¶
type ConfigList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Config `json:"items"` }
ConfigList contains a list of Config
func (*ConfigList) DeepCopy ¶
func (in *ConfigList) DeepCopy() *ConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigList.
func (*ConfigList) DeepCopyInto ¶
func (in *ConfigList) DeepCopyInto(out *ConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigList) DeepCopyObject ¶
func (in *ConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConfigSpec ¶
type ConfigSpec struct { AggregationLevel AggregationLevel `json:"aggregationLevel,omitempty"` // full or minimal HeartbeatIntervals HeartbeatIntervals `json:"heartbeatIntervals,omitempty"` EnableLocalPolicies bool `json:"enableLocalPolicies,omitempty"` }
ConfigSpec defines the desired state of Config
func (*ConfigSpec) DeepCopy ¶
func (in *ConfigSpec) DeepCopy() *ConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSpec.
func (*ConfigSpec) DeepCopyInto ¶
func (in *ConfigSpec) DeepCopyInto(out *ConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigStatus ¶
type ConfigStatus struct{}
ConfigStatus defines the observed state of Config
func (*ConfigStatus) DeepCopy ¶
func (in *ConfigStatus) DeepCopy() *ConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigStatus.
func (*ConfigStatus) DeepCopyInto ¶
func (in *ConfigStatus) DeepCopyInto(out *ConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HeartbeatIntervals ¶
type HeartbeatIntervals struct { HoHInSeconds uint64 `default:"60" json:"hohInSeconds,omitempty"` LeafHubInSeconds uint64 `default:"60" json:"leafHubInSeconds,omitempty"` }
HeartbeatIntervals defines heartbeat intervals for HoH and Leaf hub in seconds
func (*HeartbeatIntervals) DeepCopy ¶
func (in *HeartbeatIntervals) DeepCopy() *HeartbeatIntervals
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HeartbeatIntervals.
func (*HeartbeatIntervals) DeepCopyInto ¶
func (in *HeartbeatIntervals) DeepCopyInto(out *HeartbeatIntervals)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.