Documentation
¶
Overview ¶
Package v1 contains API Schema definitions for the batch v1 API group +kubebuilder:object:generate=true +groupName=actions.github.com
Index ¶
- Variables
- type AutoscalingListener
- type AutoscalingListenerList
- type AutoscalingListenerSpec
- type AutoscalingListenerStatus
- type AutoscalingRunnerSet
- func (in *AutoscalingRunnerSet) DeepCopy() *AutoscalingRunnerSet
- func (in *AutoscalingRunnerSet) DeepCopyInto(out *AutoscalingRunnerSet)
- func (in *AutoscalingRunnerSet) DeepCopyObject() runtime.Object
- func (ars *AutoscalingRunnerSet) ListenerSpecHash() string
- func (ars *AutoscalingRunnerSet) RunnerSetSpecHash() string
- type AutoscalingRunnerSetList
- type AutoscalingRunnerSetSpec
- type AutoscalingRunnerSetStatus
- type EphemeralRunner
- type EphemeralRunnerList
- type EphemeralRunnerSet
- type EphemeralRunnerSetList
- type EphemeralRunnerSetSpec
- type EphemeralRunnerSetStatus
- type EphemeralRunnerSpec
- type EphemeralRunnerStatus
- type GitHubServerTLSConfig
- type ProxyConfig
- func (in *ProxyConfig) DeepCopy() *ProxyConfig
- func (in *ProxyConfig) DeepCopyInto(out *ProxyConfig)
- func (c *ProxyConfig) ProxyFunc(secretFetcher func(string) (*corev1.Secret, error)) (func(*http.Request) (*url.URL, error), error)
- func (c *ProxyConfig) ToSecretData(secretFetcher func(string) (*corev1.Secret, error)) (map[string][]byte, error)
- type ProxyServerConfig
- type TLSCertificateSource
Constants ¶
This section is empty.
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "actions.github.com", 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 AutoscalingListener ¶
type AutoscalingListener struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AutoscalingListenerSpec `json:"spec,omitempty"` Status AutoscalingListenerStatus `json:"status,omitempty"` }
AutoscalingListener is the Schema for the autoscalinglisteners API
func (*AutoscalingListener) DeepCopy ¶
func (in *AutoscalingListener) DeepCopy() *AutoscalingListener
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingListener.
func (*AutoscalingListener) DeepCopyInto ¶
func (in *AutoscalingListener) DeepCopyInto(out *AutoscalingListener)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AutoscalingListener) DeepCopyObject ¶
func (in *AutoscalingListener) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AutoscalingListenerList ¶
type AutoscalingListenerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AutoscalingListener `json:"items"` }
AutoscalingListenerList contains a list of AutoscalingListener
func (*AutoscalingListenerList) DeepCopy ¶
func (in *AutoscalingListenerList) DeepCopy() *AutoscalingListenerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingListenerList.
func (*AutoscalingListenerList) DeepCopyInto ¶
func (in *AutoscalingListenerList) DeepCopyInto(out *AutoscalingListenerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AutoscalingListenerList) DeepCopyObject ¶
func (in *AutoscalingListenerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AutoscalingListenerSpec ¶
type AutoscalingListenerSpec struct { // Required GitHubConfigUrl string `json:"githubConfigUrl,omitempty"` // Required GitHubConfigSecret string `json:"githubConfigSecret,omitempty"` // Required RunnerScaleSetId int `json:"runnerScaleSetId,omitempty"` // Required AutoscalingRunnerSetNamespace string `json:"autoscalingRunnerSetNamespace,omitempty"` // Required AutoscalingRunnerSetName string `json:"autoscalingRunnerSetName,omitempty"` // Required EphemeralRunnerSetName string `json:"ephemeralRunnerSetName,omitempty"` // Required // +kubebuilder:validation:Minimum:=0 MaxRunners int `json:"maxRunners,omitempty"` // Required // +kubebuilder:validation:Minimum:=0 MinRunners int `json:"minRunners,omitempty"` // Required Image string `json:"image,omitempty"` // Required ImagePullSecrets []corev1.LocalObjectReference `json:"imagePullSecrets,omitempty"` // +optional Proxy *ProxyConfig `json:"proxy,omitempty"` // +optional GitHubServerTLS *GitHubServerTLSConfig `json:"githubServerTLS,omitempty"` // +optional Template *corev1.PodTemplateSpec `json:"template,omitempty"` }
AutoscalingListenerSpec defines the desired state of AutoscalingListener
func (*AutoscalingListenerSpec) DeepCopy ¶
func (in *AutoscalingListenerSpec) DeepCopy() *AutoscalingListenerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingListenerSpec.
func (*AutoscalingListenerSpec) DeepCopyInto ¶
func (in *AutoscalingListenerSpec) DeepCopyInto(out *AutoscalingListenerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoscalingListenerStatus ¶
type AutoscalingListenerStatus struct{}
AutoscalingListenerStatus defines the observed state of AutoscalingListener
func (*AutoscalingListenerStatus) DeepCopy ¶
func (in *AutoscalingListenerStatus) DeepCopy() *AutoscalingListenerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingListenerStatus.
func (*AutoscalingListenerStatus) DeepCopyInto ¶
func (in *AutoscalingListenerStatus) DeepCopyInto(out *AutoscalingListenerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoscalingRunnerSet ¶
type AutoscalingRunnerSet struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec AutoscalingRunnerSetSpec `json:"spec,omitempty"` Status AutoscalingRunnerSetStatus `json:"status,omitempty"` }
AutoscalingRunnerSet is the Schema for the autoscalingrunnersets API
func (*AutoscalingRunnerSet) DeepCopy ¶
func (in *AutoscalingRunnerSet) DeepCopy() *AutoscalingRunnerSet
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingRunnerSet.
func (*AutoscalingRunnerSet) DeepCopyInto ¶
func (in *AutoscalingRunnerSet) DeepCopyInto(out *AutoscalingRunnerSet)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AutoscalingRunnerSet) DeepCopyObject ¶
func (in *AutoscalingRunnerSet) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*AutoscalingRunnerSet) ListenerSpecHash ¶
func (ars *AutoscalingRunnerSet) ListenerSpecHash() string
func (*AutoscalingRunnerSet) RunnerSetSpecHash ¶
func (ars *AutoscalingRunnerSet) RunnerSetSpecHash() string
type AutoscalingRunnerSetList ¶
type AutoscalingRunnerSetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []AutoscalingRunnerSet `json:"items"` }
AutoscalingRunnerSetList contains a list of AutoscalingRunnerSet
func (*AutoscalingRunnerSetList) DeepCopy ¶
func (in *AutoscalingRunnerSetList) DeepCopy() *AutoscalingRunnerSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingRunnerSetList.
func (*AutoscalingRunnerSetList) DeepCopyInto ¶
func (in *AutoscalingRunnerSetList) DeepCopyInto(out *AutoscalingRunnerSetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*AutoscalingRunnerSetList) DeepCopyObject ¶
func (in *AutoscalingRunnerSetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type AutoscalingRunnerSetSpec ¶
type AutoscalingRunnerSetSpec struct { // Required GitHubConfigUrl string `json:"githubConfigUrl,omitempty"` // Required GitHubConfigSecret string `json:"githubConfigSecret,omitempty"` // +optional RunnerGroup string `json:"runnerGroup,omitempty"` // +optional RunnerScaleSetName string `json:"runnerScaleSetName,omitempty"` // +optional Proxy *ProxyConfig `json:"proxy,omitempty"` // +optional GitHubServerTLS *GitHubServerTLSConfig `json:"githubServerTLS,omitempty"` // Required Template corev1.PodTemplateSpec `json:"template,omitempty"` // +optional ListenerTemplate *corev1.PodTemplateSpec `json:"listenerTemplate,omitempty"` // +optional // +kubebuilder:validation:Minimum:=0 MaxRunners *int `json:"maxRunners,omitempty"` // +optional // +kubebuilder:validation:Minimum:=0 MinRunners *int `json:"minRunners,omitempty"` }
AutoscalingRunnerSetSpec defines the desired state of AutoscalingRunnerSet
func (*AutoscalingRunnerSetSpec) DeepCopy ¶
func (in *AutoscalingRunnerSetSpec) DeepCopy() *AutoscalingRunnerSetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingRunnerSetSpec.
func (*AutoscalingRunnerSetSpec) DeepCopyInto ¶
func (in *AutoscalingRunnerSetSpec) DeepCopyInto(out *AutoscalingRunnerSetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type AutoscalingRunnerSetStatus ¶
type AutoscalingRunnerSetStatus struct { // +optional CurrentRunners int `json:"currentRunners"` // +optional State string `json:"state"` //+optional PendingEphemeralRunners int `json:"pendingEphemeralRunners"` // +optional RunningEphemeralRunners int `json:"runningEphemeralRunners"` // +optional FailedEphemeralRunners int `json:"failedEphemeralRunners"` }
AutoscalingRunnerSetStatus defines the observed state of AutoscalingRunnerSet
func (*AutoscalingRunnerSetStatus) DeepCopy ¶
func (in *AutoscalingRunnerSetStatus) DeepCopy() *AutoscalingRunnerSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new AutoscalingRunnerSetStatus.
func (*AutoscalingRunnerSetStatus) DeepCopyInto ¶
func (in *AutoscalingRunnerSetStatus) DeepCopyInto(out *AutoscalingRunnerSetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EphemeralRunner ¶
type EphemeralRunner struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec EphemeralRunnerSpec `json:"spec,omitempty"` Status EphemeralRunnerStatus `json:"status,omitempty"` }
EphemeralRunner is the Schema for the ephemeralrunners API
func (*EphemeralRunner) DeepCopy ¶
func (in *EphemeralRunner) DeepCopy() *EphemeralRunner
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralRunner.
func (*EphemeralRunner) DeepCopyInto ¶
func (in *EphemeralRunner) DeepCopyInto(out *EphemeralRunner)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EphemeralRunner) DeepCopyObject ¶
func (in *EphemeralRunner) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EphemeralRunnerList ¶
type EphemeralRunnerList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []EphemeralRunner `json:"items"` }
EphemeralRunnerList contains a list of EphemeralRunner
func (*EphemeralRunnerList) DeepCopy ¶
func (in *EphemeralRunnerList) DeepCopy() *EphemeralRunnerList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralRunnerList.
func (*EphemeralRunnerList) DeepCopyInto ¶
func (in *EphemeralRunnerList) DeepCopyInto(out *EphemeralRunnerList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EphemeralRunnerList) DeepCopyObject ¶
func (in *EphemeralRunnerList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EphemeralRunnerSet ¶
type EphemeralRunnerSet struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec EphemeralRunnerSetSpec `json:"spec,omitempty"` Status EphemeralRunnerSetStatus `json:"status,omitempty"` }
EphemeralRunnerSet is the Schema for the ephemeralrunnersets API
func (*EphemeralRunnerSet) DeepCopy ¶
func (in *EphemeralRunnerSet) DeepCopy() *EphemeralRunnerSet
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralRunnerSet.
func (*EphemeralRunnerSet) DeepCopyInto ¶
func (in *EphemeralRunnerSet) DeepCopyInto(out *EphemeralRunnerSet)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EphemeralRunnerSet) DeepCopyObject ¶
func (in *EphemeralRunnerSet) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EphemeralRunnerSetList ¶
type EphemeralRunnerSetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []EphemeralRunnerSet `json:"items"` }
EphemeralRunnerSetList contains a list of EphemeralRunnerSet
func (*EphemeralRunnerSetList) DeepCopy ¶
func (in *EphemeralRunnerSetList) DeepCopy() *EphemeralRunnerSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralRunnerSetList.
func (*EphemeralRunnerSetList) DeepCopyInto ¶
func (in *EphemeralRunnerSetList) DeepCopyInto(out *EphemeralRunnerSetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*EphemeralRunnerSetList) DeepCopyObject ¶
func (in *EphemeralRunnerSetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type EphemeralRunnerSetSpec ¶
type EphemeralRunnerSetSpec struct { // Replicas is the number of desired EphemeralRunner resources in the k8s namespace. Replicas int `json:"replicas,omitempty"` EphemeralRunnerSpec EphemeralRunnerSpec `json:"ephemeralRunnerSpec,omitempty"` }
EphemeralRunnerSetSpec defines the desired state of EphemeralRunnerSet
func (*EphemeralRunnerSetSpec) DeepCopy ¶
func (in *EphemeralRunnerSetSpec) DeepCopy() *EphemeralRunnerSetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralRunnerSetSpec.
func (*EphemeralRunnerSetSpec) DeepCopyInto ¶
func (in *EphemeralRunnerSetSpec) DeepCopyInto(out *EphemeralRunnerSetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EphemeralRunnerSetStatus ¶
type EphemeralRunnerSetStatus struct { // CurrentReplicas is the number of currently running EphemeralRunner resources being managed by this EphemeralRunnerSet. CurrentReplicas int `json:"currentReplicas"` // +optional PendingEphemeralRunners int `json:"pendingEphemeralRunners"` // +optional RunningEphemeralRunners int `json:"runningEphemeralRunners"` // +optional FailedEphemeralRunners int `json:"failedEphemeralRunners"` }
EphemeralRunnerSetStatus defines the observed state of EphemeralRunnerSet
func (*EphemeralRunnerSetStatus) DeepCopy ¶
func (in *EphemeralRunnerSetStatus) DeepCopy() *EphemeralRunnerSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralRunnerSetStatus.
func (*EphemeralRunnerSetStatus) DeepCopyInto ¶
func (in *EphemeralRunnerSetStatus) DeepCopyInto(out *EphemeralRunnerSetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EphemeralRunnerSpec ¶
type EphemeralRunnerSpec struct { // +required GitHubConfigUrl string `json:"githubConfigUrl,omitempty"` // +required GitHubConfigSecret string `json:"githubConfigSecret,omitempty"` // +required RunnerScaleSetId int `json:"runnerScaleSetId,omitempty"` // +optional Proxy *ProxyConfig `json:"proxy,omitempty"` // +optional ProxySecretRef string `json:"proxySecretRef,omitempty"` // +optional GitHubServerTLS *GitHubServerTLSConfig `json:"githubServerTLS,omitempty"` // +required corev1.PodTemplateSpec `json:",inline"` }
EphemeralRunnerSpec defines the desired state of EphemeralRunner
func (*EphemeralRunnerSpec) DeepCopy ¶
func (in *EphemeralRunnerSpec) DeepCopy() *EphemeralRunnerSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralRunnerSpec.
func (*EphemeralRunnerSpec) DeepCopyInto ¶
func (in *EphemeralRunnerSpec) DeepCopyInto(out *EphemeralRunnerSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EphemeralRunnerStatus ¶
type EphemeralRunnerStatus struct { // Turns true only if the runner is online. // +optional Ready bool `json:"ready"` // Phase describes phases where EphemeralRunner can be in. // The underlying type is a PodPhase, but the meaning is more restrictive // // The PodFailed phase should be set only when EphemeralRunner fails to start // after multiple retries. That signals that this EphemeralRunner won't work, // and manual inspection is required // // The PodSucceded phase should be set only when confirmed that EphemeralRunner // actually executed the job and has been removed from the service. // +optional Phase corev1.PodPhase `json:"phase,omitempty"` // +optional Reason string `json:"reason,omitempty"` // +optional Message string `json:"message,omitempty"` // +optional RunnerId int `json:"runnerId,omitempty"` // +optional RunnerName string `json:"runnerName,omitempty"` // +optional RunnerJITConfig string `json:"runnerJITConfig,omitempty"` // +optional Failures map[string]bool `json:"failures,omitempty"` // +optional JobRequestId int64 `json:"jobRequestId,omitempty"` // +optional JobRepositoryName string `json:"jobRepositoryName,omitempty"` // +optional JobWorkflowRef string `json:"jobWorkflowRef,omitempty"` // +optional WorkflowRunId int64 `json:"workflowRunId,omitempty"` // +optional JobDisplayName string `json:"jobDisplayName,omitempty"` }
EphemeralRunnerStatus defines the observed state of EphemeralRunner
func (*EphemeralRunnerStatus) DeepCopy ¶
func (in *EphemeralRunnerStatus) DeepCopy() *EphemeralRunnerStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EphemeralRunnerStatus.
func (*EphemeralRunnerStatus) DeepCopyInto ¶
func (in *EphemeralRunnerStatus) DeepCopyInto(out *EphemeralRunnerStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitHubServerTLSConfig ¶
type GitHubServerTLSConfig struct { // Required CertificateFrom *TLSCertificateSource `json:"certificateFrom,omitempty"` }
func (*GitHubServerTLSConfig) DeepCopy ¶
func (in *GitHubServerTLSConfig) DeepCopy() *GitHubServerTLSConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitHubServerTLSConfig.
func (*GitHubServerTLSConfig) DeepCopyInto ¶
func (in *GitHubServerTLSConfig) DeepCopyInto(out *GitHubServerTLSConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*GitHubServerTLSConfig) ToCertPool ¶
type ProxyConfig ¶
type ProxyConfig struct { // +optional HTTP *ProxyServerConfig `json:"http,omitempty"` // +optional HTTPS *ProxyServerConfig `json:"https,omitempty"` // +optional NoProxy []string `json:"noProxy,omitempty"` }
func (*ProxyConfig) DeepCopy ¶
func (in *ProxyConfig) DeepCopy() *ProxyConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyConfig.
func (*ProxyConfig) DeepCopyInto ¶
func (in *ProxyConfig) DeepCopyInto(out *ProxyConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ProxyConfig) ToSecretData ¶
type ProxyServerConfig ¶
type ProxyServerConfig struct { // Required Url string `json:"url,omitempty"` // +optional CredentialSecretRef string `json:"credentialSecretRef,omitempty"` }
func (*ProxyServerConfig) DeepCopy ¶
func (in *ProxyServerConfig) DeepCopy() *ProxyServerConfig
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ProxyServerConfig.
func (*ProxyServerConfig) DeepCopyInto ¶
func (in *ProxyServerConfig) DeepCopyInto(out *ProxyServerConfig)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type TLSCertificateSource ¶
type TLSCertificateSource struct { // Required ConfigMapKeyRef *corev1.ConfigMapKeySelector `json:"configMapKeyRef,omitempty"` }
func (*TLSCertificateSource) DeepCopy ¶
func (in *TLSCertificateSource) DeepCopy() *TLSCertificateSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TLSCertificateSource.
func (*TLSCertificateSource) DeepCopyInto ¶
func (in *TLSCertificateSource) DeepCopyInto(out *TLSCertificateSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.