v1alpha1

package
v0.0.1-rc1 Latest Latest
Warning

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

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

Documentation

Overview

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

Index

Constants

View Source
const ChangeTransferPolicyLabel = "promoter.argoproj.io/change-transfer-policy"
View Source
const CommitStatusCopyLabel = "promoter.argoproj.io/commit-status-copy"

CommitStatusCopyLabel is the label used to identify copied commit statuses (true or false)

View Source
const CommitStatusFromBranchLabel = "promoter.argoproj.io/commit-status-copy-from-branch"

CommitStatusFromBranchLabel the branch/environment that we were copied from

View Source
const CommitStatusLabel = "promoter.argoproj.io/commit-status"

CommitStatusLabel is the label used to identify commit statuses, this is used to look up commit statuses configured in the PromotionStrategy CR

View Source
const CommmitStatusFromShaLabel = "promoter.argoproj.io/commit-status-copy-from-sha"

CommmitStatusFromShaLabel is the commit status hydrated sha that we were copied from

View Source
const CopiedCommitStatusFromLabel = "promoter.argoproj.io/commit-status-copy-from"

CopiedCommitStatusFromLabel is the commit status that we were copied from

View Source
const EnvironmentLabel = "promoter.argoproj.io/environment"

EnvironmentLabel the environment branch for the proposed commit

View Source
const PreviousEnvProposedCommitPrefixNameLabel = "promoter-previous-env-"

PreviousEnvProposedCommitPrefixNameLabel is the prefix name for copied proposed commits

View Source
const PreviousEnvironmentCommitStatusKey = "promoter-previous-environment"

PreviousEnvironmentCommitStatusKey the commit status key name used to indicate the previous environment health

View Source
const PromotionStrategyLabel = "promoter.argoproj.io/promotion-strategy"

PromotionStrategyLabel the promotion strategy which the proposed commit is associated with

View Source
const ReconcileAtAnnotation = "promoter.argoproj.io/reconcile-at"

ReconcileAtAnnotation is the annotation used to indicate when the webhook triggered a reconcile

Variables

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

This section is empty.

Types

type ChangeRequestPolicyCommitStatusPhase

type ChangeRequestPolicyCommitStatusPhase struct {
	// Key staging hydrated branch
	// +kubebuilder:validation:Required
	Key string `json:"key"`

	// Phase what phase is the status in
	// +kubebuilder:validation:Required
	// +kubebuilder:validation:Enum:=pending;success;failure
	Phase string `json:"phase"`
}

func (*ChangeRequestPolicyCommitStatusPhase) DeepCopy

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

func (*ChangeRequestPolicyCommitStatusPhase) DeepCopyInto

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

type ChangeTransferPolicy

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

	Spec   ChangeTransferPolicySpec   `json:"spec,omitempty"`
	Status ChangeTransferPolicyStatus `json:"status,omitempty"`
}

+kubebuilder:printcolumn:name="Active Dry Sha",type=string,JSONPath=`.status.active.dry.sha` +kubebuilder:printcolumn:name="Proposed Dry Sha",type=string,JSONPath=`.status.proposed.dry.sha` ChangeTransferPolicy is the Schema for the changetransferpolicies API

func (*ChangeTransferPolicy) DeepCopy

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

func (*ChangeTransferPolicy) DeepCopyInto

func (in *ChangeTransferPolicy) DeepCopyInto(out *ChangeTransferPolicy)

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

func (*ChangeTransferPolicy) DeepCopyObject

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

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

type ChangeTransferPolicyList

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

ChangeTransferPolicyList contains a list of ChangeTransferPolicy

func (*ChangeTransferPolicyList) DeepCopy

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

func (*ChangeTransferPolicyList) DeepCopyInto

func (in *ChangeTransferPolicyList) DeepCopyInto(out *ChangeTransferPolicyList)

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

func (*ChangeTransferPolicyList) DeepCopyObject

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

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

type ChangeTransferPolicySpec

type ChangeTransferPolicySpec struct {

	// RepositoryReference what repository to open the PR on.
	// +kubebuilder:validation:Required
	RepositoryReference ObjectReference `json:"gitRepositoryRef"`

	// ProposedBranch staging hydrated branch
	// +kubebuilder:validation:Required
	ProposedBranch string `json:"proposedBranch"`

	// ActiveBranch staging hydrated branch
	// +kubebuilder:validation:Required
	ActiveBranch string `json:"activeBranch"`

	// +kubebuilder:validation:Optional
	// +kubebuilder:default:=true
	AutoMerge *bool `json:"autoMerge,omitempty"`

	// ActiveCommitStatuses lists the statuses to be monitored on the active branch
	// +kubebuilder:validation:Optional
	ActiveCommitStatuses []CommitStatusSelector `json:"activeCommitStatuses"`

	// ProposedCommitStatuses lists the statuses to be monitored on the proposed branch
	// +kubebuilder:validation:Optional
	ProposedCommitStatuses []CommitStatusSelector `json:"proposedCommitStatuses"`
}

ChangeTransferPolicySpec defines the desired state of ChangeTransferPolicy

func (*ChangeTransferPolicySpec) DeepCopy

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

func (*ChangeTransferPolicySpec) DeepCopyInto

func (in *ChangeTransferPolicySpec) DeepCopyInto(out *ChangeTransferPolicySpec)

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

type ChangeTransferPolicyStatus

type ChangeTransferPolicyStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	Proposed CommitBranchState `json:"proposed,omitempty"`
	Active   CommitBranchState `json:"active,omitempty"`
}

ChangeTransferPolicyStatus defines the observed state of ChangeTransferPolicy

func (*ChangeTransferPolicyStatus) DeepCopy

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

func (*ChangeTransferPolicyStatus) DeepCopyInto

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

type CommitBranchState

type CommitBranchState struct {
	Dry      CommitShaState `json:"dry,omitempty"`
	Hydrated CommitShaState `json:"hydrated,omitempty"`
	// +kubebuilder:validation:Optional
	CommitStatuses []ChangeRequestPolicyCommitStatusPhase `json:"commitStatuses,omitempty"`
}

func (*CommitBranchState) DeepCopy

func (in *CommitBranchState) DeepCopy() *CommitBranchState

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

func (*CommitBranchState) DeepCopyInto

func (in *CommitBranchState) DeepCopyInto(out *CommitBranchState)

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

func (*CommitBranchState) DryShaShort

func (b *CommitBranchState) DryShaShort() string

type CommitShaState

type CommitShaState struct {
	Sha        string      `json:"sha,omitempty"`
	CommitTime metav1.Time `json:"commitTime,omitempty"`
}

func (*CommitShaState) DeepCopy

func (in *CommitShaState) DeepCopy() *CommitShaState

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

func (*CommitShaState) DeepCopyInto

func (in *CommitShaState) DeepCopyInto(out *CommitShaState)

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

type CommitStatus

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

	Spec   CommitStatusSpec   `json:"spec,omitempty"`
	Status CommitStatusStatus `json:"status,omitempty"`
}

+kubebuilder:printcolumn:name="Sha",type=string,JSONPath=`.status.sha` +kubebuilder:printcolumn:name="Phase",type=string,JSONPath=`.status.phase` CommitStatus is the Schema for the commitstatuses API

func (*CommitStatus) DeepCopy

func (in *CommitStatus) DeepCopy() *CommitStatus

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

func (*CommitStatus) DeepCopyInto

func (in *CommitStatus) DeepCopyInto(out *CommitStatus)

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

func (*CommitStatus) DeepCopyObject

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

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

type CommitStatusList

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

CommitStatusList contains a list of CommitStatus

func (*CommitStatusList) DeepCopy

func (in *CommitStatusList) DeepCopy() *CommitStatusList

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

func (*CommitStatusList) DeepCopyInto

func (in *CommitStatusList) DeepCopyInto(out *CommitStatusList)

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

func (*CommitStatusList) DeepCopyObject

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

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

type CommitStatusPhase

type CommitStatusPhase string
const (
	CommitPhaseFailure CommitStatusPhase = "failure"
	CommitPhaseSuccess CommitStatusPhase = "success"
	CommitPhasePending CommitStatusPhase = "pending"
)

type CommitStatusSelector

type CommitStatusSelector struct {
	// +kubebuilder:validation:Pattern:=(([A-Za-z0-9][-A-Za-z0-9_.]*)?[A-Za-z0-9])?
	Key string `json:"key"`
}

func (*CommitStatusSelector) DeepCopy

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

func (*CommitStatusSelector) DeepCopyInto

func (in *CommitStatusSelector) DeepCopyInto(out *CommitStatusSelector)

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

type CommitStatusSpec

type CommitStatusSpec struct {

	// +kubebuilder:validation:Required
	RepositoryReference ObjectReference `json:"gitRepositoryRef"`

	// +kubebuilder:validation:Required
	Sha string `json:"sha"`

	// +kubebuilder:validation:Required
	Name string `json:"name"`

	Description string `json:"description"`

	// +kubebuilder:validation:Required
	// +kubebuilder:default:=pending
	// +kubebuilder:validation:Enum:=pending;success;failure
	Phase CommitStatusPhase `json:"phase"` // pending, success, failure

	Url string `json:"url"`
}

CommitStatusSpec defines the desired state of CommitStatus

func (*CommitStatusSpec) DeepCopy

func (in *CommitStatusSpec) DeepCopy() *CommitStatusSpec

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

func (*CommitStatusSpec) DeepCopyInto

func (in *CommitStatusSpec) DeepCopyInto(out *CommitStatusSpec)

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

type CommitStatusStatus

type CommitStatusStatus struct {
	// INSERT ADDITIONAL STATUS FIELD - define observed state of cluster
	// Important: Run "make" to regenerate code after modifying this file
	ObservedGeneration int64  `json:"observedGeneration"`
	Id                 string `json:"id"`
	Sha                string `json:"sha"`
	// +kubebuilder:default:=pending
	// +kubebuilder:validation:Enum:=pending;success;failure
	Phase CommitStatusPhase `json:"phase"`
}

CommitStatusStatus defines the observed state of CommitStatus

func (*CommitStatusStatus) DeepCopy

func (in *CommitStatusStatus) DeepCopy() *CommitStatusStatus

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

func (*CommitStatusStatus) DeepCopyInto

func (in *CommitStatusStatus) DeepCopyInto(out *CommitStatusStatus)

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

type Environment

type Environment struct {
	// +kubebuilder:validation:Required
	Branch string `json:"branch"`
	// +kubebuilder:validation:Optional
	// +kubebuilder:default:=true
	AutoMerge *bool `json:"autoMerge,omitempty"`
	// +kubebuilder:validation:Optional
	ActiveCommitStatuses []CommitStatusSelector `json:"activeCommitStatuses"`
	// +kubebuilder:validation:Optional
	ProposedCommitStatuses []CommitStatusSelector `json:"proposedCommitStatuses"`
}

func (*Environment) DeepCopy

func (in *Environment) DeepCopy() *Environment

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

func (*Environment) DeepCopyInto

func (in *Environment) DeepCopyInto(out *Environment)

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

func (*Environment) GetAutoMerge

func (e *Environment) GetAutoMerge() bool

type EnvironmentStatus

type EnvironmentStatus struct {
	Branch   string                             `json:"branch"`
	Active   PromotionStrategyBranchStateStatus `json:"active"`
	Proposed PromotionStrategyBranchStateStatus `json:"proposed"`
	// +kubebuilder:validation:Optional
	LastHealthyDryShas []HealthyDryShas `json:"lastHealthyDryShas"`
}

func (*EnvironmentStatus) DeepCopy

func (in *EnvironmentStatus) DeepCopy() *EnvironmentStatus

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

func (*EnvironmentStatus) DeepCopyInto

func (in *EnvironmentStatus) DeepCopyInto(out *EnvironmentStatus)

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

type Fake

type Fake struct {
	Domain string `json:"domain,omitempty"`
}

func (*Fake) DeepCopy

func (in *Fake) DeepCopy() *Fake

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

func (*Fake) DeepCopyInto

func (in *Fake) DeepCopyInto(out *Fake)

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

type GitHub

type GitHub struct {
	Domain string `json:"domain,omitempty"`
}

func (*GitHub) DeepCopy

func (in *GitHub) DeepCopy() *GitHub

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

func (*GitHub) DeepCopyInto

func (in *GitHub) DeepCopyInto(out *GitHub)

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

type GitRepository

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

	Spec   GitRepositorySpec   `json:"spec,omitempty"`
	Status GitRepositoryStatus `json:"status,omitempty"`
}

GitRepository is the Schema for the gitrepositories API

func (*GitRepository) DeepCopy

func (in *GitRepository) DeepCopy() *GitRepository

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

func (*GitRepository) DeepCopyInto

func (in *GitRepository) DeepCopyInto(out *GitRepository)

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

func (*GitRepository) DeepCopyObject

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

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

type GitRepositoryList

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

GitRepositoryList contains a list of GitRepository

func (*GitRepositoryList) DeepCopy

func (in *GitRepositoryList) DeepCopy() *GitRepositoryList

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

func (*GitRepositoryList) DeepCopyInto

func (in *GitRepositoryList) DeepCopyInto(out *GitRepositoryList)

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

func (*GitRepositoryList) DeepCopyObject

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

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

type GitRepositorySpec

type GitRepositorySpec struct {
	// +kubebuilder:validation:Required
	Owner string `json:"owner"`
	// +kubebuilder:validation:Required
	Name string `json:"name"`
	// +kubebuilder:validation:Required
	ScmProviderRef ObjectReference `json:"scmProviderRef"`
}

GitRepositorySpec defines the desired state of GitRepository

func (*GitRepositorySpec) DeepCopy

func (in *GitRepositorySpec) DeepCopy() *GitRepositorySpec

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

func (*GitRepositorySpec) DeepCopyInto

func (in *GitRepositorySpec) DeepCopyInto(out *GitRepositorySpec)

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

type GitRepositoryStatus

type GitRepositoryStatus struct {
}

GitRepositoryStatus defines the observed state of GitRepository

func (*GitRepositoryStatus) DeepCopy

func (in *GitRepositoryStatus) DeepCopy() *GitRepositoryStatus

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

func (*GitRepositoryStatus) DeepCopyInto

func (in *GitRepositoryStatus) DeepCopyInto(out *GitRepositoryStatus)

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

type HealthyDryShas

type HealthyDryShas struct {
	Sha string `json:"sha"`
	// FIXME: docs, is this commit time, first-became-healthy time, most-recently-observed-healthy time, etc?
	Time metav1.Time `json:"time"`
}

func (*HealthyDryShas) DeepCopy

func (in *HealthyDryShas) DeepCopy() *HealthyDryShas

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

func (*HealthyDryShas) DeepCopyInto

func (in *HealthyDryShas) DeepCopyInto(out *HealthyDryShas)

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

type ObjectReference

type ObjectReference struct {
	// +kubebuilder:validation:Required
	Name string `json:"name"`
}

func (*ObjectReference) DeepCopy

func (in *ObjectReference) DeepCopy() *ObjectReference

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

func (*ObjectReference) DeepCopyInto

func (in *ObjectReference) DeepCopyInto(out *ObjectReference)

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

type PromotionStrategy

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

	Spec   PromotionStrategySpec   `json:"spec,omitempty"`
	Status PromotionStrategyStatus `json:"status,omitempty"`
}

+kubebuilder:printcolumn:name="Active Dry Sha",type=string,JSONPath=`.status.active.dry.sha` +kubebuilder:printcolumn:name="Proposed Dry Sha",type=string,JSONPath=`.status.proposed.dry.sha` PromotionStrategy is the Schema for the promotionstrategies API

func (*PromotionStrategy) DeepCopy

func (in *PromotionStrategy) DeepCopy() *PromotionStrategy

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

func (*PromotionStrategy) DeepCopyInto

func (in *PromotionStrategy) DeepCopyInto(out *PromotionStrategy)

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

func (*PromotionStrategy) DeepCopyObject

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

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

type PromotionStrategyBranchStateStatus

type PromotionStrategyBranchStateStatus struct {
	Dry          CommitShaState                `json:"dry"`
	Hydrated     CommitShaState                `json:"hydrated"`
	CommitStatus PromotionStrategyCommitStatus `json:"commitStatus"`
}

func (*PromotionStrategyBranchStateStatus) DeepCopy

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

func (*PromotionStrategyBranchStateStatus) DeepCopyInto

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

type PromotionStrategyCommitStatus

type PromotionStrategyCommitStatus struct {
	Sha string `json:"sha"`
	// +kubebuilder:validation:Enum:=pending;success;failure
	Phase string `json:"phase"`
}

func (*PromotionStrategyCommitStatus) DeepCopy

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

func (*PromotionStrategyCommitStatus) DeepCopyInto

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

type PromotionStrategyList

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

PromotionStrategyList contains a list of PromotionStrategy

func (*PromotionStrategyList) DeepCopy

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

func (*PromotionStrategyList) DeepCopyInto

func (in *PromotionStrategyList) DeepCopyInto(out *PromotionStrategyList)

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

func (*PromotionStrategyList) DeepCopyObject

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

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

type PromotionStrategySpec

type PromotionStrategySpec struct {

	// +kubebuilder:validation:Required
	RepositoryReference ObjectReference `json:"gitRepositoryRef"`

	// +kubebuilder:validation:Optional
	ActiveCommitStatuses []CommitStatusSelector `json:"activeCommitStatuses"`

	// +kubebuilder:validation:Optional
	ProposedCommitStatuses []CommitStatusSelector `json:"proposedCommitStatuses"`

	// +kubebuilder:validation:MinItems:=1
	Environments []Environment `json:"environments"`
}

PromotionStrategySpec defines the desired state of PromotionStrategy

func (*PromotionStrategySpec) DeepCopy

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

func (*PromotionStrategySpec) DeepCopyInto

func (in *PromotionStrategySpec) DeepCopyInto(out *PromotionStrategySpec)

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

type PromotionStrategyStatus

type PromotionStrategyStatus struct {
	Environments []EnvironmentStatus `json:"environments"`
}

PromotionStrategyStatus defines the observed state of PromotionStrategy

func (*PromotionStrategyStatus) DeepCopy

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

func (*PromotionStrategyStatus) DeepCopyInto

func (in *PromotionStrategyStatus) DeepCopyInto(out *PromotionStrategyStatus)

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

type PullRequest

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

	Spec   PullRequestSpec   `json:"spec,omitempty"`
	Status PullRequestStatus `json:"status,omitempty"`
}

PullRequest is the Schema for the pullrequests API +kubebuilder:printcolumn:name="ID",type=string,JSONPath=`.status.id` +kubebuilder:printcolumn:name="State",type=string,JSONPath=`.status.state`

func (*PullRequest) DeepCopy

func (in *PullRequest) DeepCopy() *PullRequest

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

func (*PullRequest) DeepCopyInto

func (in *PullRequest) DeepCopyInto(out *PullRequest)

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

func (*PullRequest) DeepCopyObject

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

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

type PullRequestList

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

PullRequestList contains a list of PullRequest

func (*PullRequestList) DeepCopy

func (in *PullRequestList) DeepCopy() *PullRequestList

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

func (*PullRequestList) DeepCopyInto

func (in *PullRequestList) DeepCopyInto(out *PullRequestList)

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

func (*PullRequestList) DeepCopyObject

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

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

type PullRequestSpec

type PullRequestSpec struct {

	// RepositoryReference what repository to open the PR on.
	// +kubebuilder:validation:Required
	RepositoryReference ObjectReference `json:"gitRepositoryRef"`
	// Title is the title of the pull request.
	// +kubebuilder:validation:Required
	Title string `json:"title"`
	// Head the git reference we are merging from Head ---> Base
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable"
	// +kubebuilder:validation:Required
	TargetBranch string `json:"targetBranch"`
	// Base the git reference that we are merging into Head ---> Base
	// +kubebuilder:validation:XValidation:rule="self == oldSelf",message="Value is immutable"
	// +kubebuilder:validation:Required
	SourceBranch string `json:"sourceBranch"`
	// Body the description body of the pull/merge request
	Description string `json:"description,omitempty"`
	// State of the merge request closed/merged/open
	// +kubebuilder:default:=open
	// +kubebuilder:validation:Required
	State PullRequestState `json:"state"`
}

PullRequestSpec defines the desired state of PullRequest

func (*PullRequestSpec) DeepCopy

func (in *PullRequestSpec) DeepCopy() *PullRequestSpec

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

func (*PullRequestSpec) DeepCopyInto

func (in *PullRequestSpec) DeepCopyInto(out *PullRequestSpec)

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

type PullRequestState

type PullRequestState string
const (
	PullRequestClosed PullRequestState = "closed"
	PullRequestOpen   PullRequestState = "open"
	PullRequestMerged PullRequestState = "merged"
)

type PullRequestStatus

type PullRequestStatus struct {

	// ObservedGeneration the generation observed by the controller
	ObservedGeneration int64 `json:"observedGeneration"`

	// ID the id of the pull request
	ID string `json:"id,omitempty"`
	// State of the merge request closed/merged/open
	State PullRequestState `json:"state,omitempty"`
	// PRCreationTime the time the PR was created
	PRCreationTime metav1.Time `json:"prCreationTime,omitempty"`
}

PullRequestStatus defines the observed state of PullRequest

func (*PullRequestStatus) DeepCopy

func (in *PullRequestStatus) DeepCopy() *PullRequestStatus

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

func (*PullRequestStatus) DeepCopyInto

func (in *PullRequestStatus) DeepCopyInto(out *PullRequestStatus)

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

type RevertCommit

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

	Spec   RevertCommitSpec   `json:"spec,omitempty"`
	Status RevertCommitStatus `json:"status,omitempty"`
}

RevertCommit is the Schema for the revertcommits API

func (*RevertCommit) DeepCopy

func (in *RevertCommit) DeepCopy() *RevertCommit

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

func (*RevertCommit) DeepCopyInto

func (in *RevertCommit) DeepCopyInto(out *RevertCommit)

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

func (*RevertCommit) DeepCopyObject

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

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

type RevertCommitList

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

RevertCommitList contains a list of RevertCommit

func (*RevertCommitList) DeepCopy

func (in *RevertCommitList) DeepCopy() *RevertCommitList

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

func (*RevertCommitList) DeepCopyInto

func (in *RevertCommitList) DeepCopyInto(out *RevertCommitList)

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

func (*RevertCommitList) DeepCopyObject

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

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

type RevertCommitSpec

type RevertCommitSpec struct {

	// Foo is an example field of RevertCommit. Edit revertcommit_types.go to remove/update
	Foo string `json:"foo,omitempty"`
}

RevertCommitSpec defines the desired state of RevertCommit

func (*RevertCommitSpec) DeepCopy

func (in *RevertCommitSpec) DeepCopy() *RevertCommitSpec

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

func (*RevertCommitSpec) DeepCopyInto

func (in *RevertCommitSpec) DeepCopyInto(out *RevertCommitSpec)

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

type RevertCommitStatus

type RevertCommitStatus struct {
}

RevertCommitStatus defines the observed state of RevertCommit

func (*RevertCommitStatus) DeepCopy

func (in *RevertCommitStatus) DeepCopy() *RevertCommitStatus

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

func (*RevertCommitStatus) DeepCopyInto

func (in *RevertCommitStatus) DeepCopyInto(out *RevertCommitStatus)

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

type ScmProvider

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

	Spec   ScmProviderSpec   `json:"spec,omitempty"`
	Status ScmProviderStatus `json:"status,omitempty"`
}

ScmProvider is the Schema for the scmproviders API

func (*ScmProvider) DeepCopy

func (in *ScmProvider) DeepCopy() *ScmProvider

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

func (*ScmProvider) DeepCopyInto

func (in *ScmProvider) DeepCopyInto(out *ScmProvider)

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

func (*ScmProvider) DeepCopyObject

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

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

type ScmProviderList

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

ScmProviderList contains a list of ScmProvider

func (*ScmProviderList) DeepCopy

func (in *ScmProviderList) DeepCopy() *ScmProviderList

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

func (*ScmProviderList) DeepCopyInto

func (in *ScmProviderList) DeepCopyInto(out *ScmProviderList)

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

func (*ScmProviderList) DeepCopyObject

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

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

type ScmProviderSpec

type ScmProviderSpec struct {

	// SecretRef contains the credentials required to auth to a specific provider
	SecretRef *v1.LocalObjectReference `json:"secretRef,omitempty"`

	// GitHub required configuration for GitHub as the SCM provider
	GitHub *GitHub `json:"github,omitempty"`

	// Fake required configuration for Fake as the SCM provider
	Fake *Fake `json:"fake,omitempty"`
}

ScmProviderSpec defines the desired state of ScmProvider

func (*ScmProviderSpec) DeepCopy

func (in *ScmProviderSpec) DeepCopy() *ScmProviderSpec

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

func (*ScmProviderSpec) DeepCopyInto

func (in *ScmProviderSpec) DeepCopyInto(out *ScmProviderSpec)

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

type ScmProviderStatus

type ScmProviderStatus struct {
}

ScmProviderStatus defines the observed state of ScmProvider

func (*ScmProviderStatus) DeepCopy

func (in *ScmProviderStatus) DeepCopy() *ScmProviderStatus

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

func (*ScmProviderStatus) DeepCopyInto

func (in *ScmProviderStatus) DeepCopyInto(out *ScmProviderStatus)

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