Documentation
¶
Overview ¶
Package v1alpha1 is the v1alpha1 version of the API.
Index ¶
- Constants
- Variables
- func Resource(resource string) schema.GroupResource
- type ChainPluginSpec
- type ChainSelectorSpec
- type Plugin
- type PluginChain
- type PluginChainList
- type PluginChainSpec
- type PluginChainStatus
- type PluginConfig
- type PluginConfigList
- type PluginConfigSpec
- type PluginConfigStatus
- type PluginList
- type PluginSpec
- type PluginStatus
Constants ¶
const GroupName = "plugin.flomesh.io"
GroupName specifies the group name used to register the objects.
Variables ¶
var ( // localSchemeBuilder and AddToScheme will stay in k8s.io/kubernetes. SchemeBuilder runtime.SchemeBuilder // Deprecated: use Install instead AddToScheme = localSchemeBuilder.AddToScheme Install = localSchemeBuilder.AddToScheme )
var GroupVersion = v1.GroupVersion{Group: GroupName, Version: "v1alpha1"}
GroupVersion specifies the group and the version used to register the objects.
var SchemeGroupVersion = schema.GroupVersion{Group: GroupName, Version: "v1alpha1"}
SchemeGroupVersion is group version used to register these objects Deprecated: use GroupVersion instead.
Functions ¶
func Resource ¶
func Resource(resource string) schema.GroupResource
Resource takes an unqualified resource and returns a Group qualified GroupResource
Types ¶
type ChainPluginSpec ¶
type ChainPluginSpec struct {
// Name defines the name of chain.
Name string `json:"name"`
// Plugins defines the plugins within chain.
Plugins []string `json:"plugins"`
}
ChainPluginSpec is the type used to represent plugins within chain.
func (*ChainPluginSpec) DeepCopy ¶
func (in *ChainPluginSpec) DeepCopy() *ChainPluginSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChainPluginSpec.
func (*ChainPluginSpec) DeepCopyInto ¶
func (in *ChainPluginSpec) DeepCopyInto(out *ChainPluginSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ChainSelectorSpec ¶
type ChainSelectorSpec struct {
// PodSelector for pods. Existing pods are selected by this will be the ones affected by this plugin chain.
// +optional
PodSelector *metav1.LabelSelector `json:"podSelector"`
// NamespaceSelector for namespaces. Existing pods are selected by this will be the ones affected by this plugin chain.
// +optional
NamespaceSelector *metav1.LabelSelector `json:"namespaceSelector"`
}
ChainSelectorSpec is the type used to represent plugins for plugin chain.
func (*ChainSelectorSpec) DeepCopy ¶
func (in *ChainSelectorSpec) DeepCopy() *ChainSelectorSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ChainSelectorSpec.
func (*ChainSelectorSpec) DeepCopyInto ¶
func (in *ChainSelectorSpec) DeepCopyInto(out *ChainSelectorSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Plugin ¶
type Plugin struct {
// Object's type metadata
metav1.TypeMeta `json:",inline"`
// Object's metadata
// +optional
metav1.ObjectMeta `json:"metadata,omitempty"`
// Spec is the PlugIn specification
// +optional
Spec PluginSpec `json:"spec,omitempty"`
// Status is the status of the Plugin configuration.
// +optional
Status PluginStatus `json:"status,omitempty"`
}
Plugin is the type used to represent a Plugin policy. +genclient +genclient:nonNamespaced +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:metadata:labels=app.kubernetes.io/name=flomesh.io +kubebuilder:resource:shortName=pi,scope=Cluster
func (*Plugin) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Plugin.
func (*Plugin) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Plugin) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PluginChain ¶
type PluginChain struct {
// Object's type metadata
metav1.TypeMeta `json:",inline"`
// Object's metadata
// +optional
metav1.ObjectMeta `json:"metadata,omitempty"`
// Spec is the PluginChain specification
// +optional
Spec PluginChainSpec `json:"spec,omitempty"`
// Status is the status of the PluginChain configuration.
// +optional
Status PluginChainStatus `json:"status,omitempty"`
}
PluginChain is the type used to represent a PluginChain. +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:metadata:labels=app.kubernetes.io/name=flomesh.io +kubebuilder:resource:shortName=pichn,scope=Namespaced
func (*PluginChain) DeepCopy ¶
func (in *PluginChain) DeepCopy() *PluginChain
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginChain.
func (*PluginChain) DeepCopyInto ¶
func (in *PluginChain) DeepCopyInto(out *PluginChain)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PluginChain) DeepCopyObject ¶
func (in *PluginChain) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PluginChainList ¶
type PluginChainList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata"`
Items []PluginChain `json:"items"`
}
PluginChainList defines the list of PluginChain objects. +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*PluginChainList) DeepCopy ¶
func (in *PluginChainList) DeepCopy() *PluginChainList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginChainList.
func (*PluginChainList) DeepCopyInto ¶
func (in *PluginChainList) DeepCopyInto(out *PluginChainList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PluginChainList) DeepCopyObject ¶
func (in *PluginChainList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PluginChainSpec ¶
type PluginChainSpec struct {
// Chains defines the plugins within chains
Chains []ChainPluginSpec `json:"chains"`
// Selectors defines the selectors of chains.
Selectors ChainSelectorSpec `json:"selectors"`
}
PluginChainSpec is the type used to represent the PluginChain specification.
func (*PluginChainSpec) DeepCopy ¶
func (in *PluginChainSpec) DeepCopy() *PluginChainSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginChainSpec.
func (*PluginChainSpec) DeepCopyInto ¶
func (in *PluginChainSpec) DeepCopyInto(out *PluginChainSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PluginChainStatus ¶
type PluginChainStatus struct {
// CurrentStatus defines the current status of a PluginChain resource.
// +optional
CurrentStatus string `json:"currentStatus,omitempty"`
// Reason defines the reason for the current status of a PluginChain resource.
// +optional
Reason string `json:"reason,omitempty"`
}
PluginChainStatus is the type used to represent the status of a PluginChain resource.
func (*PluginChainStatus) DeepCopy ¶
func (in *PluginChainStatus) DeepCopy() *PluginChainStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginChainStatus.
func (*PluginChainStatus) DeepCopyInto ¶
func (in *PluginChainStatus) DeepCopyInto(out *PluginChainStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PluginConfig ¶
type PluginConfig struct {
// Object's type metadata
metav1.TypeMeta `json:",inline"`
// Object's metadata
// +optional
metav1.ObjectMeta `json:"metadata,omitempty"`
// Spec is the PlugIn specification
// +optional
Spec PluginConfigSpec `json:"spec,omitempty"`
// Status is the status of the plugin config configuration.
// +optional
Status PluginConfigStatus `json:"status,omitempty"`
}
PluginConfig is the type used to represent a plugin config policy. +genclient +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object +kubebuilder:metadata:labels=app.kubernetes.io/name=flomesh.io +kubebuilder:resource:shortName=picfg,scope=Namespaced
func (*PluginConfig) DeepCopy ¶
func (in *PluginConfig) DeepCopy() *PluginConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginConfig.
func (*PluginConfig) DeepCopyInto ¶
func (in *PluginConfig) DeepCopyInto(out *PluginConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PluginConfig) DeepCopyObject ¶
func (in *PluginConfig) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PluginConfigList ¶
type PluginConfigList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata"`
Items []PluginConfig `json:"items"`
}
PluginConfigList defines the list of PluginConfig objects. +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*PluginConfigList) DeepCopy ¶
func (in *PluginConfigList) DeepCopy() *PluginConfigList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginConfigList.
func (*PluginConfigList) DeepCopyInto ¶
func (in *PluginConfigList) DeepCopyInto(out *PluginConfigList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PluginConfigList) DeepCopyObject ¶
func (in *PluginConfigList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PluginConfigSpec ¶
type PluginConfigSpec struct {
// Plugin is the name of plugin.
Plugin string `json:"plugin"`
// DestinationRefs is the destination references of plugin.
DestinationRefs []corev1.ObjectReference `json:"destinationRefs"`
// Config is the config of plugin.
Config runtime.RawExtension `json:"config"`
}
PluginConfigSpec is the type used to represent the plugin config specification.
func (*PluginConfigSpec) DeepCopy ¶
func (in *PluginConfigSpec) DeepCopy() *PluginConfigSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginConfigSpec.
func (*PluginConfigSpec) DeepCopyInto ¶
func (in *PluginConfigSpec) DeepCopyInto(out *PluginConfigSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PluginConfigStatus ¶
type PluginConfigStatus struct {
// CurrentStatus defines the current status of a PluginConfig resource.
// +optional
CurrentStatus string `json:"currentStatus,omitempty"`
// Reason defines the reason for the current status of a PluginConfig resource.
// +optional
Reason string `json:"reason,omitempty"`
}
PluginConfigStatus is the type used to represent the status of a PluginConfig resource.
func (*PluginConfigStatus) DeepCopy ¶
func (in *PluginConfigStatus) DeepCopy() *PluginConfigStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginConfigStatus.
func (*PluginConfigStatus) DeepCopyInto ¶
func (in *PluginConfigStatus) DeepCopyInto(out *PluginConfigStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PluginList ¶
type PluginList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata"`
Items []Plugin `json:"items"`
}
PluginList defines the list of Plugin objects. +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object
func (*PluginList) DeepCopy ¶
func (in *PluginList) DeepCopy() *PluginList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginList.
func (*PluginList) DeepCopyInto ¶
func (in *PluginList) DeepCopyInto(out *PluginList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*PluginList) DeepCopyObject ¶
func (in *PluginList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type PluginSpec ¶
type PluginSpec struct {
// priority defines the priority of the plugin.
Priority *float32 `json:"priority,omitempty"`
// Script defines the Script of the plugin.
Script string `json:"pipyscript"`
}
PluginSpec is the type used to represent the Plugin policy specification.
func (*PluginSpec) DeepCopy ¶
func (in *PluginSpec) DeepCopy() *PluginSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginSpec.
func (*PluginSpec) DeepCopyInto ¶
func (in *PluginSpec) DeepCopyInto(out *PluginSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PluginStatus ¶
type PluginStatus struct {
// CurrentStatus defines the current status of a Plugin resource.
// +optional
CurrentStatus string `json:"currentStatus,omitempty"`
// Reason defines the reason for the current status of a Plugin resource.
// +optional
Reason string `json:"reason,omitempty"`
}
PluginStatus is the type used to represent the status of a Plugin resource.
func (*PluginStatus) DeepCopy ¶
func (in *PluginStatus) DeepCopy() *PluginStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginStatus.
func (*PluginStatus) DeepCopyInto ¶
func (in *PluginStatus) DeepCopyInto(out *PluginStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.