Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the config v1alpha1 API group +kubebuilder:object:generate=true +groupName=config.gatekeeper.sh
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects. GroupVersion = schema.GroupVersion{Group: "config.gatekeeper.sh", Version: "v1alpha1"} // 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 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 {
// Configuration for syncing k8s objects
Sync Sync `json:"sync,omitempty"`
// Configuration for validation
Validation Validation `json:"validation,omitempty"`
// Configuration for namespace exclusion
Match []MatchEntry `json:"match,omitempty"`
// Configuration for readiness tracker
Readiness ReadinessSpec `json:"readiness,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 GVK ¶
type GVK struct {
Group string `json:"group,omitempty"`
Version string `json:"version,omitempty"`
Kind string `json:"kind,omitempty"`
}
func (*GVK) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GVK.
func (*GVK) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MatchEntry ¶
type MatchEntry struct {
Processes []string `json:"processes,omitempty"`
ExcludedNamespaces []wildcard.Wildcard `json:"excludedNamespaces,omitempty"`
}
func (*MatchEntry) DeepCopy ¶
func (in *MatchEntry) DeepCopy() *MatchEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatchEntry.
func (*MatchEntry) DeepCopyInto ¶
func (in *MatchEntry) DeepCopyInto(out *MatchEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ReadinessSpec ¶
type ReadinessSpec struct {
StatsEnabled bool `json:"statsEnabled,omitempty"`
}
func (*ReadinessSpec) DeepCopy ¶
func (in *ReadinessSpec) DeepCopy() *ReadinessSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ReadinessSpec.
func (*ReadinessSpec) DeepCopyInto ¶
func (in *ReadinessSpec) DeepCopyInto(out *ReadinessSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Sync ¶
type Sync struct {
// If non-empty, only entries on this list will be replicated into OPA
SyncOnly []SyncOnlyEntry `json:"syncOnly,omitempty"`
}
func (*Sync) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Sync.
func (*Sync) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncOnlyEntry ¶
type SyncOnlyEntry struct {
Group string `json:"group,omitempty"`
Version string `json:"version,omitempty"`
Kind string `json:"kind,omitempty"`
}
func (*SyncOnlyEntry) DeepCopy ¶
func (in *SyncOnlyEntry) DeepCopy() *SyncOnlyEntry
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncOnlyEntry.
func (*SyncOnlyEntry) DeepCopyInto ¶
func (in *SyncOnlyEntry) DeepCopyInto(out *SyncOnlyEntry)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*SyncOnlyEntry) ToGroupVersionKind ¶ added in v3.15.0
func (e *SyncOnlyEntry) ToGroupVersionKind() schema.GroupVersionKind
type Trace ¶
type Trace struct {
// Only trace requests from the specified user
User string `json:"user,omitempty"`
// Only trace requests of the following GroupVersionKind
Kind GVK `json:"kind,omitempty"`
// Also dump the state of OPA with the trace. Set to `All` to dump everything.
Dump string `json:"dump,omitempty"`
}
func (*Trace) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Trace.
func (*Trace) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Validation ¶
type Validation struct {
// List of requests to trace. Both "user" and "kinds" must be specified
Traces []Trace `json:"traces,omitempty"`
}
func (*Validation) DeepCopy ¶
func (in *Validation) DeepCopy() *Validation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Validation.
func (*Validation) DeepCopyInto ¶
func (in *Validation) DeepCopyInto(out *Validation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.