Documentation ¶
Overview ¶
Package templates contains API Schema definitions for the templates API group +k8s:deepcopy-gen=package
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Anything ¶
type Anything struct {
Value interface{} `json:"-"`
}
Anything is a struct wrapper around a field of type `interface{}` that plays nicely with controller-gen +kubebuilder:object:generate=false +kubebuilder:validation:Type=""
func (*Anything) DeepCopyInto ¶
func (Anything) MarshalJSON ¶
MarshalJSON should be implemented against a value per http://stackoverflow.com/questions/21390979/custom-marshaljson-never-gets-called-in-go credit to K8s api machinery's RawExtension for finding this.
func (*Anything) UnmarshalJSON ¶
type ByPodStatus ¶
type ByPodStatus struct { // a unique identifier for the pod that wrote the status ID string `json:"id,omitempty"` ObservedGeneration int64 `json:"observedGeneration,omitempty"` Errors []CreateCRDError `json:"errors,omitempty"` }
ByPodStatus defines the observed state of ConstraintTemplate as seen by an individual controller.
func (*ByPodStatus) DeepCopy ¶
func (in *ByPodStatus) DeepCopy() *ByPodStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ByPodStatus.
func (*ByPodStatus) DeepCopyInto ¶
func (in *ByPodStatus) DeepCopyInto(out *ByPodStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CRD ¶
type CRD struct {
Spec CRDSpec `json:"spec,omitempty"`
}
func (*CRD) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRD.
func (*CRD) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CRDSpec ¶
type CRDSpec struct { Names Names `json:"names,omitempty"` Validation *Validation `json:"validation,omitempty"` }
func (*CRDSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CRDSpec.
func (*CRDSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Code ¶
type Code struct { // +kubebuilder:validation:Required // The engine used to evaluate the code. Example: "Rego". Required. Engine string `json:"engine,omitempty"` // +kubebuilder:validation:Required // +kubebuilder:validation:Schemaless // +kubebuilder:pruning:PreserveUnknownFields // The source code for the template. Required. Source *Anything `json:"source,omitempty"` }
func (*Code) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Code.
func (*Code) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConstraintTemplate ¶
type ConstraintTemplate struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ConstraintTemplateSpec `json:"spec,omitempty"` Status ConstraintTemplateStatus `json:"status,omitempty"` }
ConstraintTemplate is the Schema for the constrainttemplates API +k8s:openapi-gen=true
func (*ConstraintTemplate) DeepCopy ¶
func (in *ConstraintTemplate) DeepCopy() *ConstraintTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintTemplate.
func (*ConstraintTemplate) DeepCopyInto ¶
func (in *ConstraintTemplate) DeepCopyInto(out *ConstraintTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConstraintTemplate) DeepCopyObject ¶
func (in *ConstraintTemplate) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ConstraintTemplate) SemanticEqual ¶
func (ct *ConstraintTemplate) SemanticEqual(other *ConstraintTemplate) bool
SemanticEqual returns whether there have been changes to a constraint that the framework should know about. It can ignore most metadata as it assumes the two comparables share the same identity. Labels are compared because the labels of a constraint may impact functionality (e.g. whether a constraint is expected to be enforced by Kubernetes' Validating Admission Policy).
type ConstraintTemplateList ¶
type ConstraintTemplateList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ConstraintTemplate `json:"items"` }
ConstraintTemplateList contains a list of ConstraintTemplate.
func (*ConstraintTemplateList) DeepCopy ¶
func (in *ConstraintTemplateList) DeepCopy() *ConstraintTemplateList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintTemplateList.
func (*ConstraintTemplateList) DeepCopyInto ¶
func (in *ConstraintTemplateList) DeepCopyInto(out *ConstraintTemplateList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConstraintTemplateList) DeepCopyObject ¶
func (in *ConstraintTemplateList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ConstraintTemplateSpec ¶
type ConstraintTemplateSpec struct { CRD CRD `json:"crd,omitempty"` Targets []Target `json:"targets,omitempty"` }
ConstraintTemplateSpec defines the desired state of ConstraintTemplate.
func (*ConstraintTemplateSpec) DeepCopy ¶
func (in *ConstraintTemplateSpec) DeepCopy() *ConstraintTemplateSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintTemplateSpec.
func (*ConstraintTemplateSpec) DeepCopyInto ¶
func (in *ConstraintTemplateSpec) DeepCopyInto(out *ConstraintTemplateSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConstraintTemplateStatus ¶
type ConstraintTemplateStatus struct { Created bool `json:"created,omitempty"` ByPod []ByPodStatus `json:"byPod,omitempty"` }
ConstraintTemplateStatus defines the observed state of ConstraintTemplate.
func (*ConstraintTemplateStatus) DeepCopy ¶
func (in *ConstraintTemplateStatus) DeepCopy() *ConstraintTemplateStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConstraintTemplateStatus.
func (*ConstraintTemplateStatus) DeepCopyInto ¶
func (in *ConstraintTemplateStatus) DeepCopyInto(out *ConstraintTemplateStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CreateCRDError ¶
type CreateCRDError struct { Code string `json:"code"` Message string `json:"message"` Location string `json:"location,omitempty"` }
CreateCRDError represents a single error caught during parsing, compiling, etc.
func (*CreateCRDError) DeepCopy ¶
func (in *CreateCRDError) DeepCopy() *CreateCRDError
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CreateCRDError.
func (*CreateCRDError) DeepCopyInto ¶
func (in *CreateCRDError) DeepCopyInto(out *CreateCRDError)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Names ¶
type Names struct { Kind string `json:"kind,omitempty"` ShortNames []string `json:"shortNames,omitempty"` }
func (*Names) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Names.
func (*Names) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Target ¶
type Target struct { Target string `json:"target,omitempty"` Rego string `json:"rego,omitempty"` Libs []string `json:"libs,omitempty"` // The source code options for the constraint template, only one of this // or "rego" can be specified. Code []Code `json:"code,omitempty"` }
func (*Target) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Target.
func (*Target) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Validation ¶
type Validation struct { // +kubebuilder:validation:Schemaless OpenAPIV3Schema *apiextensions.JSONSchemaProps `json:"openAPIV3Schema,omitempty"` LegacySchema *bool `json:"legacySchema,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.