Documentation ¶
Overview ¶
+k8s:deepcopy-gen=package,register +k8s:openapi-gen=true +groupName=apps.kubeblocks.io
Package v1beta1 contains API Schema definitions for the apps v1beta1 API group +kubebuilder:object:generate=true +groupName=apps.kubeblocks.io
Index ¶
- Variables
- func Resource(resource string) schema.GroupResource
- type AutoTrigger
- type CfgFileFormat
- type ConfigConstraint
- func (in *ConfigConstraint) DeepCopy() *ConfigConstraint
- func (in *ConfigConstraint) DeepCopyInto(out *ConfigConstraint)
- func (in *ConfigConstraint) DeepCopyObject() runtime.Object
- func (r *ConfigConstraint) Hub()
- func (r *ConfigConstraint) SetupWebhookWithManager(mgr ctrl.Manager) error
- func (r *ConfigConstraint) ValidateCreate() (admission.Warnings, error)
- func (r *ConfigConstraint) ValidateDelete() (admission.Warnings, error)
- func (r *ConfigConstraint) ValidateUpdate(old runtime.Object) (admission.Warnings, error)
- type ConfigConstraintList
- type ConfigConstraintPhase
- type ConfigConstraintSpec
- func (in *ConfigConstraintSpec) BatchReload() bool
- func (in *ConfigConstraintSpec) DeepCopy() *ConfigConstraintSpec
- func (in *ConfigConstraintSpec) DeepCopyInto(out *ConfigConstraintSpec)
- func (in *ConfigConstraintSpec) DynamicParametersPolicy() DynamicParameterSelectedPolicy
- func (in *ConfigConstraintSpec) NeedDynamicReloadAction() bool
- func (in *ConfigConstraintSpec) ShellTrigger() bool
- type ConfigConstraintStatus
- type ConfigSchema
- type DownwardAction
- type DynamicParameterSelectedPolicy
- type DynamicReloadAction
- type DynamicReloadType
- type FormatterAction
- type FormatterConfig
- type IniConfig
- type ReloadToolsImage
- type ScriptConfig
- type ShellTrigger
- type SignalType
- type TPLScriptTrigger
- type ToolConfig
- type UnixSignalTrigger
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "apps.kubeblocks.io", Version: "v1beta1"} // 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 )
var SchemeGroupVersion = GroupVersion
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 AutoTrigger ¶
type AutoTrigger struct { // The name of the process. // // +optional ProcessName string `json:"processName,omitempty"` }
func (*AutoTrigger) DeepCopy ¶
func (in *AutoTrigger) DeepCopy() *AutoTrigger
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoTrigger.
func (*AutoTrigger) DeepCopyInto ¶
func (in *AutoTrigger) DeepCopyInto(out *AutoTrigger)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CfgFileFormat ¶
type CfgFileFormat string
CfgFileFormat defines formatter of configuration files. +enum +kubebuilder:validation:Enum={xml,ini,yaml,json,hcl,dotenv,toml,properties,redis,props-plus}
const ( Ini CfgFileFormat = "ini" YAML CfgFileFormat = "yaml" JSON CfgFileFormat = "json" XML CfgFileFormat = "xml" HCL CfgFileFormat = "hcl" Dotenv CfgFileFormat = "dotenv" TOML CfgFileFormat = "toml" Properties CfgFileFormat = "properties" RedisCfg CfgFileFormat = "redis" PropertiesPlus CfgFileFormat = "props-plus" )
type ConfigConstraint ¶
type ConfigConstraint struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ConfigConstraintSpec `json:"spec,omitempty"` Status ConfigConstraintStatus `json:"status,omitempty"` }
ConfigConstraint is the Schema for the configconstraint API
func (*ConfigConstraint) DeepCopy ¶
func (in *ConfigConstraint) DeepCopy() *ConfigConstraint
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConstraint.
func (*ConfigConstraint) DeepCopyInto ¶
func (in *ConfigConstraint) DeepCopyInto(out *ConfigConstraint)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigConstraint) DeepCopyObject ¶
func (in *ConfigConstraint) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ConfigConstraint) Hub ¶
func (r *ConfigConstraint) Hub()
func (*ConfigConstraint) SetupWebhookWithManager ¶
func (r *ConfigConstraint) SetupWebhookWithManager(mgr ctrl.Manager) error
func (*ConfigConstraint) ValidateCreate ¶
func (r *ConfigConstraint) ValidateCreate() (admission.Warnings, error)
ValidateCreate implements webhook.Validator so a webhook will be registered for the type
func (*ConfigConstraint) ValidateDelete ¶
func (r *ConfigConstraint) ValidateDelete() (admission.Warnings, error)
ValidateDelete implements webhook.Validator so a webhook will be registered for the type
func (*ConfigConstraint) ValidateUpdate ¶
ValidateUpdate implements webhook.Validator so a webhook will be registered for the type
type ConfigConstraintList ¶
type ConfigConstraintList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ConfigConstraint `json:"items"` }
ConfigConstraintList contains a list of ConfigConstraints.
func (*ConfigConstraintList) DeepCopy ¶
func (in *ConfigConstraintList) DeepCopy() *ConfigConstraintList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConstraintList.
func (*ConfigConstraintList) DeepCopyInto ¶
func (in *ConfigConstraintList) DeepCopyInto(out *ConfigConstraintList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigConstraintList) DeepCopyObject ¶
func (in *ConfigConstraintList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConfigConstraintPhase ¶
type ConfigConstraintPhase string
ConfigConstraintPhase defines the ConfigConstraint CR .status.phase +enum +kubebuilder:validation:Enum={Available,Unavailable, Deleting}
const ( CCAvailablePhase ConfigConstraintPhase = "Available" CCDeletingPhase ConfigConstraintPhase = "Deleting" )
type ConfigConstraintSpec ¶
type ConfigConstraintSpec struct { // Specifies the dynamic reload actions supported by the engine. If set, the controller call the scripts defined in the actions for a dynamic parameter upgrade. // The actions are called only when the modified parameter is defined in dynamicParameters part && DynamicReloadAction != nil // // +optional DynamicReloadAction *DynamicReloadAction `json:"dynamicReloadAction,omitempty"` // Indicates the dynamic reload action and restart action can be merged to a restart action. // // When a batch of parameters updates incur both restart & dynamic reload, it works as: // - set to true, the two actions merged to only one restart action // - set to false, the two actions cannot be merged, the actions executed in order [dynamic reload, restart] // // +optional DynamicActionCanBeMerged *bool `json:"dynamicActionCanBeMerged,omitempty"` // Specifies the policy for selecting the parameters of dynamic reload actions. // // +optional DynamicParameterSelectedPolicy *DynamicParameterSelectedPolicy `json:"dynamicParameterSelectedPolicy,omitempty"` // Tools used by the dynamic reload actions. // Usually it is referenced by the 'init container' for 'cp' it to a binary volume. // // +optional ReloadToolsImage *ReloadToolsImage `json:"reloadToolsImage,omitempty"` // A set of actions for regenerating local configs. // // It works when: // - different engine roles have different config, such as redis primary & secondary // - after a role switch, the local config will be regenerated with the help of DownwardActions // // +optional DownwardActions []DownwardAction `json:"downwardActions,omitempty"` // A list of ScriptConfig used by the actions defined in dynamic reload and downward actions. // // +optional // +patchMergeKey=scriptConfigMapRef // +patchStrategy=merge,retainKeys // +listType=map // +listMapKey=scriptConfigMapRef ScriptConfigs []ScriptConfig `json:"scriptConfigs,omitempty"` // Top level key used to get the cue rules to validate the config file. // It must exist in 'ConfigSchema' // // +optional ConfigSchemaTopLevelKey string `json:"configSchemaTopLevelKey,omitempty"` // List constraints rules for each config parameters. // // +optional ConfigSchema *ConfigSchema `json:"configSchema,omitempty"` // A list of StaticParameter. Modifications of static parameters trigger a process restart. // // +listType=set // +optional StaticParameters []string `json:"staticParameters,omitempty"` // A list of DynamicParameter. Modifications of dynamic parameters trigger a reload action without process restart. // // +listType=set // +optional DynamicParameters []string `json:"dynamicParameters,omitempty"` // Describes parameters that are prohibited to do any modifications. // // +listType=set // +optional ImmutableParameters []string `json:"immutableParameters,omitempty"` // Used to match labels on the pod to do a dynamic reload // // +optional DynamicReloadSelector *metav1.LabelSelector `json:"dynamicReloadSelector,omitempty"` // Describes the format of the config file. // The controller works as follows: // 1. Parse the config file // 2. Get the modified parameters // 3. Trigger the corresponding action // // +kubebuilder:validation:Required FormatterConfig *FormatterConfig `json:"formatterConfig"` }
ConfigConstraintSpec defines the desired state of ConfigConstraint
func (*ConfigConstraintSpec) BatchReload ¶
func (in *ConfigConstraintSpec) BatchReload() bool
func (*ConfigConstraintSpec) DeepCopy ¶
func (in *ConfigConstraintSpec) DeepCopy() *ConfigConstraintSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConstraintSpec.
func (*ConfigConstraintSpec) DeepCopyInto ¶
func (in *ConfigConstraintSpec) DeepCopyInto(out *ConfigConstraintSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConfigConstraintSpec) DynamicParametersPolicy ¶
func (in *ConfigConstraintSpec) DynamicParametersPolicy() DynamicParameterSelectedPolicy
func (*ConfigConstraintSpec) NeedDynamicReloadAction ¶
func (in *ConfigConstraintSpec) NeedDynamicReloadAction() bool
func (*ConfigConstraintSpec) ShellTrigger ¶
func (in *ConfigConstraintSpec) ShellTrigger() bool
type ConfigConstraintStatus ¶
type ConfigConstraintStatus struct { // Specifies the status of the configuration template. // When set to CCAvailablePhase, the ConfigConstraint can be referenced by ClusterDefinition or ClusterVersion. // // +optional Phase ConfigConstraintPhase `json:"phase,omitempty"` // Provides descriptions for abnormal states. // // +optional Message string `json:"message,omitempty"` // Refers to the most recent generation observed for this ConfigConstraint. This value is updated by the API Server. // // +optional ObservedGeneration int64 `json:"observedGeneration,omitempty"` }
func (*ConfigConstraintStatus) ConfigConstraintTerminalPhases ¶
func (cs *ConfigConstraintStatus) ConfigConstraintTerminalPhases() bool
func (*ConfigConstraintStatus) DeepCopy ¶
func (in *ConfigConstraintStatus) DeepCopy() *ConfigConstraintStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigConstraintStatus.
func (*ConfigConstraintStatus) DeepCopyInto ¶
func (in *ConfigConstraintStatus) DeepCopyInto(out *ConfigConstraintStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConfigSchema ¶
type ConfigSchema struct { // Transforms the schema from CUE to json for further OpenAPI validation // // +kubebuilder:validation:Schemaless // +kubebuilder:validation:ComponentDefRef=object // +kubebuilder:pruning:PreserveUnknownFields SchemaInJSON *apiext.JSONSchemaProps `json:"schemaInJSON,omitempty"` // Enables providers to verify user configurations using the CUE language. // // +optional CUE string `json:"cue,omitempty"` }
func (*ConfigSchema) DeepCopy ¶
func (in *ConfigSchema) DeepCopy() *ConfigSchema
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConfigSchema.
func (*ConfigSchema) DeepCopyInto ¶
func (in *ConfigSchema) DeepCopyInto(out *ConfigSchema)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DownwardAction ¶
type DownwardAction struct { // Specifies the name of the field. It must be a string of maximum length 63. // The name should match the regex pattern `^[a-z0-9]([a-z0-9\.\-]*[a-z0-9])?$`. // // +kubebuilder:validation:Required // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern:=`^[a-z0-9]([a-z0-9\.\-]*[a-z0-9])?$` Name string `json:"name"` // Specifies the mount point of the scripts file. // // +kubebuilder:validation:Required // +kubebuilder:validation:MaxLength=128 MountPoint string `json:"mountPoint"` // Represents a list of downward API volume files. // // +kubebuilder:validation:Required Items []corev1.DownwardAPIVolumeFile `json:"items"` // The command used to execute for the downward API. // // +optional Command []string `json:"command,omitempty"` }
func (*DownwardAction) DeepCopy ¶
func (in *DownwardAction) DeepCopy() *DownwardAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DownwardAction.
func (*DownwardAction) DeepCopyInto ¶
func (in *DownwardAction) DeepCopyInto(out *DownwardAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DynamicParameterSelectedPolicy ¶
type DynamicParameterSelectedPolicy string
DynamicParameterSelectedPolicy determines how to select the parameters of dynamic reload actions
+enum +kubebuilder:validation:Enum={all,dynamic}
const ( SelectedAllParameters DynamicParameterSelectedPolicy = "all" SelectedDynamicParameters DynamicParameterSelectedPolicy = "dynamic" )
type DynamicReloadAction ¶
type DynamicReloadAction struct { // Used to trigger a reload by sending a Unix signal to the process. // // +optional UnixSignalTrigger *UnixSignalTrigger `json:"unixSignalTrigger,omitempty"` // Used to perform the reload command in shell script. // // +optional ShellTrigger *ShellTrigger `json:"shellTrigger,omitempty"` // Used to perform the reload command by Go template script. // // +optional TPLScriptTrigger *TPLScriptTrigger `json:"tplScriptTrigger"` // Used to automatically perform the reload command when conditions are met. // // +optional AutoTrigger *AutoTrigger `json:"autoTrigger,omitempty"` }
func (*DynamicReloadAction) DeepCopy ¶
func (in *DynamicReloadAction) DeepCopy() *DynamicReloadAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DynamicReloadAction.
func (*DynamicReloadAction) DeepCopyInto ¶
func (in *DynamicReloadAction) DeepCopyInto(out *DynamicReloadAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type DynamicReloadType ¶
type DynamicReloadType string
DynamicReloadType defines reload method. +enum
const ( UnixSignalType DynamicReloadType = "signal" SQLType DynamicReloadType = "sql" ShellType DynamicReloadType = "exec" HTTPType DynamicReloadType = "http" TPLScriptType DynamicReloadType = "tpl" AutoType DynamicReloadType = "auto" )
type FormatterAction ¶
type FormatterAction struct { // A pointer to an IniConfig struct that holds the ini options. // // +optional IniConfig *IniConfig `json:"iniConfig,omitempty"` }
func (*FormatterAction) DeepCopy ¶
func (in *FormatterAction) DeepCopy() *FormatterAction
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatterAction.
func (*FormatterAction) DeepCopyInto ¶
func (in *FormatterAction) DeepCopyInto(out *FormatterAction)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type FormatterConfig ¶
type FormatterConfig struct { // Represents the additional actions for formatting the config file. // If not specified, the default options will be applied. // // +optional FormatterAction `json:",inline"` // The config file format. Valid values are `ini`, `xml`, `yaml`, `json`, // `hcl`, `dotenv`, `properties` and `toml`. Each format has its own characteristics and use cases. // // - ini: is a text-based content with a structure and syntax comprising key–value pairs for properties, reference wiki: https://en.wikipedia.org/wiki/INI_file // - xml: refers to wiki: https://en.wikipedia.org/wiki/XML // - yaml: supports for complex data types and structures. // - json: refers to wiki: https://en.wikipedia.org/wiki/JSON // - hcl: The HashiCorp Configuration Language (HCL) is a configuration language authored by HashiCorp, reference url: https://www.linode.com/docs/guides/introduction-to-hcl/ // - dotenv: is a plain text file with simple key–value pairs, reference wiki: https://en.wikipedia.org/wiki/Configuration_file#MS-DOS // - properties: a file extension mainly used in Java, reference wiki: https://en.wikipedia.org/wiki/.properties // - toml: refers to wiki: https://en.wikipedia.org/wiki/TOML // - props-plus: a file extension mainly used in Java, supports CamelCase(e.g: brokerMaxConnectionsPerIp) // // +kubebuilder:validation:Required Format CfgFileFormat `json:"format"` }
func (*FormatterConfig) DeepCopy ¶
func (in *FormatterConfig) DeepCopy() *FormatterConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new FormatterConfig.
func (*FormatterConfig) DeepCopyInto ¶
func (in *FormatterConfig) DeepCopyInto(out *FormatterConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type IniConfig ¶
type IniConfig struct { // A string that describes the name of the ini section. // // +optional SectionName string `json:"sectionName,omitempty"` }
func (*IniConfig) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new IniConfig.
func (*IniConfig) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReloadToolsImage ¶
type ReloadToolsImage struct { // Represents the point where the scripts file will be mounted. // // +kubebuilder:validation:Required // +kubebuilder:validation:MaxLength=128 MountPoint string `json:"mountPoint"` // Used to configure the initialization container. // // +optional ToolConfigs []ToolConfig `json:"toolConfigs,omitempty"` }
func (*ReloadToolsImage) DeepCopy ¶
func (in *ReloadToolsImage) DeepCopy() *ReloadToolsImage
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReloadToolsImage.
func (*ReloadToolsImage) DeepCopyInto ¶
func (in *ReloadToolsImage) DeepCopyInto(out *ReloadToolsImage)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ScriptConfig ¶
type ScriptConfig struct { // Specifies the reference to the ConfigMap that contains the script to be executed for reload. // // +kubebuilder:validation:Required ScriptConfigMapRef string `json:"scriptConfigMapRef"` // Specifies the namespace where the referenced tpl script ConfigMap in. // If left empty, by default in the "default" namespace. // // +kubebuilder:validation:MaxLength=63 // +kubebuilder:default="default" // +kubebuilder:validation:Pattern:=`^[a-z0-9]([a-z0-9\-]*[a-z0-9])?$` // +optional Namespace string `json:"namespace,omitempty"` }
func (*ScriptConfig) DeepCopy ¶
func (in *ScriptConfig) DeepCopy() *ScriptConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ScriptConfig.
func (*ScriptConfig) DeepCopyInto ¶
func (in *ScriptConfig) DeepCopyInto(out *ScriptConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ShellTrigger ¶
type ShellTrigger struct { // Specifies the list of commands for reload. // // +kubebuilder:validation:Required Command []string `json:"command"` // Specifies whether to synchronize updates parameters to the config manager. // Specifies two ways of controller to reload the parameter: // - set to 'True', execute the reload action in sync mode, wait for the completion of reload // - set to 'False', execute the reload action in async mode, just update the 'Configmap', no need to wait // // +optional Sync *bool `json:"sync,omitempty"` // Specifies whether to reconfigure dynamic parameters individually or in a batch. // - Set to 'True' to execute the reload action in a batch, incorporating all parameter changes. // - Set to 'False' to execute the reload action for each parameter change individually. // The default value is 'False'. // // +optional BatchReload *bool `json:"batchReload,omitempty"` // When `batchReload` is set to 'True', this parameter allows for the optional specification // of the batch input format that is passed into the STDIN of the script. // The format should be provided as a Go template string. // In the template, the updated parameters' key-value map can be referenced using the dollar sign ('$') variable. // Here's an example of an input template: // // “`yaml // // batchParametersTemplate: |- // // {{- range $pKey, $pValue := $ }} // // {{ printf "%s:%s" $pKey $pValue }} // // {{- end }} // // “` // // In this example, each updated parameter is iterated over in a sorted order by keys to generate the batch input data as follows: // // “` // // key1:value1 // // key2:value2 // // key3:value3 // // “` // // If this parameter is not specified, the default format used for STDIN is as follows: // Each updated parameter generates a line that concatenates the parameter's key and value with a equal sign ('='). // These lines are then sorted by their keys and inserted accordingly. Here's an example of the batch input data using the default template: // // “` // // key1=value1 // // key2=value2 // // key3=value3 // // “` // // +optional BatchParametersTemplate string `json:"batchParametersTemplate,omitempty"` }
func (*ShellTrigger) DeepCopy ¶
func (in *ShellTrigger) DeepCopy() *ShellTrigger
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ShellTrigger.
func (*ShellTrigger) DeepCopyInto ¶
func (in *ShellTrigger) DeepCopyInto(out *ShellTrigger)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SignalType ¶
type SignalType string
SignalType defines which signals are valid. +enum +kubebuilder:validation:Enum={SIGHUP,SIGINT,SIGQUIT,SIGILL,SIGTRAP,SIGABRT,SIGBUS,SIGFPE,SIGKILL,SIGUSR1,SIGSEGV,SIGUSR2,SIGPIPE,SIGALRM,SIGTERM,SIGSTKFLT,SIGCHLD,SIGCONT,SIGSTOP,SIGTSTP,SIGTTIN,SIGTTOU,SIGURG,SIGXCPU,SIGXFSZ,SIGVTALRM,SIGPROF,SIGWINCH,SIGIO,SIGPWR,SIGSYS}
const ( SIGHUP SignalType = "SIGHUP" SIGINT SignalType = "SIGINT" SIGQUIT SignalType = "SIGQUIT" SIGILL SignalType = "SIGILL" SIGTRAP SignalType = "SIGTRAP" SIGABRT SignalType = "SIGABRT" SIGBUS SignalType = "SIGBUS" SIGFPE SignalType = "SIGFPE" SIGKILL SignalType = "SIGKILL" SIGUSR1 SignalType = "SIGUSR1" SIGSEGV SignalType = "SIGSEGV" SIGUSR2 SignalType = "SIGUSR2" SIGPIPE SignalType = "SIGPIPE" SIGALRM SignalType = "SIGALRM" SIGTERM SignalType = "SIGTERM" SIGSTKFLT SignalType = "SIGSTKFLT" SIGCHLD SignalType = "SIGCHLD" SIGCONT SignalType = "SIGCONT" SIGSTOP SignalType = "SIGSTOP" SIGTSTP SignalType = "SIGTSTP" SIGTTIN SignalType = "SIGTTIN" SIGTTOU SignalType = "SIGTTOU" SIGURG SignalType = "SIGURG" SIGXCPU SignalType = "SIGXCPU" SIGXFSZ SignalType = "SIGXFSZ" SIGVTALRM SignalType = "SIGVTALRM" SIGPROF SignalType = "SIGPROF" SIGWINCH SignalType = "SIGWINCH" SIGIO SignalType = "SIGIO" SIGPWR SignalType = "SIGPWR" SIGSYS SignalType = "SIGSYS" )
type TPLScriptTrigger ¶
type TPLScriptTrigger struct { // Config for the script. // ScriptConfig `json:",inline"` // Specifies whether to synchronize updates parameters to the config manager. // Specifies two ways of controller to reload the parameter: // - set to 'True', execute the reload action in sync mode, wait for the completion of reload // - set to 'False', execute the reload action in async mode, just update the 'Configmap', no need to wait // // +optional Sync *bool `json:"sync,omitempty"` }
func (*TPLScriptTrigger) DeepCopy ¶
func (in *TPLScriptTrigger) DeepCopy() *TPLScriptTrigger
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TPLScriptTrigger.
func (*TPLScriptTrigger) DeepCopyInto ¶
func (in *TPLScriptTrigger) DeepCopyInto(out *TPLScriptTrigger)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ToolConfig ¶
type ToolConfig struct { // Specifies the name of the initContainer. // // +kubebuilder:validation:Required // +kubebuilder:validation:MaxLength=63 // +kubebuilder:validation:Pattern:=`^[a-z]([a-z0-9\-]*[a-z0-9])?$` Name string `json:"name,omitempty"` // Represents the url of the tool container image. // // +optional Image string `json:"image,omitempty"` // Commands to be executed when init containers. // // +kubebuilder:validation:Required Command []string `json:"command"` }
func (*ToolConfig) DeepCopy ¶
func (in *ToolConfig) DeepCopy() *ToolConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ToolConfig.
func (*ToolConfig) DeepCopyInto ¶
func (in *ToolConfig) DeepCopyInto(out *ToolConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UnixSignalTrigger ¶
type UnixSignalTrigger struct { // Represents a valid Unix signal. // Refer to the following URL for a list of all Unix signals: ../../pkg/configuration/configmap/handler.go:allUnixSignals // // +kubebuilder:validation:Required Signal SignalType `json:"signal"` // Represents the name of the process that the Unix signal sent to. // // +kubebuilder:validation:Required ProcessName string `json:"processName"` }
func (*UnixSignalTrigger) DeepCopy ¶
func (in *UnixSignalTrigger) DeepCopy() *UnixSignalTrigger
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UnixSignalTrigger.
func (*UnixSignalTrigger) DeepCopyInto ¶
func (in *UnixSignalTrigger) DeepCopyInto(out *UnixSignalTrigger)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.