v1alpha1

package
v0.1.10 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 13, 2021 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the eunomia v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=eunomia.kohls.io

Package v1alpha1 contains API Schema definitions for the eunomia v1alpha1 API group +k8s:deepcopy-gen=package,register +groupName=eunomia.kohls.io

Index

Constants

This section is empty.

Variables

View Source
var (
	// SchemeGroupVersion is group version used to register these objects
	SchemeGroupVersion = schema.GroupVersion{Group: "eunomia.kohls.io", Version: "v1alpha1"}

	// SchemeBuilder is used to add go types to the GroupVersionKind scheme
	SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion}
)

Functions

Types

type GitConfig

type GitConfig struct {
	//+kubebuilder:validation:Pattern=`(^$|(((git|ssh|http(s)?)|(git@[\w\.]+))(:(//)?)([\w\.@\:/\-~]+)(\.git)(/)))?`
	URI        string `json:"uri,omitempty"`
	Ref        string `json:"ref,omitempty"`
	HTTPProxy  string `json:"httpProxy,omitempty"`
	HTTPSProxy string `json:"httpsProxy,omitempty"`
	NOProxy    string `json:"noProxy,omitempty"`
	ContextDir string `json:"contextDir,omitempty"`
	SecretRef  string `json:"secretRef,omitempty"`
}

GitConfig represents all the information necessary to

func (*GitConfig) DeepCopy

func (in *GitConfig) DeepCopy() *GitConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitConfig.

func (*GitConfig) DeepCopyInto

func (in *GitConfig) DeepCopyInto(out *GitConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitOpsConfig

type GitOpsConfig struct {
	metav1.TypeMeta   `json:",inline"`
	metav1.ObjectMeta `json:"metadata,omitempty"`

	Spec   GitOpsConfigSpec   `json:"spec,omitempty"`
	Status GitOpsConfigStatus `json:"status,omitempty"`
}

GitOpsConfig is the Schema for the gitopsconfigs API +k8s:openapi-gen=true +kubebuilder:resource:scope=Namespaced +kubebuilder:subresource:status

func (*GitOpsConfig) DeepCopy

func (in *GitOpsConfig) DeepCopy() *GitOpsConfig

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitOpsConfig.

func (*GitOpsConfig) DeepCopyInto

func (in *GitOpsConfig) DeepCopyInto(out *GitOpsConfig)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GitOpsConfig) DeepCopyObject

func (in *GitOpsConfig) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type GitOpsConfigList

type GitOpsConfigList struct {
	metav1.TypeMeta `json:",inline"`
	metav1.ListMeta `json:"metadata,omitempty"`
	Items           []GitOpsConfig `json:"items"`
}

GitOpsConfigList contains a list of GitOpsConfig

func (*GitOpsConfigList) DeepCopy

func (in *GitOpsConfigList) DeepCopy() *GitOpsConfigList

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitOpsConfigList.

func (*GitOpsConfigList) DeepCopyInto

func (in *GitOpsConfigList) DeepCopyInto(out *GitOpsConfigList)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

func (*GitOpsConfigList) DeepCopyObject

func (in *GitOpsConfigList) DeepCopyObject() runtime.Object

DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.

type GitOpsConfigSpec

type GitOpsConfigSpec struct {

	// TemplateSource is the location of the templated resources
	TemplateSource GitConfig `json:"templateSource,omitempty"`
	// ParameterSource is the location of the parameters, only contextDir is mandatory, if other filed are left blank they are assumed to be the same as ParameterSource
	ParameterSource GitConfig `json:"parameterSource,omitempty"`
	// Triggers is an array of triggers that will launch this configuration
	// +listType=atomic
	Triggers []GitOpsTrigger `json:"triggers,omitempty"`
	// ServiceAccountRef references to the service account under which the template engine job will run, it must exists in the namespace in which this CR is created
	ServiceAccountRef string `json:"serviceAccountRef,omitempty"`
	// TemplateEngine, the gitops operator config map contains the list of available template engines, the value used here must exist in that list. Identity (i.e. no resource processing) is the default
	TemplateProcessorImage string `json:"templateProcessorImage,omitempty"`
	// ResourceHandlingMode represents how resource creation/update should be handled. Supported values are Apply,Create,Delete,Patch,Replace,None. Default is Apply.
	// +kubebuilder:validation:Enum=Apply;Create;Delete;Patch;Replace;None
	ResourceHandlingMode string `json:"resourceHandlingMode,omitempty"`
	// ResourceDeletionMode represents how resource deletion should be handled. Supported values are Retain,Delete,None. Default is Delete
	// +kubebuilder:validation:Enum=Retain;Delete;None
	ResourceDeletionMode string `json:"resourceDeletionMode,omitempty"`
	// TemplateProcessorArgs references to the run time parameters, we can pass additional arguments/flags to the template processor.
	TemplateProcessorArgs string `json:"templateProcessorArgs,omitempty"`
}

GitOpsConfigSpec defines the desired state of GitOpsConfig +k8s:openapi-gen=true

func (*GitOpsConfigSpec) DeepCopy

func (in *GitOpsConfigSpec) DeepCopy() *GitOpsConfigSpec

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitOpsConfigSpec.

func (*GitOpsConfigSpec) DeepCopyInto

func (in *GitOpsConfigSpec) DeepCopyInto(out *GitOpsConfigSpec)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitOpsConfigStatus

type GitOpsConfigStatus struct {
	State            string       `json:"state,omitempty"`
	StartTime        *metav1.Time `json:"startTime,omitempty"`
	CompletionTime   *metav1.Time `json:"completionTime,omitempty"`
	Message          string       `json:"message,omitempty"`
	LastScheduleTime *metav1.Time `json:"lastScheduleTime,omitempty"`
}

GitOpsConfigStatus defines the observed state of GitOpsConfig +k8s:openapi-gen=true

func (*GitOpsConfigStatus) DeepCopy

func (in *GitOpsConfigStatus) DeepCopy() *GitOpsConfigStatus

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitOpsConfigStatus.

func (*GitOpsConfigStatus) DeepCopyInto

func (in *GitOpsConfigStatus) DeepCopyInto(out *GitOpsConfigStatus)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

type GitOpsTrigger

type GitOpsTrigger struct {
	// Type supported types are Change, Periodic, Webhook
	// +kubebuilder:validation:Enum=Change;Periodic;Webhook
	Type string `json:"type,omitempty"`
	// cron expression only valid with the Periodic type
	Cron string `json:"cron,omitempty"`
	// webhook secret only valid with webhook type
	Secret string `json:"secret,omitempty"`
}

GitOpsTrigger represents a trigger, possible type values are change, periodic, webhook. If token is used the object must be labeled with the following label: "gitops_config.eunomia.kohls.io/webhook_token: <token>"

func (*GitOpsTrigger) DeepCopy

func (in *GitOpsTrigger) DeepCopy() *GitOpsTrigger

DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitOpsTrigger.

func (*GitOpsTrigger) DeepCopyInto

func (in *GitOpsTrigger) DeepCopyInto(out *GitOpsTrigger)

DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL