Documentation
¶
Overview ¶
Package v1alpha1 contains API Schema definitions for the redhatcop v1alpha1 API group +kubebuilder:object:generate=true +groupName=redhatcop.redhat.io
Index ¶
- Variables
- type Resource
- type ResourceLocker
- func (in *ResourceLocker) DeepCopy() *ResourceLocker
- func (in *ResourceLocker) DeepCopyInto(out *ResourceLocker)
- func (in *ResourceLocker) DeepCopyObject() runtime.Object
- func (m *ResourceLocker) GetEnforcingReconcileStatus() apis.EnforcingReconcileStatus
- func (m *ResourceLocker) SetEnforcingReconcileStatus(reconcileStatus apis.EnforcingReconcileStatus)
- type ResourceLockerList
- type ResourceLockerSpec
- type ResourceLockerStatus
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "redhatcop.redhat.io", 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 Resource ¶
type Resource struct { // +kubebuilder:validation:Required // +kubebuilder:pruning:PreserveUnknownFields Object runtime.RawExtension `json:"object"` // +kubebuilder:validation:Optional // +listType=set ExcludedPaths []string `json:"excludedPaths,omitempty"` }
Resource represent a resource to be enforced +k8s:openapi-gen=true
func (*Resource) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Resource.
func (*Resource) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceLocker ¶
type ResourceLocker struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ResourceLockerSpec `json:"spec,omitempty"` Status ResourceLockerStatus `json:"status,omitempty"` }
ResourceLocker Represents the intetion to create and enforce a set of resources and/or patches. +kubebuilder:object:root=true +kubebuilder:subresource:status +kubebuilder:storageversion +kubebuilder:printcolumn:JSONPath=".spec.serviceAccountRef.name",description="The service account used to create and enfoce these resources and patches, must have required permissions via RBAC",name="SERVICE ACCOUNT",type="string"
func (*ResourceLocker) DeepCopy ¶
func (in *ResourceLocker) DeepCopy() *ResourceLocker
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceLocker.
func (*ResourceLocker) DeepCopyInto ¶
func (in *ResourceLocker) DeepCopyInto(out *ResourceLocker)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ResourceLocker) DeepCopyObject ¶
func (in *ResourceLocker) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ResourceLocker) GetEnforcingReconcileStatus ¶
func (m *ResourceLocker) GetEnforcingReconcileStatus() apis.EnforcingReconcileStatus
func (*ResourceLocker) SetEnforcingReconcileStatus ¶
func (m *ResourceLocker) SetEnforcingReconcileStatus(reconcileStatus apis.EnforcingReconcileStatus)
type ResourceLockerList ¶
type ResourceLockerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ResourceLocker `json:"items"` }
ResourceLockerList contains a list of ResourceLocker
func (*ResourceLockerList) DeepCopy ¶
func (in *ResourceLockerList) DeepCopy() *ResourceLockerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceLockerList.
func (*ResourceLockerList) DeepCopyInto ¶
func (in *ResourceLockerList) DeepCopyInto(out *ResourceLockerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ResourceLockerList) DeepCopyObject ¶
func (in *ResourceLockerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ResourceLockerSpec ¶
type ResourceLockerSpec struct { // +kubebuilder:validation:Optional // +listType=atomic Resources []Resource `json:"resources,omitempty"` // Patches is a list of patches that should be enforced at runtime. // +kubebuilder:validation:Optional // +patchMergeKey=id // +patchStrategy=merge // +listType="map" // +listMapKey="id" Patches []apis.Patch `json:"patches,omitempty" patchStrategy:"merge" patchMergeKey:"id"` // ServiceAccountRef is the service account to be used to run the controllers associated with this configuration // +kubebuilder:validation:Optional // kubebuilder:default:="{Name: "default"}" ServiceAccountRef corev1.LocalObjectReference `json:"serviceAccountRef,omitempty"` }
ResourceLockerSpec defines the desired state of ResourceLocker
func (*ResourceLockerSpec) DeepCopy ¶
func (in *ResourceLockerSpec) DeepCopy() *ResourceLockerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceLockerSpec.
func (*ResourceLockerSpec) DeepCopyInto ¶
func (in *ResourceLockerSpec) DeepCopyInto(out *ResourceLockerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceLockerStatus ¶
type ResourceLockerStatus struct {
apis.EnforcingReconcileStatus `json:",inline,omitempty"`
}
ResourceLockerStatus defines the observed state of ResourceLocker +k8s:openapi-gen=true
func (*ResourceLockerStatus) DeepCopy ¶
func (in *ResourceLockerStatus) DeepCopy() *ResourceLockerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceLockerStatus.
func (*ResourceLockerStatus) DeepCopyInto ¶
func (in *ResourceLockerStatus) DeepCopyInto(out *ResourceLockerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.