v1alpha1

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Dec 24, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

Package v1alpha1 contains API Schema definitions for the syngit v1alpha1 API group +kubebuilder:object:generate=true +groupName=syngit.io

Index

Constants

This section is empty.

Variables

View Source
var (
	// GroupVersion is group version used to register these objects
	GroupVersion = schema.GroupVersion{Group: "syngit.io", 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

func GetNamesFromGVR

func GetNamesFromGVR(gvrnGivenList []NamespaceScopedResources, gvr schema.GroupVersionResource) []string

func GetPathFromGVRN

func GetPathFromGVRN(gvrnpGivenList []NamespaceScopedResourcesPath, gvrnGiven GroupVersionResourceName) string

Types

type CommitMode

type CommitMode string
const (
	Commit       CommitMode = "Commit"
	MergeRequest CommitMode = "MergeRequest"
)

type CommitProcess

type CommitProcess string
const (
	CommitOnly  CommitProcess = "CommitOnly"
	CommitApply CommitProcess = "CommitApply"
)

type DefaultUnauthorizedUserMode

type DefaultUnauthorizedUserMode string
const (
	Block               DefaultUnauthorizedUserMode = "Block"
	UserDefaultUserBind DefaultUnauthorizedUserMode = "UseDefaultUserBind"
)

type GitServerConfiguration

type GitServerConfiguration struct {
	// +optional
	Inherited bool `json:"inherited,omitempty" yaml:"inherited,omitempty"`
	//+ optional
	AuthenticationEndpoint string `json:"authenticationEndpoint,omitempty" yaml:"authenticationEndpoint,omitempty"`
	// +optional
	CaBundle string `json:"caBundle,omitempty" yaml:"caBundle,omitempty"`
	// +optional
	InsecureSkipTlsVerify bool `json:"insecureSkipTlsVerify,omitempty" yaml:"insecureSkipTlsVerify,omitempty"`
}

func (*GitServerConfiguration) DeepCopy

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

func (*GitServerConfiguration) DeepCopyInto

func (in *GitServerConfiguration) DeepCopyInto(out *GitServerConfiguration)

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

type GitUserBindingState

type GitUserBindingState string
const (
	Bound          GitUserBindingState = "Bound"
	PartiallyBound GitUserBindingState = "PartiallyBound"
	NotBound       GitUserBindingState = "NotBound"
)

type GitUserHost

type GitUserHost struct {
	RemoteUserUsed string                 `json:"remoteUserUsed,omitempty"`
	SecretRef      corev1.SecretReference `json:"secretRef"`
	GitFQDN        string                 `json:"gitFQDN,omitempty"`
	State          GitUserBindingState    `json:"state,omitempty"`
	LastUsedTime   metav1.Time            `json:"lastUsedTime,omitempty"`
}

func (*GitUserHost) DeepCopy

func (in *GitUserHost) DeepCopy() *GitUserHost

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

func (*GitUserHost) DeepCopyInto

func (in *GitUserHost) DeepCopyInto(out *GitUserHost)

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

type GroupVersionKindName

type GroupVersionKindName struct {
	*schema.GroupVersionKind
	Name string
}

func (*GroupVersionKindName) DeepCopy

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

func (*GroupVersionKindName) DeepCopyInto

func (in *GroupVersionKindName) DeepCopyInto(out *GroupVersionKindName)

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

type GroupVersionResourceName

type GroupVersionResourceName struct {
	*schema.GroupVersionResource
	Name string
}

func ParsegvrnList

func ParsegvrnList(gvrnGivenList []NamespaceScopedResources) []GroupVersionResourceName

func (*GroupVersionResourceName) DeepCopy

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

func (*GroupVersionResourceName) DeepCopyInto

func (in *GroupVersionResourceName) DeepCopyInto(out *GroupVersionResourceName)

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

type GroupVersionResourceNamePath

type GroupVersionResourceNamePath struct {
	*schema.GroupVersionResource
	Name     string
	RepoPath string
}

func (*GroupVersionResourceNamePath) DeepCopy

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

func (*GroupVersionResourceNamePath) DeepCopyInto

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

type JsonGVRN

type JsonGVRN struct {
	Group    string `json:"group"`
	Version  string `json:"version"`
	Resource string `json:"resource"`
	Name     string `json:"name"`
}

func (*JsonGVRN) DeepCopy

func (in *JsonGVRN) DeepCopy() *JsonGVRN

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

func (*JsonGVRN) DeepCopyInto

func (in *JsonGVRN) DeepCopyInto(out *JsonGVRN)

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

type LastBypassedObjectState

type LastBypassedObjectState struct {
	// +optional
	LastBypassedObjectTime metav1.Time `json:"lastBypassObjectTime,omitempty"`

	// +optional
	LastBypassedObjectUserInfo authenticationv1.UserInfo `json:"lastBypassObjectUserInfo,omitempty"`

	// +optional
	LastBypassedObject JsonGVRN `json:"lastBypassObject,omitempty"`
}

func (*LastBypassedObjectState) DeepCopy

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

func (*LastBypassedObjectState) DeepCopyInto

func (in *LastBypassedObjectState) DeepCopyInto(out *LastBypassedObjectState)

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

type LastObservedObjectState

type LastObservedObjectState struct {
	// +optional
	LastObservedObjectTime metav1.Time `json:"lastObservedObjectTime,omitempty"`

	// +optional
	LastObservedObjectUserInfo authenticationv1.UserInfo `json:"lastObservedObjectUserInfo,omitempty"`

	// +optional
	LastObservedObject JsonGVRN `json:"lastObservedObject,omitempty"`
}

func (*LastObservedObjectState) DeepCopy

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

func (*LastObservedObjectState) DeepCopyInto

func (in *LastObservedObjectState) DeepCopyInto(out *LastObservedObjectState)

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

type LastPushedObjectState

type LastPushedObjectState struct {
	// +optional
	LastPushedObjectTime metav1.Time `json:"lastPushedObjectTime,omitempty"`

	// +optional
	LastPushedGitUser string `json:"lastPushedGitUser,omitempty"`

	// +optional
	LastPushedObjectGitRepo string `json:"lastPushedObjectGitRepo,omitempty"`

	// +optional
	LastPushedObjectGitPath string `json:"lastPushedObjectGitPath,omitempty"`

	// +optional
	LastPushedObjectGitCommitHash string `json:"lastPushedObjectCommitHash,omitempty"`

	// +optional
	LastPushedObject JsonGVRN `json:"lastPushedObject,omitempty"`

	// +optional
	LastPushedObjectStatus string `json:"lastPushedObjectState,omitempty"`
}

func (*LastPushedObjectState) DeepCopy

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

func (*LastPushedObjectState) DeepCopyInto

func (in *LastPushedObjectState) DeepCopyInto(out *LastPushedObjectState)

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

type NamespaceScopedKinds

type NamespaceScopedKinds struct {
	APIGroups   []string `json:"apiGroups"`
	APIVersions []string `json:"apiVersions"`
	Kinds       []string `json:"kinds"`
	// +optional
	Names []string `json:"names"`
}

func (*NamespaceScopedKinds) DeepCopy

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

func (*NamespaceScopedKinds) DeepCopyInto

func (in *NamespaceScopedKinds) DeepCopyInto(out *NamespaceScopedKinds)

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

type NamespaceScopedResources

type NamespaceScopedResources struct {
	APIGroups   []string `json:"apiGroups"`
	APIVersions []string `json:"apiVersions"`
	Resources   []string `json:"resources"`
	// +optional
	Names []string `json:"names"`
}

func (*NamespaceScopedResources) DeepCopy

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

func (*NamespaceScopedResources) DeepCopyInto

func (in *NamespaceScopedResources) DeepCopyInto(out *NamespaceScopedResources)

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

type NamespaceScopedResourcesPath

type NamespaceScopedResourcesPath struct {
	APIGroups   []string `json:"apiGroups"`
	APIVersions []string `json:"apiVersions"`
	Resources   []string `json:"resources"`
	// +optional
	Names []string `json:"names"`
	// +optional
	RepoPath string `json:"repoPath"`
}

func (*NamespaceScopedResourcesPath) DeepCopy

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

func (*NamespaceScopedResourcesPath) DeepCopyInto

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

type RemoteSyncer

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

	Spec   RemoteSyncerSpec   `json:"spec,omitempty"`
	Status RemoteSyncerStatus `json:"status,omitempty"`
}

RemoteSyncer is the Schema for the remotesyncers API

func (*RemoteSyncer) ConvertFrom

func (dst *RemoteSyncer) ConvertFrom(srcRaw conversion.Hub) error

func (*RemoteSyncer) ConvertTo

func (src *RemoteSyncer) ConvertTo(dstRaw conversion.Hub) error

func (*RemoteSyncer) DeepCopy

func (in *RemoteSyncer) DeepCopy() *RemoteSyncer

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

func (*RemoteSyncer) DeepCopyInto

func (in *RemoteSyncer) DeepCopyInto(out *RemoteSyncer)

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

func (*RemoteSyncer) DeepCopyObject

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

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

func (*RemoteSyncer) SetupWebhookWithManager

func (r *RemoteSyncer) SetupWebhookWithManager(mgr ctrl.Manager) error

SetupWebhookWithManager will setup the manager to manage the webhooks

func (*RemoteSyncer) ValidateCreate

func (r *RemoteSyncer) ValidateCreate() (admission.Warnings, error)

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*RemoteSyncer) ValidateDelete

func (r *RemoteSyncer) ValidateDelete() (admission.Warnings, error)

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*RemoteSyncer) ValidateRemoteSyncer

func (r *RemoteSyncer) ValidateRemoteSyncer() error

func (*RemoteSyncer) ValidateUpdate

func (r *RemoteSyncer) ValidateUpdate(old runtime.Object) (admission.Warnings, error)

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type RemoteSyncerList

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

RemoteSyncerList contains a list of RemoteSyncer

func (*RemoteSyncerList) DeepCopy

func (in *RemoteSyncerList) DeepCopy() *RemoteSyncerList

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

func (*RemoteSyncerList) DeepCopyInto

func (in *RemoteSyncerList) DeepCopyInto(out *RemoteSyncerList)

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

func (*RemoteSyncerList) DeepCopyObject

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

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

type RemoteSyncerSpec

type RemoteSyncerSpec struct {
	CommitMode CommitMode `json:"commitMode"`

	// +kubebuilder:validation:MinItems=1
	// +kubebuilder:validation:MaxItems=3
	Operations []admissionregistrationv1.OperationType `json:"operations"`

	CommitProcess CommitProcess `json:"commitProcess"`

	// +optional
	DefaultBlockAppliedMessage string `json:"defaultBlockAppliedMessage"`

	// +kubebuilder:validation:Format=uri
	RemoteRepository string `json:"remoteRepository"`

	Branch string `json:"branch"`

	// +kubebuilder:validation:MinItems=1
	AuthorizedUsers []corev1.ObjectReference `json:"authorizedUsers"` // Ref to a list of RemoteUserBinding object

	// +optional
	BypassInterceptionSubjects []rbacv1.Subject `json:"bypassInterceptionSubjects,omitempty"`

	DefaultUnauthorizedUserMode DefaultUnauthorizedUserMode `json:"defaultUnauthorizedUserMode"`

	// +optional
	DefaultUserBind *corev1.ObjectReference `json:"defaultUserBind,omitempty"` // Ref to a RemoteUserBinding object

	// +optional
	IncludedResources []NamespaceScopedResourcesPath `json:"includedResources,omitempty"`

	// +optional
	ExcludedResources []NamespaceScopedResources `json:"excludedResources,omitempty"`

	// +optional
	ExcludedFields []string `json:"excludedFields,omitempty"`
}

func (*RemoteSyncerSpec) DeepCopy

func (in *RemoteSyncerSpec) DeepCopy() *RemoteSyncerSpec

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

func (*RemoteSyncerSpec) DeepCopyInto

func (in *RemoteSyncerSpec) DeepCopyInto(out *RemoteSyncerSpec)

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

func (*RemoteSyncerSpec) ValidateRemoteSyncerSpec

func (r *RemoteSyncerSpec) ValidateRemoteSyncerSpec() field.ErrorList

Validate validates the RemoteSyncerSpec

type RemoteSyncerStatus

type RemoteSyncerStatus struct {

	// +listType=map
	// +listMapKey=type
	// +patchStrategy=merge
	// +patchMergeKey=type
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`

	// +optional
	LastBypassedObjectState LastBypassedObjectState `json:"lastBypassedObjectState,omitempty"`

	// +optional
	LastObservedObjectState LastObservedObjectState `json:"lastObservedObjectState,omitempty"`

	// +optional
	LastPushedObjectState LastPushedObjectState `json:"lastPushedObjectState,omitempty"`
}

func (*RemoteSyncerStatus) DeepCopy

func (in *RemoteSyncerStatus) DeepCopy() *RemoteSyncerStatus

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

func (*RemoteSyncerStatus) DeepCopyInto

func (in *RemoteSyncerStatus) DeepCopyInto(out *RemoteSyncerStatus)

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

type RemoteUser

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

	Spec   RemoteUserSpec   `json:"spec,omitempty"`
	Status RemoteUserStatus `json:"status,omitempty"`
}

RemoteUser is the Schema for the remoteusers API

func (*RemoteUser) ConvertFrom

func (dst *RemoteUser) ConvertFrom(srcRaw conversion.Hub) error

func (*RemoteUser) ConvertTo

func (src *RemoteUser) ConvertTo(dstRaw conversion.Hub) error

func (*RemoteUser) DeepCopy

func (in *RemoteUser) DeepCopy() *RemoteUser

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

func (*RemoteUser) DeepCopyInto

func (in *RemoteUser) DeepCopyInto(out *RemoteUser)

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

func (*RemoteUser) DeepCopyObject

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

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

func (*RemoteUser) SetupWebhookWithManager

func (r *RemoteUser) SetupWebhookWithManager(mgr ctrl.Manager) error

SetupWebhookWithManager will setup the manager to manage the webhooks

func (*RemoteUser) ValidateCreate

func (r *RemoteUser) ValidateCreate() (admission.Warnings, error)

ValidateCreate implements webhook.Validator so a webhook will be registered for the type

func (*RemoteUser) ValidateDelete

func (r *RemoteUser) ValidateDelete() (admission.Warnings, error)

ValidateDelete implements webhook.Validator so a webhook will be registered for the type

func (*RemoteUser) ValidateRemoteUser

func (r *RemoteUser) ValidateRemoteUser() error

func (*RemoteUser) ValidateUpdate

func (r *RemoteUser) ValidateUpdate(old runtime.Object) (admission.Warnings, error)

ValidateUpdate implements webhook.Validator so a webhook will be registered for the type

type RemoteUserBinding

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

	Spec   RemoteUserBindingSpec   `json:"spec,omitempty"`
	Status RemoteUserBindingStatus `json:"status,omitempty"`
}

RemoteUserBinding is the Schema for the remoteuserbindings API

func (*RemoteUserBinding) ConvertFrom

func (dst *RemoteUserBinding) ConvertFrom(srcRaw conversion.Hub) error

func (*RemoteUserBinding) ConvertTo

func (src *RemoteUserBinding) ConvertTo(dstRaw conversion.Hub) error

func (*RemoteUserBinding) DeepCopy

func (in *RemoteUserBinding) DeepCopy() *RemoteUserBinding

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

func (*RemoteUserBinding) DeepCopyInto

func (in *RemoteUserBinding) DeepCopyInto(out *RemoteUserBinding)

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

func (*RemoteUserBinding) DeepCopyObject

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

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

type RemoteUserBindingList

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

RemoteUserBindingList contains a list of RemoteUserBinding

func (*RemoteUserBindingList) DeepCopy

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

func (*RemoteUserBindingList) DeepCopyInto

func (in *RemoteUserBindingList) DeepCopyInto(out *RemoteUserBindingList)

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

func (*RemoteUserBindingList) DeepCopyObject

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

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

type RemoteUserBindingSpec

type RemoteUserBindingSpec struct {
	Subject    rbacv1.Subject           `json:"subject"`
	RemoteRefs []corev1.ObjectReference `json:"remoteRefs"` // Ref to the listed RemoteUser objects
}

func (*RemoteUserBindingSpec) DeepCopy

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

func (*RemoteUserBindingSpec) DeepCopyInto

func (in *RemoteUserBindingSpec) DeepCopyInto(out *RemoteUserBindingSpec)

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

type RemoteUserBindingStatus

type RemoteUserBindingStatus struct {
	// +optional
	GlobalState GitUserBindingState `json:"state,omitempty"`

	// +optional
	GitUserHosts []GitUserHost `json:"gitUserHosts"`

	// +optional
	UserKubernetesID string `json:"userKubernetesID,omitempty"`

	// +optional
	LastUsedTime metav1.Time `json:"lastUsedTime,omitempty"`
}

func (*RemoteUserBindingStatus) DeepCopy

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

func (*RemoteUserBindingStatus) DeepCopyInto

func (in *RemoteUserBindingStatus) DeepCopyInto(out *RemoteUserBindingStatus)

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

type RemoteUserConnexionStatus

type RemoteUserConnexionStatus struct {
	Status RemoteUserConnexionStatusReason `json:"status,omitempty"`
	// +optional
	Details string `json:"details,omitempty"`
}

func (*RemoteUserConnexionStatus) DeepCopy

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

func (*RemoteUserConnexionStatus) DeepCopyInto

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

type RemoteUserConnexionStatusReason

type RemoteUserConnexionStatusReason string
const (
	GitConnected        RemoteUserConnexionStatusReason = "Connected"
	GitUnauthorized     RemoteUserConnexionStatusReason = "Unauthorized: bad credentials"
	GitForbidden        RemoteUserConnexionStatusReason = "Forbidden : Not enough permission"
	GitNotFound         RemoteUserConnexionStatusReason = "Not found: the git server is not found"
	GitServerError      RemoteUserConnexionStatusReason = "Server error: a server error happened"
	GitUnexpectedStatus RemoteUserConnexionStatusReason = "Unexpected response status code"
	GitNotConnected     RemoteUserConnexionStatusReason = "Not Connected"
	GitUnsupported      RemoteUserConnexionStatusReason = "Unsupported Git provider"
	GitConfigNotFound   RemoteUserConnexionStatusReason = "Git provider ConfigMap not found"
	GitConfigParseError RemoteUserConnexionStatusReason = "Failed to parse the git provider ConfigMap"
)

type RemoteUserList

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

RemoteUserList contains a list of RemoteUser

func (*RemoteUserList) DeepCopy

func (in *RemoteUserList) DeepCopy() *RemoteUserList

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

func (*RemoteUserList) DeepCopyInto

func (in *RemoteUserList) DeepCopyInto(out *RemoteUserList)

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

func (*RemoteUserList) DeepCopyObject

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

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

type RemoteUserSpec

type RemoteUserSpec struct {
	SecretRef corev1.SecretReference `json:"secretRef"`

	Email string `json:"email"`

	GitBaseDomainFQDN string `json:"gitBaseDomainFQDN"`

	// +optional
	CustomGitServerConfigRef corev1.ObjectReference `json:"customGitServerConfigRef,omitempty"`

	// +optional
	TestAuthentication bool `json:"testAuthentication,omitempty"`

	// +optional
	InsecureSkipTlsVerify bool `json:"insecureSkipTlsVerify,omitempty"`
}

func (*RemoteUserSpec) DeepCopy

func (in *RemoteUserSpec) DeepCopy() *RemoteUserSpec

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

func (*RemoteUserSpec) DeepCopyInto

func (in *RemoteUserSpec) DeepCopyInto(out *RemoteUserSpec)

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

func (*RemoteUserSpec) ValidateRemoteUserSpec

func (r *RemoteUserSpec) ValidateRemoteUserSpec() field.ErrorList

Validate validates the RemoteUserSpec

type RemoteUserStatus

type RemoteUserStatus struct {

	// +listType=map
	// +listMapKey=type
	// +patchStrategy=merge
	// +patchMergeKey=type
	// +optional
	Conditions []metav1.Condition `json:"conditions,omitempty" patchStrategy:"merge" patchMergeKey:"type" protobuf:"bytes,1,rep,name=conditions"`

	// +optional
	ConnexionStatus RemoteUserConnexionStatus `json:"connexionStatus,omitempty"`

	// +optional
	GitUser string `json:"gitUser,omitempty"`

	// +optional
	LastAuthTime metav1.Time `json:"lastAuthTime,omitempty"`

	// +optional
	SecretBoundStatus SecretBoundStatus `json:"secretBoundStatus,omitempty"`

	// +optional
	GitServerConfiguration GitServerConfiguration `json:"gitServerConfiguration,omitempty"`
}

func (*RemoteUserStatus) DeepCopy

func (in *RemoteUserStatus) DeepCopy() *RemoteUserStatus

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

func (*RemoteUserStatus) DeepCopyInto

func (in *RemoteUserStatus) DeepCopyInto(out *RemoteUserStatus)

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

type SecretBoundStatus

type SecretBoundStatus string
const (
	SecretBound     SecretBoundStatus = "Secret bound"
	SecretNotFound  SecretBoundStatus = "Secret not found"
	SecretWrongType SecretBoundStatus = "Secret type is not set to BasicAuth"
)

Jump to

Keyboard shortcuts

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