Documentation
¶
Overview ¶
Package v1beta1 contains API types for the image v1beta1 API group
Deprecated: v1beta1 is no longer supported, use v1 instead.
+kubebuilder:object:generate=true +groupName=image.toolkit.fluxcd.io
Index ¶
- Constants
- Variables
- func SetImageUpdateAutomationReadiness(auto *ImageUpdateAutomation, status metav1.ConditionStatus, ...)
- type CommitSpec
- type CommitUser
- type CrossNamespaceSourceReference
- type GitCheckoutSpec
- type GitSpec
- type ImageUpdateAutomation
- func (in *ImageUpdateAutomation) DeepCopy() *ImageUpdateAutomation
- func (in *ImageUpdateAutomation) DeepCopyInto(out *ImageUpdateAutomation)
- func (in *ImageUpdateAutomation) DeepCopyObject() runtime.Object
- func (auto ImageUpdateAutomation) GetConditions() []metav1.Condition
- func (auto ImageUpdateAutomation) GetRequeueAfter() time.Duration
- func (auto *ImageUpdateAutomation) GetStatusConditions() *[]metav1.Condition
- func (auto *ImageUpdateAutomation) SetConditions(conditions []metav1.Condition)
- type ImageUpdateAutomationList
- type ImageUpdateAutomationSpec
- type ImageUpdateAutomationStatus
- type PushSpec
- type SigningKey
- type UpdateStrategy
- type UpdateStrategyName
Constants ¶
const ( // ReconciliationSucceededReason represents the fact that // the reconciliation succeeded. ReconciliationSucceededReason string = "ReconciliationSucceeded" // ReconciliationFailedReason represents the fact that // the reconciliation failed. ReconciliationFailedReason string = "ReconciliationFailed" )
const ( ImageUpdateAutomationKind = "ImageUpdateAutomation" ImageUpdateAutomationFinalizer = "finalizers.fluxcd.io" )
const ( // GitNotAvailableReason is used for ConditionReady when the // automation run cannot proceed because the git repository is // missing or cannot be cloned. GitNotAvailableReason = "GitRepositoryNotAvailable" // NoStrategyReason is used for ConditionReady when the automation // run cannot proceed because there is no update strategy given in // the spec. NoStrategyReason = "MissingUpdateStrategy" )
Variables ¶
var ( // GroupVersion is group version used to register these objects GroupVersion = schema.GroupVersion{Group: "image.toolkit.fluxcd.io", Version: "v1beta1"} // 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 SetImageUpdateAutomationReadiness ¶
func SetImageUpdateAutomationReadiness(auto *ImageUpdateAutomation, status metav1.ConditionStatus, reason, message string)
SetImageUpdateAutomationReadiness sets the ready condition with the given status, reason and message.
Types ¶
type CommitSpec ¶
type CommitSpec struct {
// Author gives the email and optionally the name to use as the
// author of commits.
// +required
Author CommitUser `json:"author"`
// SigningKey provides the option to sign commits with a GPG key
// +optional
SigningKey *SigningKey `json:"signingKey,omitempty"`
// MessageTemplate provides a template for the commit message,
// into which will be interpolated the details of the change made.
// +optional
MessageTemplate string `json:"messageTemplate,omitempty"`
}
CommitSpec specifies how to commit changes to the git repository
func (*CommitSpec) DeepCopy ¶
func (in *CommitSpec) DeepCopy() *CommitSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommitSpec.
func (*CommitSpec) DeepCopyInto ¶
func (in *CommitSpec) DeepCopyInto(out *CommitSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CommitUser ¶
type CommitUser struct {
// Name gives the name to provide when making a commit.
// +optional
Name string `json:"name,omitempty"`
// Email gives the email to provide when making a commit.
// +required
Email string `json:"email"`
}
func (*CommitUser) DeepCopy ¶
func (in *CommitUser) DeepCopy() *CommitUser
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CommitUser.
func (*CommitUser) DeepCopyInto ¶
func (in *CommitUser) DeepCopyInto(out *CommitUser)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type CrossNamespaceSourceReference ¶ added in v0.20.0
type CrossNamespaceSourceReference struct {
// API version of the referent.
// +optional
APIVersion string `json:"apiVersion,omitempty"`
// Kind of the referent.
// +kubebuilder:validation:Enum=GitRepository
// +kubebuilder:default=GitRepository
// +required
Kind string `json:"kind"`
// Name of the referent.
// +required
Name string `json:"name"`
// Namespace of the referent, defaults to the namespace of the Kubernetes resource object that contains the reference.
// +optional
Namespace string `json:"namespace,omitempty"`
}
CrossNamespaceSourceReference contains enough information to let you locate the typed Kubernetes resource object at cluster level.
func (*CrossNamespaceSourceReference) DeepCopy ¶ added in v0.20.0
func (in *CrossNamespaceSourceReference) DeepCopy() *CrossNamespaceSourceReference
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CrossNamespaceSourceReference.
func (*CrossNamespaceSourceReference) DeepCopyInto ¶ added in v0.20.0
func (in *CrossNamespaceSourceReference) DeepCopyInto(out *CrossNamespaceSourceReference)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*CrossNamespaceSourceReference) String ¶ added in v0.20.0
func (s *CrossNamespaceSourceReference) String() string
type GitCheckoutSpec ¶
type GitCheckoutSpec struct {
// Reference gives a branch, tag or commit to clone from the Git
// repository.
// +required
Reference sourcev1.GitRepositoryRef `json:"ref"`
}
func (*GitCheckoutSpec) DeepCopy ¶
func (in *GitCheckoutSpec) DeepCopy() *GitCheckoutSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitCheckoutSpec.
func (*GitCheckoutSpec) DeepCopyInto ¶
func (in *GitCheckoutSpec) DeepCopyInto(out *GitCheckoutSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitSpec ¶
type GitSpec struct {
// Checkout gives the parameters for cloning the git repository,
// ready to make changes. If not present, the `spec.ref` field from the
// referenced `GitRepository` or its default will be used.
// +optional
Checkout *GitCheckoutSpec `json:"checkout,omitempty"`
// Commit specifies how to commit to the git repository.
// +required
Commit CommitSpec `json:"commit"`
// Push specifies how and where to push commits made by the
// automation. If missing, commits are pushed (back) to
// `.spec.checkout.branch` or its default.
// +optional
Push *PushSpec `json:"push,omitempty"`
}
func (*GitSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitSpec.
func (*GitSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageUpdateAutomation ¶
type ImageUpdateAutomation struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ImageUpdateAutomationSpec `json:"spec,omitempty"`
// +kubebuilder:default={"observedGeneration":-1}
Status ImageUpdateAutomationStatus `json:"status,omitempty"`
}
ImageUpdateAutomation is the Schema for the imageupdateautomations API
func (*ImageUpdateAutomation) DeepCopy ¶
func (in *ImageUpdateAutomation) DeepCopy() *ImageUpdateAutomation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageUpdateAutomation.
func (*ImageUpdateAutomation) DeepCopyInto ¶
func (in *ImageUpdateAutomation) DeepCopyInto(out *ImageUpdateAutomation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ImageUpdateAutomation) DeepCopyObject ¶
func (in *ImageUpdateAutomation) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (ImageUpdateAutomation) GetConditions ¶ added in v0.21.1
func (auto ImageUpdateAutomation) GetConditions() []metav1.Condition
GetConditions returns the status conditions of the object.
func (ImageUpdateAutomation) GetRequeueAfter ¶ added in v0.21.1
func (auto ImageUpdateAutomation) GetRequeueAfter() time.Duration
GetRequeueAfter returns the duration after which the ImageUpdateAutomation must be reconciled again.
func (*ImageUpdateAutomation) GetStatusConditions ¶
func (auto *ImageUpdateAutomation) GetStatusConditions() *[]metav1.Condition
GetStatusConditions returns a pointer to the Status.Conditions slice. Deprecated: use GetConditions instead.
func (*ImageUpdateAutomation) SetConditions ¶ added in v0.21.1
func (auto *ImageUpdateAutomation) SetConditions(conditions []metav1.Condition)
SetConditions sets the status conditions on the object.
type ImageUpdateAutomationList ¶
type ImageUpdateAutomationList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []ImageUpdateAutomation `json:"items"`
}
ImageUpdateAutomationList contains a list of ImageUpdateAutomation
func (*ImageUpdateAutomationList) DeepCopy ¶
func (in *ImageUpdateAutomationList) DeepCopy() *ImageUpdateAutomationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageUpdateAutomationList.
func (*ImageUpdateAutomationList) DeepCopyInto ¶
func (in *ImageUpdateAutomationList) DeepCopyInto(out *ImageUpdateAutomationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ImageUpdateAutomationList) DeepCopyObject ¶
func (in *ImageUpdateAutomationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
type ImageUpdateAutomationSpec ¶
type ImageUpdateAutomationSpec struct {
// SourceRef refers to the resource giving access details
// to a git repository.
// +required
SourceRef CrossNamespaceSourceReference `json:"sourceRef"`
// GitSpec contains all the git-specific definitions. This is
// technically optional, but in practice mandatory until there are
// other kinds of source allowed.
// +optional
GitSpec *GitSpec `json:"git,omitempty"`
// Interval gives an lower bound for how often the automation
// run should be attempted.
// +kubebuilder:validation:Type=string
// +kubebuilder:validation:Pattern="^([0-9]+(\\.[0-9]+)?(ms|s|m|h))+$"
// +required
Interval metav1.Duration `json:"interval"`
// Update gives the specification for how to update the files in
// the repository. This can be left empty, to use the default
// value.
// +kubebuilder:default={"strategy":"Setters"}
Update *UpdateStrategy `json:"update,omitempty"`
// Suspend tells the controller to not run this automation, until
// it is unset (or set to false). Defaults to false.
// +optional
Suspend bool `json:"suspend,omitempty"`
}
ImageUpdateAutomationSpec defines the desired state of ImageUpdateAutomation
func (*ImageUpdateAutomationSpec) DeepCopy ¶
func (in *ImageUpdateAutomationSpec) DeepCopy() *ImageUpdateAutomationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageUpdateAutomationSpec.
func (*ImageUpdateAutomationSpec) DeepCopyInto ¶
func (in *ImageUpdateAutomationSpec) DeepCopyInto(out *ImageUpdateAutomationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ImageUpdateAutomationStatus ¶
type ImageUpdateAutomationStatus struct {
// LastAutomationRunTime records the last time the controller ran
// this automation through to completion (even if no updates were
// made).
// +optional
LastAutomationRunTime *metav1.Time `json:"lastAutomationRunTime,omitempty"`
// LastPushCommit records the SHA1 of the last commit made by the
// controller, for this automation object
// +optional
LastPushCommit string `json:"lastPushCommit,omitempty"`
// LastPushTime records the time of the last pushed change.
// +optional
LastPushTime *metav1.Time `json:"lastPushTime,omitempty"`
// +optional
ObservedGeneration int64 `json:"observedGeneration,omitempty"`
// +optional
Conditions []metav1.Condition `json:"conditions,omitempty"`
meta.ReconcileRequestStatus `json:",inline"`
}
ImageUpdateAutomationStatus defines the observed state of ImageUpdateAutomation
func (*ImageUpdateAutomationStatus) DeepCopy ¶
func (in *ImageUpdateAutomationStatus) DeepCopy() *ImageUpdateAutomationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ImageUpdateAutomationStatus.
func (*ImageUpdateAutomationStatus) DeepCopyInto ¶
func (in *ImageUpdateAutomationStatus) DeepCopyInto(out *ImageUpdateAutomationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PushSpec ¶
type PushSpec struct {
// Branch specifies that commits should be pushed to the branch
// named. The branch is created using `.spec.checkout.branch` as the
// starting point, if it doesn't already exist.
// +optional
Branch string `json:"branch,omitempty"`
// Refspec specifies the Git Refspec to use for a push operation.
// If both Branch and Refspec are provided, then the commit is pushed
// to the branch and also using the specified refspec.
// For more details about Git Refspecs, see:
// https://git-scm.com/book/en/v2/Git-Internals-The-Refspec
// +optional
Refspec string `json:"refspec,omitempty"`
// Options specifies the push options that are sent to the Git
// server when performing a push operation. For details, see:
// https://git-scm.com/docs/git-push#Documentation/git-push.txt---push-optionltoptiongt
// +optional
Options map[string]string `json:"options,omitempty"`
}
PushSpec specifies how and where to push commits.
func (*PushSpec) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PushSpec.
func (*PushSpec) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SigningKey ¶
type SigningKey struct {
// SecretRef holds the name to a secret that contains a 'git.asc' key
// corresponding to the ASCII Armored file containing the GPG signing
// keypair as the value. It must be in the same namespace as the
// ImageUpdateAutomation.
// +required
SecretRef meta.LocalObjectReference `json:"secretRef,omitempty"`
}
SigningKey references a Kubernetes secret that contains a GPG keypair
func (*SigningKey) DeepCopy ¶
func (in *SigningKey) DeepCopy() *SigningKey
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SigningKey.
func (*SigningKey) DeepCopyInto ¶
func (in *SigningKey) DeepCopyInto(out *SigningKey)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpdateStrategy ¶
type UpdateStrategy struct {
// Strategy names the strategy to be used.
// +required
// +kubebuilder:default=Setters
Strategy UpdateStrategyName `json:"strategy"`
// Path to the directory containing the manifests to be updated.
// Defaults to 'None', which translates to the root path
// of the GitRepositoryRef.
// +optional
Path string `json:"path,omitempty"`
}
UpdateStrategy is a union of the various strategies for updating the Git repository. Parameters for each strategy (if any) can be inlined here.
func (*UpdateStrategy) DeepCopy ¶
func (in *UpdateStrategy) DeepCopy() *UpdateStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new UpdateStrategy.
func (*UpdateStrategy) DeepCopyInto ¶
func (in *UpdateStrategy) DeepCopyInto(out *UpdateStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type UpdateStrategyName ¶
type UpdateStrategyName string
UpdateStrategyName is the type for names that go in .update.strategy. NB the value in the const immediately below. +kubebuilder:validation:Enum=Setters
const ( // UpdateStrategySetters is the name of the update strategy that // uses kyaml setters. NB the value in the enum annotation for the // type, above. UpdateStrategySetters UpdateStrategyName = "Setters" )