Documentation ¶
Overview ¶
Package search is the internal version of the API.
Index ¶
- Constants
- Variables
- func Kind(kind string) schema.GroupKind
- func Resource(resource string) schema.GroupResource
- type ClusterResourcesSyncCondition
- type FieldSelector
- type ResourceSyncCondition
- type ResourceSyncRule
- type Selector
- type SyncRegistry
- type SyncRegistryList
- type SyncRegistrySpec
- type SyncRegistryStatus
- type SyncResources
- type SyncResourcesList
- type SyncResourcesSpec
- type TransformRule
- type TransformRuleList
- type TransformRuleSpec
- type TrimRule
- type TrimRuleList
- type TrimRuleRetainFields
- type TrimRuleSpec
Constants ¶
const GroupName = "search.karpor.io"
GroupName is the group name used in this package
Variables ¶
var ( // SchemeBuilder is the scheme builder with scheme init functions to run for this API package SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) // AddToScheme is a common registration function for mapping packaged scoped group & version // keys to a scheme AddToScheme = SchemeBuilder.AddToScheme )
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: runtime.APIVersionInternal}
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 back a Group qualified GroupResource
Types ¶
type ClusterResourcesSyncCondition ¶
type ClusterResourcesSyncCondition struct { Cluster string Status string Resources []ResourceSyncCondition }
func (*ClusterResourcesSyncCondition) DeepCopy ¶
func (in *ClusterResourcesSyncCondition) DeepCopy() *ClusterResourcesSyncCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterResourcesSyncCondition.
func (*ClusterResourcesSyncCondition) DeepCopyInto ¶
func (in *ClusterResourcesSyncCondition) DeepCopyInto(out *ClusterResourcesSyncCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FieldSelector ¶
type FieldSelector struct { // MatchFields is a map of {field,value} pairs. A single {field,value} in the matchFields // map means that the specified field should have an exact match with the specified value. // Multiple entries are ANDed. MatchFields map[string]string // ServerSupported specifies whether the field selection is supported in api server side ServerSupported bool }
FieldSelector is a field filter.
func (*FieldSelector) DeepCopy ¶
func (in *FieldSelector) DeepCopy() *FieldSelector
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FieldSelector.
func (*FieldSelector) DeepCopyInto ¶
func (in *FieldSelector) DeepCopyInto(out *FieldSelector)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceSyncCondition ¶
type ResourceSyncCondition struct { APIVersion string Kind string Status string Reason string Message string LastTransitionTime metav1.Time }
func (*ResourceSyncCondition) DeepCopy ¶
func (in *ResourceSyncCondition) DeepCopy() *ResourceSyncCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceSyncCondition.
func (*ResourceSyncCondition) DeepCopyInto ¶
func (in *ResourceSyncCondition) DeepCopyInto(out *ResourceSyncCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceSyncRule ¶
type ResourceSyncRule struct { // APIVersion represents the group version of the target resource. APIVersion string // Resource is the the target resource. Resource string // Namespace specifies the namespace in which the ListWatch of the target resources is limited // to. Namespace string // ResynPeriod is the period to resync ResyncPeriod *metav1.Duration // MaxConcurrent is the maximum number of workers (default: 10) MaxConcurrent int // Selectors are used to filter the target resources to sync. Multiple selectors are ORed. Selectors []Selector // Transform is the rule applied to the original resource to transform it to the desired target // resource. Transform *TransformRuleSpec // TransformRefName is the name of the TransformRule TransformRefName string // Trim defines the trimming strategy for the resources of the current type. Trim *TrimRuleSpec `json:"trim,omitempty"` // TrimRefName is the name of the TrimRule. TrimRefName string `json:"trimRefName,omitempty"` // RemainAfterDeleted indicates whether the resource should remain in ES after being deleted in k8s. RemainAfterDeleted bool }
ResourceSyncRule is used to specify the way to sync the specified resource
func (*ResourceSyncRule) DeepCopy ¶
func (in *ResourceSyncRule) DeepCopy() *ResourceSyncRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceSyncRule.
func (*ResourceSyncRule) DeepCopyInto ¶
func (in *ResourceSyncRule) DeepCopyInto(out *ResourceSyncRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Selector ¶
type Selector struct { // LabelSelector is a filter to select resources by labels. // If non-nil and non-empty, only the resource match this filter will be selected. LabelSelector *metav1.LabelSelector // FieldSelector is a filter to select resources by fields. // If non-nil and non-empty, only the resource match this filter will be selected. FieldSelector *FieldSelector }
Selector represents a resource filter
func (*Selector) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Selector.
func (*Selector) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncRegistry ¶
type SyncRegistry struct { metav1.TypeMeta metav1.ObjectMeta Spec SyncRegistrySpec Status SyncRegistryStatus }
func (*SyncRegistry) DeepCopy ¶
func (in *SyncRegistry) DeepCopy() *SyncRegistry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncRegistry.
func (*SyncRegistry) DeepCopyInto ¶
func (in *SyncRegistry) DeepCopyInto(out *SyncRegistry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SyncRegistry) DeepCopyObject ¶
func (in *SyncRegistry) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SyncRegistryList ¶
type SyncRegistryList struct { metav1.TypeMeta metav1.ListMeta Items []SyncRegistry }
func (*SyncRegistryList) DeepCopy ¶
func (in *SyncRegistryList) DeepCopy() *SyncRegistryList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncRegistryList.
func (*SyncRegistryList) DeepCopyInto ¶
func (in *SyncRegistryList) DeepCopyInto(out *SyncRegistryList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SyncRegistryList) DeepCopyObject ¶
func (in *SyncRegistryList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SyncRegistrySpec ¶
type SyncRegistrySpec struct { // ClusterLabelSelector is used to filter the target clusters that need to be synced from. ClusterLabelSelector *metav1.LabelSelector // Clusters is the list of the target clusters to be be synced from. Clusters []string SyncResources []ResourceSyncRule SyncResourcesRefName string }
func (*SyncRegistrySpec) DeepCopy ¶
func (in *SyncRegistrySpec) DeepCopy() *SyncRegistrySpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncRegistrySpec.
func (*SyncRegistrySpec) DeepCopyInto ¶
func (in *SyncRegistrySpec) DeepCopyInto(out *SyncRegistrySpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncRegistryStatus ¶
type SyncRegistryStatus struct { Clusters []ClusterResourcesSyncCondition LastTransitionTime metav1.Time }
func (*SyncRegistryStatus) DeepCopy ¶
func (in *SyncRegistryStatus) DeepCopy() *SyncRegistryStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncRegistryStatus.
func (*SyncRegistryStatus) DeepCopyInto ¶
func (in *SyncRegistryStatus) DeepCopyInto(out *SyncRegistryStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncResources ¶
type SyncResources struct { metav1.TypeMeta metav1.ObjectMeta Spec SyncResourcesSpec }
func (*SyncResources) DeepCopy ¶
func (in *SyncResources) DeepCopy() *SyncResources
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncResources.
func (*SyncResources) DeepCopyInto ¶
func (in *SyncResources) DeepCopyInto(out *SyncResources)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SyncResources) DeepCopyObject ¶
func (in *SyncResources) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SyncResourcesList ¶
type SyncResourcesList struct { metav1.TypeMeta metav1.ListMeta Items []SyncResources }
func (*SyncResourcesList) DeepCopy ¶
func (in *SyncResourcesList) DeepCopy() *SyncResourcesList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncResourcesList.
func (*SyncResourcesList) DeepCopyInto ¶
func (in *SyncResourcesList) DeepCopyInto(out *SyncResourcesList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SyncResourcesList) DeepCopyObject ¶
func (in *SyncResourcesList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type SyncResourcesSpec ¶
type SyncResourcesSpec struct {
SyncResources []ResourceSyncRule
}
func (*SyncResourcesSpec) DeepCopy ¶
func (in *SyncResourcesSpec) DeepCopy() *SyncResourcesSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncResourcesSpec.
func (*SyncResourcesSpec) DeepCopyInto ¶
func (in *SyncResourcesSpec) DeepCopyInto(out *SyncResourcesSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TransformRule ¶
type TransformRule struct { metav1.TypeMeta metav1.ObjectMeta Spec TransformRuleSpec }
TransformRule is used to define the rule to transform the original resource into the desired target resource.
func (*TransformRule) DeepCopy ¶
func (in *TransformRule) DeepCopy() *TransformRule
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformRule.
func (*TransformRule) DeepCopyInto ¶
func (in *TransformRule) DeepCopyInto(out *TransformRule)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TransformRule) DeepCopyObject ¶
func (in *TransformRule) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TransformRuleList ¶
type TransformRuleList struct { metav1.TypeMeta metav1.ListMeta Items []TransformRule }
func (*TransformRuleList) DeepCopy ¶
func (in *TransformRuleList) DeepCopy() *TransformRuleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformRuleList.
func (*TransformRuleList) DeepCopyInto ¶
func (in *TransformRuleList) DeepCopyInto(out *TransformRuleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TransformRuleList) DeepCopyObject ¶
func (in *TransformRuleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TransformRuleSpec ¶
type TransformRuleSpec struct { // Type is the type of transformer. Type string // ValueTemplate is the template of the input data to be paased to the transformer ValueTemplate string }
func (*TransformRuleSpec) DeepCopy ¶
func (in *TransformRuleSpec) DeepCopy() *TransformRuleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TransformRuleSpec.
func (*TransformRuleSpec) DeepCopyInto ¶
func (in *TransformRuleSpec) DeepCopyInto(out *TransformRuleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrimRule ¶ added in v0.5.3
type TrimRule struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec TrimRuleSpec `json:"spec,omitempty"` }
TrimRule defines the strategy of trimming k8s objects, which can save informer memory by discarding redundant fields.
func (*TrimRule) DeepCopy ¶ added in v0.5.3
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrimRule.
func (*TrimRule) DeepCopyInto ¶ added in v0.5.3
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TrimRule) DeepCopyObject ¶ added in v0.5.3
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TrimRuleList ¶ added in v0.5.3
type TrimRuleList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []TrimRule `json:"items"` }
func (*TrimRuleList) DeepCopy ¶ added in v0.5.3
func (in *TrimRuleList) DeepCopy() *TrimRuleList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrimRuleList.
func (*TrimRuleList) DeepCopyInto ¶ added in v0.5.3
func (in *TrimRuleList) DeepCopyInto(out *TrimRuleList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TrimRuleList) DeepCopyObject ¶ added in v0.5.3
func (in *TrimRuleList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TrimRuleRetainFields ¶ added in v0.5.3
type TrimRuleRetainFields struct { // JSONPaths specifies the path of the field to be retained. // For usage, please refer to https://kubernetes.io/docs/reference/kubectl/jsonpath/ JSONPaths []string `json:"jsonPaths,omitempty"` }
func (*TrimRuleRetainFields) DeepCopy ¶ added in v0.5.3
func (in *TrimRuleRetainFields) DeepCopy() *TrimRuleRetainFields
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrimRuleRetainFields.
func (*TrimRuleRetainFields) DeepCopyInto ¶ added in v0.5.3
func (in *TrimRuleRetainFields) DeepCopyInto(out *TrimRuleRetainFields)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TrimRuleSpec ¶ added in v0.5.3
type TrimRuleSpec struct { // Retain specifies which fields should be retained after trimming. Retain TrimRuleRetainFields `json:"retain,omitempty"` }
func (*TrimRuleSpec) DeepCopy ¶ added in v0.5.3
func (in *TrimRuleSpec) DeepCopy() *TrimRuleSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TrimRuleSpec.
func (*TrimRuleSpec) DeepCopyInto ¶ added in v0.5.3
func (in *TrimRuleSpec) DeepCopyInto(out *TrimRuleSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.