Documentation
¶
Overview ¶
+kubebuilder:object:generate=true +groupName=tasks.harbor.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type Task
- func (in *Task) DeepCopy() *Task
- func (in *Task) DeepCopyInto(out *Task)
- func (in *Task) DeepCopyObject() runtime.Object
- func (mg *Task) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (tr *Task) GetConnectionDetailsMapping() map[string]string
- func (mg *Task) GetDeletionPolicy() xpv1.DeletionPolicy
- func (tr *Task) GetID() string
- func (tr *Task) GetInitParameters() (map[string]any, error)
- func (mg *Task) GetManagementPolicies() xpv1.ManagementPolicies
- func (tr *Task) GetObservation() (map[string]any, error)
- func (tr *Task) GetParameters() (map[string]any, error)
- func (mg *Task) GetProviderConfigReference() *xpv1.Reference
- func (mg *Task) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Task) GetTerraformResourceType() string
- func (tr *Task) GetTerraformSchemaVersion() int
- func (mg *Task) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (tr *Task) LateInitialize(attrs []byte) (bool, error)
- func (mg *Task) SetConditions(c ...xpv1.Condition)
- func (mg *Task) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Task) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (tr *Task) SetObservation(obs map[string]any) error
- func (tr *Task) SetParameters(params map[string]any) error
- func (mg *Task) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Task) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Task) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type TaskInitParameters
- type TaskList
- type TaskObservation
- type TaskParameters
- type TaskSpec
- type TaskStatus
Constants ¶
const ( CRDGroup = "tasks.harbor.crossplane.io" CRDVersion = "v1alpha1" )
Package type metadata.
Variables ¶
var ( // CRDGroupVersion is the API Group Version used to register the objects CRDGroupVersion = schema.GroupVersion{Group: CRDGroup, Version: CRDVersion} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: CRDGroupVersion} // AddToScheme adds the types in this group-version to the given scheme. AddToScheme = SchemeBuilder.AddToScheme )
var ( Task_Kind = "Task" Task_GroupKind = schema.GroupKind{Group: CRDGroup, Kind: Task_Kind}.String() Task_KindAPIVersion = Task_Kind + "." + CRDGroupVersion.String() Task_GroupVersionKind = CRDGroupVersion.WithKind(Task_Kind) )
Repository type metadata.
Functions ¶
This section is empty.
Types ¶
type Task ¶
type Task struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` // +kubebuilder:validation:XValidation:rule="!('*' in self.managementPolicies || 'Create' in self.managementPolicies || 'Update' in self.managementPolicies) || has(self.forProvider.vulnerabilityScanPolicy) || (has(self.initProvider) && has(self.initProvider.vulnerabilityScanPolicy))",message="spec.forProvider.vulnerabilityScanPolicy is a required parameter" Spec TaskSpec `json:"spec"` Status TaskStatus `json:"status,omitempty"` }
Task is the Schema for the Tasks API. +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,harbor}
func (*Task) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Task.
func (*Task) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Task) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Task) GetCondition ¶
func (mg *Task) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Task.
func (*Task) GetConnectionDetailsMapping ¶
GetConnectionDetailsMapping for this Task
func (*Task) GetDeletionPolicy ¶
func (mg *Task) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Task.
func (*Task) GetInitParameters ¶
GetInitParameters of this Task
func (*Task) GetManagementPolicies ¶
func (mg *Task) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Task.
func (*Task) GetObservation ¶
GetObservation of this Task
func (*Task) GetParameters ¶
GetParameters of this Task
func (*Task) GetProviderConfigReference ¶
GetProviderConfigReference of this Task.
func (*Task) GetPublishConnectionDetailsTo ¶
func (mg *Task) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Task.
func (*Task) GetTerraformResourceType ¶
GetTerraformResourceType returns Terraform resource type for this Task
func (*Task) GetTerraformSchemaVersion ¶
GetTerraformSchemaVersion returns the associated Terraform schema version
func (*Task) GetWriteConnectionSecretToReference ¶
func (mg *Task) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Task.
func (*Task) LateInitialize ¶
LateInitialize this Task using its observed tfState. returns True if there are any spec changes for the resource.
func (*Task) SetConditions ¶
SetConditions of this Task.
func (*Task) SetDeletionPolicy ¶
func (mg *Task) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Task.
func (*Task) SetManagementPolicies ¶
func (mg *Task) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Task.
func (*Task) SetObservation ¶
SetObservation for this Task
func (*Task) SetParameters ¶
SetParameters for this Task
func (*Task) SetProviderConfigReference ¶
SetProviderConfigReference of this Task.
func (*Task) SetPublishConnectionDetailsTo ¶
func (mg *Task) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Task.
func (*Task) SetWriteConnectionSecretToReference ¶
func (mg *Task) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Task.
type TaskInitParameters ¶
type TaskInitParameters struct { // (String) The frequency of the vulnerability scanning is done. Can be to "hourly", "daily" or "weekly" VulnerabilityScanPolicy *string `json:"vulnerabilityScanPolicy,omitempty" tf:"vulnerability_scan_policy,omitempty"` }
func (*TaskInitParameters) DeepCopy ¶
func (in *TaskInitParameters) DeepCopy() *TaskInitParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskInitParameters.
func (*TaskInitParameters) DeepCopyInto ¶
func (in *TaskInitParameters) DeepCopyInto(out *TaskInitParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskList ¶
type TaskList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []Task `json:"items"` }
TaskList contains a list of Tasks
func (*TaskList) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskList.
func (*TaskList) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*TaskList) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type TaskObservation ¶
type TaskObservation struct { // (String) The ID of this resource. ID *string `json:"id,omitempty" tf:"id,omitempty"` // (String) The frequency of the vulnerability scanning is done. Can be to "hourly", "daily" or "weekly" VulnerabilityScanPolicy *string `json:"vulnerabilityScanPolicy,omitempty" tf:"vulnerability_scan_policy,omitempty"` }
func (*TaskObservation) DeepCopy ¶
func (in *TaskObservation) DeepCopy() *TaskObservation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskObservation.
func (*TaskObservation) DeepCopyInto ¶
func (in *TaskObservation) DeepCopyInto(out *TaskObservation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskParameters ¶
type TaskParameters struct { // (String) The frequency of the vulnerability scanning is done. Can be to "hourly", "daily" or "weekly" // +kubebuilder:validation:Optional VulnerabilityScanPolicy *string `json:"vulnerabilityScanPolicy,omitempty" tf:"vulnerability_scan_policy,omitempty"` }
func (*TaskParameters) DeepCopy ¶
func (in *TaskParameters) DeepCopy() *TaskParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskParameters.
func (*TaskParameters) DeepCopyInto ¶
func (in *TaskParameters) DeepCopyInto(out *TaskParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskSpec ¶
type TaskSpec struct { v1.ResourceSpec `json:",inline"` ForProvider TaskParameters `json:"forProvider"` // THIS IS A BETA FIELD. It will be honored // unless the Management Policies feature flag is disabled. // InitProvider holds the same fields as ForProvider, with the exception // of Identifier and other resource reference fields. The fields that are // in InitProvider are merged into ForProvider when the resource is created. // The same fields are also added to the terraform ignore_changes hook, to // avoid updating them after creation. This is useful for fields that are // required on creation, but we do not desire to update them after creation, // for example because of an external controller is managing them, like an // autoscaler. InitProvider TaskInitParameters `json:"initProvider,omitempty"` }
TaskSpec defines the desired state of Task
func (*TaskSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskSpec.
func (*TaskSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TaskStatus ¶
type TaskStatus struct { v1.ResourceStatus `json:",inline"` AtProvider TaskObservation `json:"atProvider,omitempty"` }
TaskStatus defines the observed state of Task.
func (*TaskStatus) DeepCopy ¶
func (in *TaskStatus) DeepCopy() *TaskStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TaskStatus.
func (*TaskStatus) DeepCopyInto ¶
func (in *TaskStatus) DeepCopyInto(out *TaskStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.