Documentation ¶
Overview ¶
+k8s:deepcopy-gen=package +groupName=gitjob.cattle.io
+k8s:deepcopy-gen=package +groupName=gitjob.cattle.io
+k8s:deepcopy-gen=package +groupName=gitjob.cattle.io
Index ¶
Constants ¶
This section is empty.
Variables ¶
var ( SchemeBuilder = runtime.NewSchemeBuilder(addKnownTypes) AddToScheme = SchemeBuilder.AddToScheme )
var (
GitJobResourceName = "gitjobs"
)
var SchemeGroupVersion = schema.GroupVersion{Group: gitjob.GroupName, Version: "v1"}
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 Credential ¶
type Credential struct { // CABundle is a PEM encoded CA bundle which will be used to validate the repo's certificate. CABundle []byte `json:"caBundle,omitempty"` // InsecureSkipTLSverify will use insecure HTTPS to download the repo's index. InsecureSkipTLSverify bool `json:"insecureSkipTLSVerify,omitempty"` // Secret Name of git credential ClientSecretName string `json:"clientSecretName,omitempty"` }
func (*Credential) DeepCopy ¶
func (in *Credential) DeepCopy() *Credential
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Credential.
func (*Credential) DeepCopyInto ¶
func (in *Credential) DeepCopyInto(out *Credential)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitEvent ¶
type GitEvent struct { // The latest commit SHA received from git repo Commit string `json:"commit,omitempty" column:"name=COMMIT,type=string,jsonpath=.status.commit"` // Last executed commit SHA by gitjob controller LastExecutedCommit string `json:"lastExecutedCommit,omitempty"` // Last sync time LastSyncedTime metav1.Time `json:"lastSyncedTime,omitempty"` GithubMeta }
func (*GitEvent) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitEvent.
func (*GitEvent) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitInfo ¶
type GitInfo struct { // Git credential metadata Credential // Git provider model to fetch commit. Can be polling(regular git fetch)/webhook(github webhook) Provider string `json:"provider,omitempty"` // Git repo URL Repo string `json:"repo,omitempty" column:"name=REPO,type=string,jsonpath=.spec.git.repo"` // Git commit SHA. If specified, controller will use this SHA instead of auto-fetching commit Revision string `json:"revision,omitempty"` // Git branch to watch. Default to master Branch string `json:"branch,omitempty" column:"name=BRANCH,type=string,jsonpath=.spec.git.branch"` // Semver matching for incoming tag event OnTag string `json:"onTag,omitempty"` }
func (*GitInfo) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitInfo.
func (*GitInfo) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitJob ¶
type GitJob struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec GitJobSpec `json:"spec,omitempty"` Status GitJobStatus `json:"status,omitempty"` }
func (*GitJob) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitJob.
func (*GitJob) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GitJob) DeepCopyObject ¶
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GitJobList ¶
type GitJobList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata"` Items []GitJob `json:"items"` }
GitJobList is a list of GitJob resources
func (*GitJobList) DeepCopy ¶
func (in *GitJobList) DeepCopy() *GitJobList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitJobList.
func (*GitJobList) DeepCopyInto ¶
func (in *GitJobList) DeepCopyInto(out *GitJobList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GitJobList) DeepCopyObject ¶
func (in *GitJobList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type GitJobSpec ¶
type GitJobSpec struct { // Git metadata information Git GitInfo `json:"git,omitempty"` // Job template applied to git commit JobSpec v1.JobSpec `json:"jobSpec,omitempty"` // define interval(in seconds) for controller to sync repo and fetch commits SyncInterval int `json:"syncInterval,omitempty"` // ForceUpdate is a timestamp where can be set to do a force re-sync. If it is after the last synced timestamp and before the current timestamp it will be re-synced ForceUpdateGeneration int64 `json:"forceUpdateGeneration,omitempty"` }
func (*GitJobSpec) DeepCopy ¶
func (in *GitJobSpec) DeepCopy() *GitJobSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitJobSpec.
func (*GitJobSpec) DeepCopyInto ¶
func (in *GitJobSpec) DeepCopyInto(out *GitJobSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitJobStatus ¶
type GitJobStatus struct { GitEvent // Status of job launched by controller JobStatus string `json:"jobStatus,omitempty" column:"name=JOBSTATUS,type=string,jsonpath=.status.jobStatus"` // Generation of status to indicate if resource is out-of-sync ObservedGeneration int64 `json:"observedGeneration,omitempty"` // Update generation is the force update generation if spec.forceUpdateGeneration is set UpdateGeneration int64 `json:"updateGeneration,omitempty"` // Condition of the resource Conditions []genericcondition.GenericCondition `json:"conditions,omitempty"` }
func (*GitJobStatus) DeepCopy ¶
func (in *GitJobStatus) DeepCopy() *GitJobStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitJobStatus.
func (*GitJobStatus) DeepCopyInto ¶
func (in *GitJobStatus) DeepCopyInto(out *GitJobStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GithubMeta ¶
type GithubMeta struct { // Github webhook ID. Internal use only. If not empty, means a webhook is created along with this CR HookID string `json:"hookId,omitempty"` // Github webhook validation token to validate requests that are only coming from github ValidationToken string `json:"secretToken,omitempty"` // Last received github webhook event Event string `json:"event,omitempty"` }
func (*GithubMeta) DeepCopy ¶
func (in *GithubMeta) DeepCopy() *GithubMeta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GithubMeta.
func (*GithubMeta) DeepCopyInto ¶
func (in *GithubMeta) DeepCopyInto(out *GithubMeta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.