Documentation ¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the hiveinternal v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/openshift/hive/pkg/apis/hiveinternal +k8s:defaulter-gen=TypeMeta +groupName=hiveinternal.openshift.io
Package v1alpha1 contains API Schema definitions for the hiveinternal v1alpha1 API group +k8s:openapi-gen=true +k8s:deepcopy-gen=package,register +k8s:conversion-gen=github.com/openshift/hive/pkg/apis/hiveinternal +k8s:defaulter-gen=TypeMeta +groupName=hiveinternal.openshift.io
Index ¶
- Variables
- func Resource(resource string) schema.GroupResource
- type ClusterSync
- type ClusterSyncCondition
- type ClusterSyncConditionType
- type ClusterSyncLease
- type ClusterSyncLeaseList
- type ClusterSyncLeaseSpec
- type ClusterSyncList
- type ClusterSyncSpec
- type ClusterSyncStatus
- type SyncResourceReference
- type SyncSetResult
- type SyncStatus
Constants ¶
This section is empty.
Variables ¶
var ( // HiveInternalAPIGroup is the group that all hiveinternal objects belong to in the API server. HiveInternalAPIGroup = "hiveinternal.openshift.io" // HiveInternalAPIVersion is the api version that all hiveinternal objects are currently at. HiveInternalAPIVersion = "v1alpha1" // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: HiveInternalAPIGroup, Version: HiveInternalAPIVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} // AddToScheme is a shortcut for SchemeBuilder.AddToScheme 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 ClusterSync ¶
type ClusterSync struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ClusterSyncSpec `json:"spec,omitempty"` Status ClusterSyncStatus `json:"status,omitempty"` }
ClusterSync is the status of all of the SelectorSyncSets and SyncSets that apply to a ClusterDeployment. +k8s:openapi-gen=true +kubebuilder:subresource:status +kubebuilder:resource:path=clustersyncs,shortName=csync,scope=Namespaced
func (*ClusterSync) DeepCopy ¶
func (in *ClusterSync) DeepCopy() *ClusterSync
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSync.
func (*ClusterSync) DeepCopyInto ¶
func (in *ClusterSync) DeepCopyInto(out *ClusterSync)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterSync) DeepCopyObject ¶
func (in *ClusterSync) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterSyncCondition ¶
type ClusterSyncCondition struct { // Type is the type of the condition. Type ClusterSyncConditionType `json:"type"` // Status is the status of the condition. Status corev1.ConditionStatus `json:"status"` // LastProbeTime is the last time we probed the condition. // +optional LastProbeTime metav1.Time `json:"lastProbeTime,omitempty"` // LastTransitionTime is the last time the condition transitioned from one status to another. // +optional LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"` // Reason is a unique, one-word, CamelCase reason for the condition's last transition. // +optional Reason string `json:"reason,omitempty"` // Message is a human-readable message indicating details about the last transition. // +optional Message string `json:"message,omitempty"` }
ClusterSyncCondition contains details for the current condition of a ClusterSync
func (*ClusterSyncCondition) DeepCopy ¶
func (in *ClusterSyncCondition) DeepCopy() *ClusterSyncCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSyncCondition.
func (*ClusterSyncCondition) DeepCopyInto ¶
func (in *ClusterSyncCondition) DeepCopyInto(out *ClusterSyncCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSyncConditionType ¶
type ClusterSyncConditionType string
ClusterSyncConditionType is a valid value for ClusterSyncCondition.Type
const ( // ClusterSyncFailed is the type of condition used to indicate whether there are SyncSets or SelectorSyncSets which // have not been applied due to an error. ClusterSyncFailed ClusterSyncConditionType = "Failed" )
type ClusterSyncLease ¶
type ClusterSyncLease struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ClusterSyncLeaseSpec `json:"spec,omitempty"` }
ClusterSyncLease is a record of the last time that SyncSets and SelectorSyncSets were applied to a cluster. +k8s:openapi-gen=true +kubebuilder:resource:path=clustersyncleases,shortName=csl,scope=Namespaced
func (*ClusterSyncLease) DeepCopy ¶
func (in *ClusterSyncLease) DeepCopy() *ClusterSyncLease
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSyncLease.
func (*ClusterSyncLease) DeepCopyInto ¶
func (in *ClusterSyncLease) DeepCopyInto(out *ClusterSyncLease)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterSyncLease) DeepCopyObject ¶
func (in *ClusterSyncLease) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterSyncLeaseList ¶
type ClusterSyncLeaseList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ClusterSyncLease `json:"items"` }
ClusterSyncLeaseList contains a list of ClusterSyncLeases.
func (*ClusterSyncLeaseList) DeepCopy ¶
func (in *ClusterSyncLeaseList) DeepCopy() *ClusterSyncLeaseList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSyncLeaseList.
func (*ClusterSyncLeaseList) DeepCopyInto ¶
func (in *ClusterSyncLeaseList) DeepCopyInto(out *ClusterSyncLeaseList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterSyncLeaseList) DeepCopyObject ¶
func (in *ClusterSyncLeaseList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterSyncLeaseSpec ¶
type ClusterSyncLeaseSpec struct { // RenewTime is the time when SyncSets and SelectorSyncSets were last applied to the cluster. RenewTime metav1.MicroTime `json:"renewTime"` }
ClusterSyncLeaseSpec is the specification of a ClusterSyncLease.
func (*ClusterSyncLeaseSpec) DeepCopy ¶
func (in *ClusterSyncLeaseSpec) DeepCopy() *ClusterSyncLeaseSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSyncLeaseSpec.
func (*ClusterSyncLeaseSpec) DeepCopyInto ¶
func (in *ClusterSyncLeaseSpec) DeepCopyInto(out *ClusterSyncLeaseSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSyncList ¶
type ClusterSyncList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ClusterSync `json:"items"` }
ClusterSyncList contains a list of ClusterSync
func (*ClusterSyncList) DeepCopy ¶
func (in *ClusterSyncList) DeepCopy() *ClusterSyncList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSyncList.
func (*ClusterSyncList) DeepCopyInto ¶
func (in *ClusterSyncList) DeepCopyInto(out *ClusterSyncList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ClusterSyncList) DeepCopyObject ¶
func (in *ClusterSyncList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ClusterSyncSpec ¶
type ClusterSyncSpec struct{}
ClusterSyncSpec defines the desired state of ClusterSync
func (*ClusterSyncSpec) DeepCopy ¶
func (in *ClusterSyncSpec) DeepCopy() *ClusterSyncSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSyncSpec.
func (*ClusterSyncSpec) DeepCopyInto ¶
func (in *ClusterSyncSpec) DeepCopyInto(out *ClusterSyncSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterSyncStatus ¶
type ClusterSyncStatus struct { // SyncSets is the sync status of all of the SyncSets for the cluster. // +optional SyncSets []SyncStatus `json:"syncSets,omitempty"` // SelectorSyncSets is the sync status of all of the SelectorSyncSets for the cluster. // +optional SelectorSyncSets []SyncStatus `json:"selectorSyncSets,omitempty"` // Conditions is a list of conditions associated with syncing to the cluster. // +optional Conditions []ClusterSyncCondition `json:"conditions,omitempty"` // FirstSuccessTime is the time we first successfully applied all (selector)syncsets to a cluster. // +optional FirstSuccessTime *metav1.Time `json:"firstSuccessTime,omitempty"` }
ClusterSyncStatus defines the observed state of ClusterSync
func (*ClusterSyncStatus) DeepCopy ¶
func (in *ClusterSyncStatus) DeepCopy() *ClusterSyncStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterSyncStatus.
func (*ClusterSyncStatus) DeepCopyInto ¶
func (in *ClusterSyncStatus) DeepCopyInto(out *ClusterSyncStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncResourceReference ¶
type SyncResourceReference struct { // APIVersion is the Group and Version of the resource. APIVersion string `json:"apiVersion"` // Kind is the Kind of the resource. // +optional Kind string `json:"kind"` // Name is the name of the resource. Name string `json:"name"` // Namespace is the namespace of the resource. // +optional Namespace string `json:"namespace,omitempty"` }
SyncResourceReference is a reference to a resource that is synced to a cluster via a SyncSet or SelectorSyncSet.
func (*SyncResourceReference) DeepCopy ¶
func (in *SyncResourceReference) DeepCopy() *SyncResourceReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncResourceReference.
func (*SyncResourceReference) DeepCopyInto ¶
func (in *SyncResourceReference) DeepCopyInto(out *SyncResourceReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncSetResult ¶
type SyncSetResult string
SyncSetResult is the result of a sync attempt. +kubebuilder:validation:Enum=Success;Failure
const ( // SuccessSyncSetResult is the result when the SyncSet or SelectorSyncSet was applied successfully to the cluster. SuccessSyncSetResult SyncSetResult = "Success" // FailureSyncSetResult is the result when there was an error when attempting to apply the SyncSet or SelectorSyncSet // to the cluster FailureSyncSetResult SyncSetResult = "Failure" )
type SyncStatus ¶
type SyncStatus struct { // Name is the name of the SyncSet or SelectorSyncSet. Name string `json:"name"` // ObservedGeneration is the generation of the SyncSet or SelectorSyncSet that was last observed. ObservedGeneration int64 `json:"observedGeneration"` // ResourcesToDelete is the list of resources in the cluster that should be deleted when the SyncSet or SelectorSyncSet // is deleted or is no longer matched to the cluster. // +optional ResourcesToDelete []SyncResourceReference `json:"resourcesToDelete,omitempty"` // Result is the result of the last attempt to apply the SyncSet or SelectorSyncSet to the cluster. Result SyncSetResult `json:"result"` // FailureMessage is a message describing why the SyncSet or SelectorSyncSet could not be applied. This is only // set when Result is Failure. // +optional FailureMessage string `json:"failureMessage,omitempty"` // LastTransitionTime is the time when this status last changed. LastTransitionTime metav1.Time `json:"lastTransitionTime"` // FirstSuccessTime is the time when the SyncSet or SelectorSyncSet was first successfully applied to the cluster. // +optional FirstSuccessTime *metav1.Time `json:"firstSuccessTime,omitempty"` }
SyncStatus is the status of applying a specific SyncSet or SelectorSyncSet to the cluster.
func (*SyncStatus) DeepCopy ¶
func (in *SyncStatus) DeepCopy() *SyncStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncStatus.
func (*SyncStatus) DeepCopyInto ¶
func (in *SyncStatus) DeepCopyInto(out *SyncStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.