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.