Documentation
¶
Overview ¶
Package v1alpha1 contains the core resources of the argocd provider. +kubebuilder:object:generate=true +groupName=applications.argocd.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type Application
- func (in *Application) DeepCopy() *Application
- func (in *Application) DeepCopyInto(out *Application)
- func (in *Application) DeepCopyObject() runtime.Object
- func (mg *Application) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *Application) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *Application) GetProviderConfigReference() *xpv1.Reference
- func (mg *Application) GetProviderReference() *xpv1.Reference
- func (mg *Application) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *Application) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *Application) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *Application) SetConditions(c ...xpv1.Condition)
- func (mg *Application) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *Application) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *Application) SetProviderReference(r *xpv1.Reference)
- func (mg *Application) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *Application) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ApplicationCondition
- type ApplicationDestination
- type ApplicationList
- type ApplicationParameters
- type ApplicationSource
- type ApplicationSourceDirectory
- type ApplicationSourceHelm
- type ApplicationSourceJsonnet
- type ApplicationSourceKustomize
- type ApplicationSourcePlugin
- type ApplicationSourcePluginParameter
- type ApplicationSourcePluginParameters
- type ApplicationSourceType
- type ApplicationSources
- type ApplicationSpec
- type ApplicationStatus
- type ApplicationSummary
- type ArgoApplicationStatus
- type Backoff
- type ComparedTo
- type ConnectionState
- type Converter
- type ConverterImpl
- func (in *ConverterImpl) DeepCopy() *ConverterImpl
- func (in *ConverterImpl) DeepCopyInto(out *ConverterImpl)
- func (c *ConverterImpl) FromArgoApplicationStatus(source *v1alpha1.ApplicationStatus) *ArgoApplicationStatus
- func (c *ConverterImpl) FromArgoDestination(source v1alpha1.ApplicationDestination) ApplicationDestination
- func (c *ConverterImpl) FromArgoDestinationP(source *v1alpha1.ApplicationDestination) *ApplicationDestination
- func (c *ConverterImpl) ToArgoApplicationSpec(source *ApplicationParameters) *v1alpha1.ApplicationSpec
- func (c *ConverterImpl) ToArgoDestination(source ApplicationDestination) v1alpha1.ApplicationDestination
- func (c *ConverterImpl) ToArgoDestinationP(source *ApplicationDestination) *v1alpha1.ApplicationDestination
- type Env
- type EnvEntry
- type HealthStatus
- type HelmFileParameter
- type HelmParameter
- type Info
- type InfoItem
- type JsonnetVar
- type KustomizeImage
- type KustomizeImages
- type KustomizeReplica
- type KustomizeReplicas
- type ManagedNamespaceMetadata
- type Operation
- type OperationInitiator
- type OperationPhase
- type OperationState
- type OptionalArray
- type OptionalMap
- type ResourceIgnoreDifferences
- type ResourceResult
- type ResourceResults
- type ResourceStatus
- type RetryStrategy
- type RevisionHistories
- type RevisionHistory
- type SyncOperation
- type SyncOperationResource
- type SyncOperationResult
- type SyncOptions
- type SyncPolicy
- type SyncPolicyAutomated
- type SyncStatus
- type SyncStrategy
- type SyncStrategyApply
- type SyncStrategyHook
Constants ¶
const ( Group = "applications.argocd.crossplane.io" Version = "v1alpha1" )
Package type metadata.
Variables ¶
var ( // SchemeGroupVersion is group version used to register these objects SchemeGroupVersion = schema.GroupVersion{Group: Group, Version: Version} // SchemeBuilder is used to add go types to the GroupVersionKind scheme SchemeBuilder = &scheme.Builder{GroupVersion: SchemeGroupVersion} )
var ( ApplicationKind = reflect.TypeOf(Application{}).Name() ApplicationGroupKind = schema.GroupKind{Group: Group, Kind: ApplicationKind}.String() ApplicationKindAPIVersion = ApplicationKind + "." + SchemeGroupVersion.String() ApplicationGroupVersionKind = SchemeGroupVersion.WithKind(ApplicationKind) )
Application type metadata
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
metav1.TypeMeta `json:",inline"`
metav1.ObjectMeta `json:"metadata,omitempty"`
Spec ApplicationSpec `json:"spec"`
Status ApplicationStatus `json:"status,omitempty"`
}
An Application is a managed resource that represents an ArgoCD Application +kubebuilder:printcolumn:name="READY",type="string",JSONPath=".status.conditions[?(@.type=='Ready')].status" +kubebuilder:printcolumn:name="SYNCED",type="string",JSONPath=".status.conditions[?(@.type=='Synced')].status" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,argocd}
func (*Application) DeepCopy ¶
func (in *Application) DeepCopy() *Application
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Application.
func (*Application) DeepCopyInto ¶
func (in *Application) DeepCopyInto(out *Application)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*Application) DeepCopyObject ¶
func (in *Application) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*Application) GetCondition ¶
func (mg *Application) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this Application.
func (*Application) GetDeletionPolicy ¶
func (mg *Application) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this Application.
func (*Application) GetProviderConfigReference ¶
func (mg *Application) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this Application.
func (*Application) GetProviderReference ¶
func (mg *Application) GetProviderReference() *xpv1.Reference
GetProviderReference of this Application. Deprecated: Use GetProviderConfigReference.
func (*Application) GetPublishConnectionDetailsTo ¶
func (mg *Application) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this Application.
func (*Application) GetWriteConnectionSecretToReference ¶
func (mg *Application) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this Application.
func (*Application) ResolveReferences ¶
ResolveReferences of this Application.
func (*Application) SetConditions ¶
func (mg *Application) SetConditions(c ...xpv1.Condition)
SetConditions of this Application.
func (*Application) SetDeletionPolicy ¶
func (mg *Application) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this Application.
func (*Application) SetProviderConfigReference ¶
func (mg *Application) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this Application.
func (*Application) SetProviderReference ¶
func (mg *Application) SetProviderReference(r *xpv1.Reference)
SetProviderReference of this Application. Deprecated: Use SetProviderConfigReference.
func (*Application) SetPublishConnectionDetailsTo ¶
func (mg *Application) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this Application.
func (*Application) SetWriteConnectionSecretToReference ¶
func (mg *Application) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this Application.
type ApplicationCondition ¶
type ApplicationCondition struct {
// Type is an application condition type
Type string `json:"type" protobuf:"bytes,1,opt,name=type"`
// Message contains human-readable message indicating details about condition
Message string `json:"message" protobuf:"bytes,2,opt,name=message"`
// LastTransitionTime is the time the condition was last observed
LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,3,opt,name=lastTransitionTime"`
}
ApplicationCondition contains details about an application condition, which is usually an error or warning
func (*ApplicationCondition) DeepCopy ¶
func (in *ApplicationCondition) DeepCopy() *ApplicationCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationCondition.
func (*ApplicationCondition) DeepCopyInto ¶
func (in *ApplicationCondition) DeepCopyInto(out *ApplicationCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationDestination ¶
type ApplicationDestination struct {
// Server specifies the URL of the target cluster and must be set to the Kubernetes control plane API
// +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-argocd/apis/cluster/v1alpha1.Cluster
// +crossplane:generate:reference:refFieldName=ServerRef
// +crossplane:generate:reference:selectorFieldName=ServerSelector
// +optional
Server *string `json:"server,omitempty"`
// ServerRef is a reference to an Cluster used to set Server
// +optional
ServerRef *xpv1.Reference `json:"serverRef,omitempty"`
// SourceReposSelector selects references to Repositories used to set SourceRepos
// +optional
ServerSelector *xpv1.Selector `json:"serverSelector,omitempty"`
// Namespace specifies the target namespace for the application's resources.
// The namespace will only be set for namespace-scoped resources that have not set a value for .metadata.namespace
// +optional
Namespace *string `json:"namespace,omitempty"`
// Name is an alternate way of specifying the target cluster by its symbolic name
// +optional
Name *string `json:"name,omitempty"`
}
ApplicationDestination holds information about the application's destination
func (*ApplicationDestination) DeepCopy ¶
func (in *ApplicationDestination) DeepCopy() *ApplicationDestination
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationDestination.
func (*ApplicationDestination) DeepCopyInto ¶
func (in *ApplicationDestination) DeepCopyInto(out *ApplicationDestination)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationList ¶
type ApplicationList struct {
metav1.TypeMeta `json:",inline"`
metav1.ListMeta `json:"metadata,omitempty"`
Items []Application `json:"items"`
}
ApplicationList contains a list of Application items
func (*ApplicationList) DeepCopy ¶
func (in *ApplicationList) DeepCopy() *ApplicationList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationList.
func (*ApplicationList) DeepCopyInto ¶
func (in *ApplicationList) DeepCopyInto(out *ApplicationList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ApplicationList) DeepCopyObject ¶
func (in *ApplicationList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ApplicationList) GetItems ¶
func (l *ApplicationList) GetItems() []resource.Managed
GetItems of this ApplicationList.
type ApplicationParameters ¶
type ApplicationParameters struct {
Source *ApplicationSource `json:"source,omitempty" protobuf:"bytes,1,opt,name=source"`
// Destination is a reference to the target Kubernetes server and namespace
Destination ApplicationDestination `json:"destination" protobuf:"bytes,2,name=destination"`
// Project is a reference to the project this application belongs to.
// The empty string means that application belongs to the 'default' project.
Project string `json:"project" protobuf:"bytes,3,name=project"`
// SyncPolicy controls when and how a sync will be performed
SyncPolicy *SyncPolicy `json:"syncPolicy,omitempty" protobuf:"bytes,4,name=syncPolicy"`
// IgnoreDifferences is a list of resources and their fields which should be ignored during comparison
IgnoreDifferences []ResourceIgnoreDifferences `json:"ignoreDifferences,omitempty" protobuf:"bytes,5,name=ignoreDifferences"`
// Info contains a list of information (URLs, email addresses, and plain text) that relates to the application
Info []Info `json:"info,omitempty" protobuf:"bytes,6,name=info"`
// RevisionHistoryLimit limits the number of items kept in the application's revision history, which is used for informational purposes as well as for rollbacks to previous versions.
// This should only be changed in exceptional circumstances.
// Setting to zero will store no history. This will reduce storage used.
// Increasing will increase the space used to store the history, so we do not recommend increasing it.
// Default is 10.
RevisionHistoryLimit *int64 `json:"revisionHistoryLimit,omitempty" protobuf:"bytes,7,name=revisionHistoryLimit"`
// Sources is a reference to the location of the application's manifests or chart
Sources ApplicationSources `json:"sources,omitempty" protobuf:"bytes,8,opt,name=sources"`
}
ApplicationParameters define the desired state of an ArgoCD Git Application
func (*ApplicationParameters) DeepCopy ¶
func (in *ApplicationParameters) DeepCopy() *ApplicationParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationParameters.
func (*ApplicationParameters) DeepCopyInto ¶
func (in *ApplicationParameters) DeepCopyInto(out *ApplicationParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSource ¶
type ApplicationSource struct {
// RepoURL is the URL to the repository (Git or Helm) that contains the application manifests
RepoURL string `json:"repoURL" protobuf:"bytes,1,opt,name=repoURL"`
// Path is a directory path within the Git repository, and is only valid for applications sourced from Git.
Path *string `json:"path,omitempty" protobuf:"bytes,2,opt,name=path"`
// TargetRevision defines the revision of the source to sync the application to.
// In case of Git, this can be commit, tag, or branch. If omitted, will equal to HEAD.
// In case of Helm, this is a semver tag for the Chart's version.
TargetRevision *string `json:"targetRevision,omitempty" protobuf:"bytes,4,opt,name=targetRevision"`
// Helm holds helm specific options
Helm *ApplicationSourceHelm `json:"helm,omitempty" protobuf:"bytes,7,opt,name=helm"`
// Kustomize holds kustomize specific options
Kustomize *ApplicationSourceKustomize `json:"kustomize,omitempty" protobuf:"bytes,8,opt,name=kustomize"`
// Directory holds path/directory specific options
Directory *ApplicationSourceDirectory `json:"directory,omitempty" protobuf:"bytes,10,opt,name=directory"`
// Plugin holds config management plugin specific options
Plugin *ApplicationSourcePlugin `json:"plugin,omitempty" protobuf:"bytes,11,opt,name=plugin"`
// Chart is a Helm chart name, and must be specified for applications sourced from a Helm repo.
Chart *string `json:"chart,omitempty" protobuf:"bytes,12,opt,name=chart"`
// Ref is reference to another source within sources field. This field will not be used if used with a `source` tag.
Ref *string `json:"ref,omitempty" protobuf:"bytes,13,opt,name=ref"`
}
ApplicationSource contains all required information about the source of an application
func (*ApplicationSource) DeepCopy ¶
func (in *ApplicationSource) DeepCopy() *ApplicationSource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSource.
func (*ApplicationSource) DeepCopyInto ¶
func (in *ApplicationSource) DeepCopyInto(out *ApplicationSource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSourceDirectory ¶
type ApplicationSourceDirectory struct {
// Recurse specifies whether to scan a directory recursively for manifests
Recurse *bool `json:"recurse,omitempty" protobuf:"bytes,1,opt,name=recurse"`
// Jsonnet holds options specific to Jsonnet
Jsonnet ApplicationSourceJsonnet `json:"jsonnet,omitempty" protobuf:"bytes,2,opt,name=jsonnet"`
// Exclude contains a glob pattern to match paths against that should be explicitly excluded from being used during manifest generation
Exclude *string `json:"exclude,omitempty" protobuf:"bytes,3,opt,name=exclude"`
// Include contains a glob pattern to match paths against that should be explicitly included during manifest generation
Include *string `json:"include,omitempty" protobuf:"bytes,4,opt,name=include"`
}
ApplicationSourceDirectory holds config management plugin specific options
func (*ApplicationSourceDirectory) DeepCopy ¶
func (in *ApplicationSourceDirectory) DeepCopy() *ApplicationSourceDirectory
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSourceDirectory.
func (*ApplicationSourceDirectory) DeepCopyInto ¶
func (in *ApplicationSourceDirectory) DeepCopyInto(out *ApplicationSourceDirectory)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSourceHelm ¶
type ApplicationSourceHelm struct {
// ValuesFiles is a list of Helm value files to use when generating a template
ValueFiles []string `json:"valueFiles,omitempty" protobuf:"bytes,1,opt,name=valueFiles"`
// Parameters is a list of Helm parameters which are passed to the helm template command upon manifest generation
Parameters []HelmParameter `json:"parameters,omitempty" protobuf:"bytes,2,opt,name=parameters"`
// ReleaseName is the Helm release name to use. If omitted it will use the application name
ReleaseName *string `json:"releaseName,omitempty" protobuf:"bytes,3,opt,name=releaseName"`
// Values specifies Helm values to be passed to helm template, typically defined as a block
Values *string `json:"values,omitempty" protobuf:"bytes,4,opt,name=values"`
// FileParameters are file parameters to the helm template
FileParameters []HelmFileParameter `json:"fileParameters,omitempty" protobuf:"bytes,5,opt,name=fileParameters"`
// Version is the Helm version to use for templating ("3")
Version *string `json:"version,omitempty" protobuf:"bytes,6,opt,name=version"`
// PassCredentials pass credentials to all domains (Helm's --pass-credentials)
PassCredentials *bool `json:"passCredentials,omitempty" protobuf:"bytes,7,opt,name=passCredentials"`
// IgnoreMissingValueFiles prevents helm template from failing when valueFiles do not exist locally by not appending them to helm template --values
IgnoreMissingValueFiles *bool `json:"ignoreMissingValueFiles,omitempty" protobuf:"bytes,8,opt,name=ignoreMissingValueFiles"`
// SkipCrds skips custom resource definition installation step (Helm's --skip-crds)
SkipCrds *bool `json:"skipCrds,omitempty" protobuf:"bytes,9,opt,name=skipCrds"`
}
ApplicationSourceHelm holds helm specific options
func (*ApplicationSourceHelm) DeepCopy ¶
func (in *ApplicationSourceHelm) DeepCopy() *ApplicationSourceHelm
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSourceHelm.
func (*ApplicationSourceHelm) DeepCopyInto ¶
func (in *ApplicationSourceHelm) DeepCopyInto(out *ApplicationSourceHelm)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSourceJsonnet ¶
type ApplicationSourceJsonnet struct {
// ExtVars is a list of Jsonnet External Variables
ExtVars []JsonnetVar `json:"extVars,omitempty" protobuf:"bytes,1,opt,name=extVars"`
// TLAS is a list of Jsonnet Top-level Arguments
TLAs []JsonnetVar `json:"tlas,omitempty" protobuf:"bytes,2,opt,name=tlas"`
// Additional library search dirs
Libs []string `json:"libs,omitempty" protobuf:"bytes,3,opt,name=libs"`
}
ApplicationSourceJsonnet holds options specific to Jsonnet
func (*ApplicationSourceJsonnet) DeepCopy ¶
func (in *ApplicationSourceJsonnet) DeepCopy() *ApplicationSourceJsonnet
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSourceJsonnet.
func (*ApplicationSourceJsonnet) DeepCopyInto ¶
func (in *ApplicationSourceJsonnet) DeepCopyInto(out *ApplicationSourceJsonnet)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSourceKustomize ¶
type ApplicationSourceKustomize struct {
// NamePrefix is a prefix appended to resources for Kustomize apps
NamePrefix *string `json:"namePrefix,omitempty" protobuf:"bytes,1,opt,name=namePrefix"`
// NameSuffix is a suffix appended to resources for Kustomize apps
NameSuffix *string `json:"nameSuffix,omitempty" protobuf:"bytes,2,opt,name=nameSuffix"`
// Images is a list of Kustomize image override specifications
Images KustomizeImages `json:"images,omitempty" protobuf:"bytes,3,opt,name=images"`
// CommonLabels is a list of additional labels to add to rendered manifests
CommonLabels map[string]string `json:"commonLabels,omitempty" protobuf:"bytes,4,opt,name=commonLabels"`
// Version controls which version of Kustomize to use for rendering manifests
Version *string `json:"version,omitempty" protobuf:"bytes,5,opt,name=version"`
// CommonAnnotations is a list of additional annotations to add to rendered manifests
CommonAnnotations map[string]string `json:"commonAnnotations,omitempty" protobuf:"bytes,6,opt,name=commonAnnotations"`
// ForceCommonLabels specifies whether to force applying common labels to resources for Kustomize apps
ForceCommonLabels *bool `json:"forceCommonLabels,omitempty" protobuf:"bytes,7,opt,name=forceCommonLabels"`
// ForceCommonAnnotations specifies whether to force applying common annotations to resources for Kustomize apps
ForceCommonAnnotations *bool `json:"forceCommonAnnotations,omitempty" protobuf:"bytes,8,opt,name=forceCommonAnnotations"`
// Namespace sets the namespace that Kustomize adds to all resources
Namespace *string `json:"namespace,omitempty" protobuf:"bytes,9,opt,name=namespace"`
// CommonAnnotationsEnvsubst specifies whether to apply env variables substitution for annotation values
CommonAnnotationsEnvsubst *bool `json:"commonAnnotationsEnvsubst,omitempty" protobuf:"bytes,10,opt,name=commonAnnotationsEnvsubst"`
// Replicas is a list of Kustomize Replicas override specifications
Replicas KustomizeReplicas `json:"replicas,omitempty" protobuf:"bytes,11,opt,name=replicas"`
}
ApplicationSourceKustomize holds options specific to an Application source specific to Kustomize
func (*ApplicationSourceKustomize) DeepCopy ¶
func (in *ApplicationSourceKustomize) DeepCopy() *ApplicationSourceKustomize
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSourceKustomize.
func (*ApplicationSourceKustomize) DeepCopyInto ¶
func (in *ApplicationSourceKustomize) DeepCopyInto(out *ApplicationSourceKustomize)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSourcePlugin ¶
type ApplicationSourcePlugin struct {
Name *string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
Env `json:"env,omitempty" protobuf:"bytes,2,opt,name=env"`
Parameters ApplicationSourcePluginParameters `json:"parameters,omitempty" protobuf:"bytes,3,opt,name=parameters"`
}
ApplicationSourcePlugin holds options specific to config management plugins
func (*ApplicationSourcePlugin) DeepCopy ¶
func (in *ApplicationSourcePlugin) DeepCopy() *ApplicationSourcePlugin
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSourcePlugin.
func (*ApplicationSourcePlugin) DeepCopyInto ¶
func (in *ApplicationSourcePlugin) DeepCopyInto(out *ApplicationSourcePlugin)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSourcePluginParameter ¶
type ApplicationSourcePluginParameter struct {
// Name is the name identifying a parameter.
Name *string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
// String_ is the value of a string type parameter.
String_ *string `json:"string,omitempty" protobuf:"bytes,5,opt,name=string"` //nolint:all
// Map is the value of a map type parameter.
*OptionalMap `json:",omitempty" protobuf:"bytes,3,rep,name=map"`
// Array is the value of an array type parameter.
*OptionalArray `json:",omitempty" protobuf:"bytes,4,rep,name=array"`
}
ApplicationSourcePluginParameter holds options specific to config management parameters
func (*ApplicationSourcePluginParameter) DeepCopy ¶
func (in *ApplicationSourcePluginParameter) DeepCopy() *ApplicationSourcePluginParameter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSourcePluginParameter.
func (*ApplicationSourcePluginParameter) DeepCopyInto ¶
func (in *ApplicationSourcePluginParameter) DeepCopyInto(out *ApplicationSourcePluginParameter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSourcePluginParameters ¶
type ApplicationSourcePluginParameters []ApplicationSourcePluginParameter
ApplicationSourcePluginParameters is a list of specific config management parameters
func (ApplicationSourcePluginParameters) DeepCopy ¶
func (in ApplicationSourcePluginParameters) DeepCopy() ApplicationSourcePluginParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSourcePluginParameters.
func (ApplicationSourcePluginParameters) DeepCopyInto ¶
func (in ApplicationSourcePluginParameters) DeepCopyInto(out *ApplicationSourcePluginParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSourceType ¶
type ApplicationSourceType string
ApplicationSourceType specifies the type of the application's source
type ApplicationSources ¶
type ApplicationSources []ApplicationSource
ApplicationSources contains list of required information about the sources of an application
func (ApplicationSources) DeepCopy ¶
func (in ApplicationSources) DeepCopy() ApplicationSources
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSources.
func (ApplicationSources) DeepCopyInto ¶
func (in ApplicationSources) DeepCopyInto(out *ApplicationSources)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSpec ¶
type ApplicationSpec struct {
xpv1.ResourceSpec `json:",inline"`
ForProvider ApplicationParameters `json:"forProvider"`
}
A ApplicationSpec defines the desired state of an ArgoCD Application.
func (*ApplicationSpec) DeepCopy ¶
func (in *ApplicationSpec) DeepCopy() *ApplicationSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSpec.
func (*ApplicationSpec) DeepCopyInto ¶
func (in *ApplicationSpec) DeepCopyInto(out *ApplicationSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationStatus ¶
type ApplicationStatus struct {
xpv1.ResourceStatus `json:",inline"`
AtProvider ArgoApplicationStatus `json:"atProvider,omitempty"`
}
A ApplicationStatus represents the observed state of an ArgoCD Application.
func (*ApplicationStatus) DeepCopy ¶
func (in *ApplicationStatus) DeepCopy() *ApplicationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationStatus.
func (*ApplicationStatus) DeepCopyInto ¶
func (in *ApplicationStatus) DeepCopyInto(out *ApplicationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSummary ¶
type ApplicationSummary struct {
// ExternalURLs holds all external URLs of application child resources.
ExternalURLs []string `json:"externalURLs,omitempty" protobuf:"bytes,1,opt,name=externalURLs"`
// Images holds all images of application child resources.
Images []string `json:"images,omitempty" protobuf:"bytes,2,opt,name=images"`
}
ApplicationSummary contains information about URLs and container images used by an application
func (*ApplicationSummary) DeepCopy ¶
func (in *ApplicationSummary) DeepCopy() *ApplicationSummary
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSummary.
func (*ApplicationSummary) DeepCopyInto ¶
func (in *ApplicationSummary) DeepCopyInto(out *ApplicationSummary)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ArgoApplicationStatus ¶
type ArgoApplicationStatus struct {
// Resources is a list of Kubernetes resources managed by this application
Resources []ResourceStatus `json:"resources,omitempty" protobuf:"bytes,1,opt,name=resources"`
// Sync contains information about the application's current sync status
Sync SyncStatus `json:"sync,omitempty" protobuf:"bytes,2,opt,name=sync"`
// Health contains information about the application's current health status
Health HealthStatus `json:"health,omitempty" protobuf:"bytes,3,opt,name=health"`
// History contains information about the application's sync history
History RevisionHistories `json:"history,omitempty" protobuf:"bytes,4,opt,name=history"`
// Conditions is a list of currently observed application conditions
Conditions []ApplicationCondition `json:"conditions,omitempty" protobuf:"bytes,5,opt,name=conditions"`
// ReconciledAt indicates when the application state was reconciled using the latest git version
ReconciledAt *metav1.Time `json:"reconciledAt,omitempty" protobuf:"bytes,6,opt,name=reconciledAt"`
// OperationState contains information about any ongoing operations, such as a sync
OperationState *OperationState `json:"operationState,omitempty" protobuf:"bytes,7,opt,name=operationState"`
// ObservedAt indicates when the application state was updated without querying latest git state
// Deprecated: controller no longer updates ObservedAt field
ObservedAt *metav1.Time `json:"observedAt,omitempty" protobuf:"bytes,8,opt,name=observedAt"`
// SourceType specifies the type of this application
SourceType ApplicationSourceType `json:"sourceType,omitempty" protobuf:"bytes,9,opt,name=sourceType"`
// Summary contains a list of URLs and container images used by this application
Summary ApplicationSummary `json:"summary,omitempty" protobuf:"bytes,10,opt,name=summary"`
// ResourceHealthSource indicates where the resource health status is stored: inline if not set or appTree
ResourceHealthSource string `json:"resourceHealthSource,omitempty" protobuf:"bytes,11,opt,name=resourceHealthSource"`
// SourceTypes specifies the type of the sources included in the application
SourceTypes []ApplicationSourceType `json:"sourceTypes,omitempty" protobuf:"bytes,12,opt,name=sourceTypes"`
}
ArgoApplicationStatus contains status information for the application
func (*ArgoApplicationStatus) DeepCopy ¶
func (in *ArgoApplicationStatus) DeepCopy() *ArgoApplicationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArgoApplicationStatus.
func (*ArgoApplicationStatus) DeepCopyInto ¶
func (in *ArgoApplicationStatus) DeepCopyInto(out *ArgoApplicationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Backoff ¶
type Backoff struct {
// Duration is the amount to back off. Default unit is seconds, but could also be a duration (e.g. "2m", "1h")
Duration *string `json:"duration,omitempty" protobuf:"bytes,1,opt,name=duration"`
// Factor is a factor to multiply the base duration after each failed retry
Factor *int64 `json:"factor,omitempty" protobuf:"bytes,2,name=factor"`
// MaxDuration is the maximum amount of time allowed for the backoff strategy
MaxDuration *string `json:"maxDuration,omitempty" protobuf:"bytes,3,opt,name=maxDuration"`
}
Backoff is the backoff strategy to use on subsequent retries for failing syncs
func (*Backoff) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Backoff.
func (*Backoff) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ComparedTo ¶
type ComparedTo struct {
// Source is a reference to the application's source used for comparison
Source ApplicationSource `json:"source,omitempty" protobuf:"bytes,1,opt,name=source"`
// Destination is a reference to the application's destination used for comparison
Destination ApplicationDestination `json:"destination" protobuf:"bytes,2,opt,name=destination"`
// Sources is a reference to the application's multiple sources used for comparison
Sources ApplicationSources `json:"sources,omitempty" protobuf:"bytes,3,opt,name=sources"`
}
ComparedTo contains application source and target which was used for resources comparison
func (*ComparedTo) DeepCopy ¶
func (in *ComparedTo) DeepCopy() *ComparedTo
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ComparedTo.
func (*ComparedTo) DeepCopyInto ¶
func (in *ComparedTo) DeepCopyInto(out *ComparedTo)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ConnectionState ¶
type ConnectionState struct {
Status string `json:"status,omitempty"`
Message string `json:"message,omitempty"`
ModifiedAt *metav1.Time `json:"attemptedAt,omitempty"`
}
ConnectionState is the observed state of the argocd repository
func (*ConnectionState) DeepCopy ¶
func (in *ConnectionState) DeepCopy() *ConnectionState
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConnectionState.
func (*ConnectionState) DeepCopyInto ¶
func (in *ConnectionState) DeepCopyInto(out *ConnectionState)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Converter ¶
type Converter interface {
// goverter:ignore ServerRef
// goverter:ignore ServerSelector
FromArgoDestination(in argocdv1alpha1.ApplicationDestination) ApplicationDestination
FromArgoDestinationP(in *argocdv1alpha1.ApplicationDestination) *ApplicationDestination
// goverter:ignore ServerRef
// goverter:ignore ServerSelector
ToArgoDestination(in ApplicationDestination) argocdv1alpha1.ApplicationDestination
ToArgoDestinationP(in *ApplicationDestination) *argocdv1alpha1.ApplicationDestination
ToArgoApplicationSpec(in *ApplicationParameters) *argocdv1alpha1.ApplicationSpec
FromArgoApplicationStatus(in *argocdv1alpha1.ApplicationStatus) *ArgoApplicationStatus
}
Converter helps to convert ArgoCD types to api types of this provider and vise-versa goverter:converter goverter:useZeroValueOnPointerInconsistency goverter:ignoreUnexported +k8s:deepcopy-gen=false
type ConverterImpl ¶
type ConverterImpl struct{}
func (*ConverterImpl) DeepCopy ¶
func (in *ConverterImpl) DeepCopy() *ConverterImpl
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ConverterImpl.
func (*ConverterImpl) DeepCopyInto ¶
func (in *ConverterImpl) DeepCopyInto(out *ConverterImpl)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ConverterImpl) FromArgoApplicationStatus ¶
func (c *ConverterImpl) FromArgoApplicationStatus(source *v1alpha1.ApplicationStatus) *ArgoApplicationStatus
func (*ConverterImpl) FromArgoDestination ¶
func (c *ConverterImpl) FromArgoDestination(source v1alpha1.ApplicationDestination) ApplicationDestination
func (*ConverterImpl) FromArgoDestinationP ¶
func (c *ConverterImpl) FromArgoDestinationP(source *v1alpha1.ApplicationDestination) *ApplicationDestination
func (*ConverterImpl) ToArgoApplicationSpec ¶
func (c *ConverterImpl) ToArgoApplicationSpec(source *ApplicationParameters) *v1alpha1.ApplicationSpec
func (*ConverterImpl) ToArgoDestination ¶
func (c *ConverterImpl) ToArgoDestination(source ApplicationDestination) v1alpha1.ApplicationDestination
func (*ConverterImpl) ToArgoDestinationP ¶
func (c *ConverterImpl) ToArgoDestinationP(source *ApplicationDestination) *v1alpha1.ApplicationDestination
type Env ¶
type Env []*EnvEntry
Env holds options specific to config management plugins
func (Env) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Env.
func (Env) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type EnvEntry ¶
type EnvEntry struct {
// Name is the name of the variable, usually expressed in uppercase
Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
// Value is the value of the variable
Value string `json:"value" protobuf:"bytes,2,opt,name=value"`
}
EnvEntry represents an entry in the application's environment
func (*EnvEntry) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new EnvEntry.
func (*EnvEntry) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HealthStatus ¶
type HealthStatus struct {
// Status holds the status code of the application or resource
Status health.HealthStatusCode `json:"status,omitempty" protobuf:"bytes,1,opt,name=status"`
// Message is a human-readable informational message describing the health status
Message *string `json:"message,omitempty" protobuf:"bytes,2,opt,name=message"`
}
HealthStatus contains information about the currently observed health state of an application or resource
func (*HealthStatus) DeepCopy ¶
func (in *HealthStatus) DeepCopy() *HealthStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HealthStatus.
func (*HealthStatus) DeepCopyInto ¶
func (in *HealthStatus) DeepCopyInto(out *HealthStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmFileParameter ¶
type HelmFileParameter struct {
// Name is the name of the Helm parameter
Name *string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
// Path is the path to the file containing the values for the Helm parameter
Path *string `json:"path,omitempty" protobuf:"bytes,2,opt,name=path"`
}
HelmFileParameter is a file parameter that's passed to helm template during manifest generation
func (*HelmFileParameter) DeepCopy ¶
func (in *HelmFileParameter) DeepCopy() *HelmFileParameter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmFileParameter.
func (*HelmFileParameter) DeepCopyInto ¶
func (in *HelmFileParameter) DeepCopyInto(out *HelmFileParameter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type HelmParameter ¶
type HelmParameter struct {
// Name is the name of the Helm parameter
Name *string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
// Value is the value for the Helm parameter
Value *string `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"`
// ForceString determines whether to tell Helm to interpret booleans and numbers as strings
ForceString *bool `json:"forceString,omitempty" protobuf:"bytes,3,opt,name=forceString"`
}
HelmParameter is a parameter that's passed to helm template during manifest generation
func (*HelmParameter) DeepCopy ¶
func (in *HelmParameter) DeepCopy() *HelmParameter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new HelmParameter.
func (*HelmParameter) DeepCopyInto ¶
func (in *HelmParameter) DeepCopyInto(out *HelmParameter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Info ¶
type Info struct {
Name string `json:"name" protobuf:"bytes,1,name=name"`
Value string `json:"value" protobuf:"bytes,2,name=value"`
}
Info is a list of informational items for this operation
func (*Info) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Info.
func (*Info) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type InfoItem ¶
type InfoItem struct {
// Name is a human readable title for this piece of information.
Name *string `json:"name,omitempty" protobuf:"bytes,1,opt,name=name"`
// Value is human readable content.
Value *string `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"`
}
InfoItem contains arbitrary, human readable information about an application
func (*InfoItem) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new InfoItem.
func (*InfoItem) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type JsonnetVar ¶
type JsonnetVar struct {
Name string `json:"name" protobuf:"bytes,1,opt,name=name"`
Value string `json:"value" protobuf:"bytes,2,opt,name=value"`
Code *bool `json:"code,omitempty" protobuf:"bytes,3,opt,name=code"`
}
JsonnetVar represents a variable to be passed to jsonnet during manifest generation
func (*JsonnetVar) DeepCopy ¶
func (in *JsonnetVar) DeepCopy() *JsonnetVar
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new JsonnetVar.
func (*JsonnetVar) DeepCopyInto ¶
func (in *JsonnetVar) DeepCopyInto(out *JsonnetVar)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KustomizeImage ¶
type KustomizeImage string
KustomizeImage represents a Kustomize image definition in the format [old_image_name=]<image_name>:<image_tag>
type KustomizeImages ¶
type KustomizeImages []KustomizeImage
KustomizeImages is a list of Kustomize images
func (KustomizeImages) DeepCopy ¶
func (in KustomizeImages) DeepCopy() KustomizeImages
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KustomizeImages.
func (KustomizeImages) DeepCopyInto ¶
func (in KustomizeImages) DeepCopyInto(out *KustomizeImages)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KustomizeReplica ¶
type KustomizeReplica struct {
// Name of Deployment or StatefulSet
Name string `json:"name" protobuf:"bytes,1,name=name"`
// Number of replicas
Count intstr.IntOrString `json:"count" protobuf:"bytes,2,name=count"`
}
KustomizeReplica override specifications
func (*KustomizeReplica) DeepCopy ¶
func (in *KustomizeReplica) DeepCopy() *KustomizeReplica
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KustomizeReplica.
func (*KustomizeReplica) DeepCopyInto ¶
func (in *KustomizeReplica) DeepCopyInto(out *KustomizeReplica)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type KustomizeReplicas ¶
type KustomizeReplicas []KustomizeReplica
KustomizeReplicas is a list of KustomizeReplica override specifications
func (KustomizeReplicas) DeepCopy ¶
func (in KustomizeReplicas) DeepCopy() KustomizeReplicas
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new KustomizeReplicas.
func (KustomizeReplicas) DeepCopyInto ¶
func (in KustomizeReplicas) DeepCopyInto(out *KustomizeReplicas)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ManagedNamespaceMetadata ¶
type ManagedNamespaceMetadata struct {
Labels map[string]string `json:"labels,omitempty" protobuf:"bytes,1,opt,name=labels"`
Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,2,opt,name=annotations"`
}
ManagedNamespaceMetadata controls metadata in the given namespace (if CreateNamespace=true)
func (*ManagedNamespaceMetadata) DeepCopy ¶
func (in *ManagedNamespaceMetadata) DeepCopy() *ManagedNamespaceMetadata
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ManagedNamespaceMetadata.
func (*ManagedNamespaceMetadata) DeepCopyInto ¶
func (in *ManagedNamespaceMetadata) DeepCopyInto(out *ManagedNamespaceMetadata)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type Operation ¶
type Operation struct {
// Sync contains parameters for the operation
Sync *SyncOperation `json:"sync,omitempty" protobuf:"bytes,1,opt,name=sync"`
// InitiatedBy contains information about who initiated the operations
InitiatedBy OperationInitiator `json:"initiatedBy,omitempty" protobuf:"bytes,2,opt,name=initiatedBy"`
// Info is a list of informational items for this operation
Info []*Info `json:"info,omitempty" protobuf:"bytes,3,name=info"`
// Retry controls the strategy to apply if a sync fails
Retry RetryStrategy `json:"retry,omitempty" protobuf:"bytes,4,opt,name=retry"`
}
Operation contains information about a requested or running operation
func (*Operation) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new Operation.
func (*Operation) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OperationInitiator ¶
type OperationInitiator struct {
// Username contains the name of a user who started operation
Username *string `json:"username,omitempty" protobuf:"bytes,1,opt,name=username"`
// Automated is set to true if operation was initiated automatically by the application controller.
Automated *bool `json:"automated,omitempty" protobuf:"bytes,2,opt,name=automated"`
}
OperationInitiator contains information about the initiator of an operation
func (*OperationInitiator) DeepCopy ¶
func (in *OperationInitiator) DeepCopy() *OperationInitiator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationInitiator.
func (*OperationInitiator) DeepCopyInto ¶
func (in *OperationInitiator) DeepCopyInto(out *OperationInitiator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OperationState ¶
type OperationState struct {
// Operation is the original requested operation
Operation Operation `json:"operation,omitempty" protobuf:"bytes,1,opt,name=operation"`
// Phase is the current phase of the operation
Phase OperationPhase `json:"phase,omitempty" protobuf:"bytes,2,opt,name=phase"`
// Message holds any pertinent messages when attempting to perform operation (typically errors).
Message *string `json:"message,omitempty" protobuf:"bytes,3,opt,name=message"`
// SyncResult is the result of a Sync operation
SyncResult *SyncOperationResult `json:"syncResult,omitempty" protobuf:"bytes,4,opt,name=syncResult"`
// StartedAt contains time of operation start
StartedAt *metav1.Time `json:"startedAt,omitempty" protobuf:"bytes,6,opt,name=startedAt"`
// FinishedAt contains time of operation completion
FinishedAt *metav1.Time `json:"finishedAt,omitempty" protobuf:"bytes,7,opt,name=finishedAt"`
// RetryCount contains time of operation retries
RetryCount *int64 `json:"retryCount,omitempty" protobuf:"bytes,8,opt,name=retryCount"`
}
OperationState contains information about state of a running operation
func (*OperationState) DeepCopy ¶
func (in *OperationState) DeepCopy() *OperationState
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OperationState.
func (*OperationState) DeepCopyInto ¶
func (in *OperationState) DeepCopyInto(out *OperationState)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionalArray ¶
type OptionalArray struct {
// Array is the value of an array type parameter.
// +optional
Array []string `json:"array" protobuf:"bytes,1,rep,name=array"`
}
OptionalArray is the value of an array type parameter.
func (*OptionalArray) DeepCopy ¶
func (in *OptionalArray) DeepCopy() *OptionalArray
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionalArray.
func (*OptionalArray) DeepCopyInto ¶
func (in *OptionalArray) DeepCopyInto(out *OptionalArray)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type OptionalMap ¶
type OptionalMap struct {
// Map is the value of a map type parameter.
// +optional
Map map[string]string `json:"map" protobuf:"bytes,1,rep,name=map"`
}
OptionalMap is the value of a map type parameter.
func (*OptionalMap) DeepCopy ¶
func (in *OptionalMap) DeepCopy() *OptionalMap
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new OptionalMap.
func (*OptionalMap) DeepCopyInto ¶
func (in *OptionalMap) DeepCopyInto(out *OptionalMap)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceIgnoreDifferences ¶
type ResourceIgnoreDifferences struct {
Group string `json:"group,omitempty" protobuf:"bytes,1,opt,name=group"`
Kind string `json:"kind" protobuf:"bytes,2,opt,name=kind"`
Name string `json:"name,omitempty" protobuf:"bytes,3,opt,name=name"`
Namespace string `json:"namespace,omitempty" protobuf:"bytes,4,opt,name=namespace"`
JSONPointers []string `json:"jsonPointers,omitempty" protobuf:"bytes,5,opt,name=jsonPointers"`
JQPathExpressions []string `json:"jqPathExpressions,omitempty" protobuf:"bytes,6,opt,name=jqPathExpressions"`
// ManagedFieldsManagers is a list of trusted managers. Fields mutated by those managers will take precedence over the
// desired state defined in the SCM and won't be displayed in diffs
ManagedFieldsManagers []string `json:"managedFieldsManagers,omitempty" protobuf:"bytes,7,opt,name=managedFieldsManagers"`
}
ResourceIgnoreDifferences contains resource filter and list of json paths which should be ignored during comparison with live state.
func (*ResourceIgnoreDifferences) DeepCopy ¶
func (in *ResourceIgnoreDifferences) DeepCopy() *ResourceIgnoreDifferences
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceIgnoreDifferences.
func (*ResourceIgnoreDifferences) DeepCopyInto ¶
func (in *ResourceIgnoreDifferences) DeepCopyInto(out *ResourceIgnoreDifferences)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceResult ¶
type ResourceResult struct {
// Group specifies the API group of the resource
Group string `json:"group" protobuf:"bytes,1,opt,name=group"`
// Version specifies the API version of the resource
Version string `json:"version" protobuf:"bytes,2,opt,name=version"`
// Kind specifies the API kind of the resource
Kind string `json:"kind" protobuf:"bytes,3,opt,name=kind"`
// Namespace specifies the target namespace of the resource
Namespace string `json:"namespace" protobuf:"bytes,4,opt,name=namespace"`
// Name specifies the name of the resource
Name string `json:"name" protobuf:"bytes,5,opt,name=name"`
// Status holds the final result of the sync. Will be empty if the resources is yet to be applied/pruned and is always zero-value for hooks
Status *string `json:"status,omitempty" protobuf:"bytes,6,opt,name=status"`
// Message contains an informational or error message for the last sync OR operation
Message *string `json:"message,omitempty" protobuf:"bytes,7,opt,name=message"`
// HookType specifies the type of the hook. Empty for non-hook resources
HookType *string `json:"hookType,omitempty" protobuf:"bytes,8,opt,name=hookType"`
// HookPhase contains the state of any operation associated with this resource OR hook
// This can also contain values for non-hook resources.
HookPhase OperationPhase `json:"hookPhase,omitempty" protobuf:"bytes,9,opt,name=hookPhase"`
// SyncPhase indicates the particular phase of the sync that this result was acquired in
SyncPhase *string `json:"syncPhase,omitempty" protobuf:"bytes,10,opt,name=syncPhase"`
}
ResourceResult holds the operation result details of a specific resource
func (*ResourceResult) DeepCopy ¶
func (in *ResourceResult) DeepCopy() *ResourceResult
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceResult.
func (*ResourceResult) DeepCopyInto ¶
func (in *ResourceResult) DeepCopyInto(out *ResourceResult)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceResults ¶
type ResourceResults []*ResourceResult
ResourceResults returns sync results
func (ResourceResults) DeepCopy ¶
func (in ResourceResults) DeepCopy() ResourceResults
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceResults.
func (ResourceResults) DeepCopyInto ¶
func (in ResourceResults) DeepCopyInto(out *ResourceResults)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ResourceStatus ¶
type ResourceStatus struct {
Group *string `json:"group,omitempty" protobuf:"bytes,1,opt,name=group"`
Version *string `json:"version,omitempty" protobuf:"bytes,2,opt,name=version"`
Kind *string `json:"kind,omitempty" protobuf:"bytes,3,opt,name=kind"`
Namespace *string `json:"namespace,omitempty" protobuf:"bytes,4,opt,name=namespace"`
Name *string `json:"name,omitempty" protobuf:"bytes,5,opt,name=name"`
Status *string `json:"status,omitempty" protobuf:"bytes,6,opt,name=status"`
Health *HealthStatus `json:"health,omitempty" protobuf:"bytes,7,opt,name=health"`
Hook *bool `json:"hook,omitempty" protobuf:"bytes,8,opt,name=hook"`
RequiresPruning *bool `json:"requiresPruning,omitempty" protobuf:"bytes,9,opt,name=requiresPruning"`
SyncWave *int64 `json:"syncWave,omitempty" protobuf:"bytes,10,opt,name=syncWave"`
}
ResourceStatus holds the current sync and health status of a resource
func (*ResourceStatus) DeepCopy ¶
func (in *ResourceStatus) DeepCopy() *ResourceStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ResourceStatus.
func (*ResourceStatus) DeepCopyInto ¶
func (in *ResourceStatus) DeepCopyInto(out *ResourceStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RetryStrategy ¶
type RetryStrategy struct {
// Limit is the maximum number of attempts for retrying a failed sync. If set to 0, no retries will be performed.
Limit *int64 `json:"limit,omitempty" protobuf:"bytes,1,opt,name=limit"`
// Backoff controls how to backoff on subsequent retries of failed syncs
Backoff *Backoff `json:"backoff,omitempty" protobuf:"bytes,2,opt,name=backoff,casttype=Backoff"`
}
RetryStrategy controls the strategy to apply if a sync fails
func (*RetryStrategy) DeepCopy ¶
func (in *RetryStrategy) DeepCopy() *RetryStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RetryStrategy.
func (*RetryStrategy) DeepCopyInto ¶
func (in *RetryStrategy) DeepCopyInto(out *RetryStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RevisionHistories ¶
type RevisionHistories []RevisionHistory
RevisionHistories contains information about the application's sync history
func (RevisionHistories) DeepCopy ¶
func (in RevisionHistories) DeepCopy() RevisionHistories
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevisionHistories.
func (RevisionHistories) DeepCopyInto ¶
func (in RevisionHistories) DeepCopyInto(out *RevisionHistories)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type RevisionHistory ¶
type RevisionHistory struct {
// Revision holds the revision the sync was performed against
Revision *string `json:"revision,omitempty" protobuf:"bytes,2,opt,name=revision"`
// DeployedAt holds the time the sync operation completed
DeployedAt *metav1.Time `json:"deployedAt,omitempty" protobuf:"bytes,4,opt,name=deployedAt"`
// ID is an auto incrementing identifier of the RevisionHistory
ID *int64 `json:"id" protobuf:"bytes,5,opt,name=id"`
// Source is a reference to the application source used for the sync operation
Source ApplicationSource `json:"source,omitempty" protobuf:"bytes,6,opt,name=source"`
// DeployStartedAt holds the time the sync operation started
DeployStartedAt *metav1.Time `json:"deployStartedAt,omitempty" protobuf:"bytes,7,opt,name=deployStartedAt"`
// Sources is a reference to the application sources used for the sync operation
Sources ApplicationSources `json:"sources,omitempty" protobuf:"bytes,8,opt,name=sources"`
// Revisions holds the revision of each source in sources field the sync was performed against
Revisions []string `json:"revisions,omitempty" protobuf:"bytes,9,opt,name=revisions"`
}
RevisionHistory contains history information about a previous sync
func (*RevisionHistory) DeepCopy ¶
func (in *RevisionHistory) DeepCopy() *RevisionHistory
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new RevisionHistory.
func (*RevisionHistory) DeepCopyInto ¶
func (in *RevisionHistory) DeepCopyInto(out *RevisionHistory)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncOperation ¶
type SyncOperation struct {
// Revision is the revision (Git) or chart version (Helm) which to sync the application to
// If omitted, will use the revision specified in app spec.
Revision *string `json:"revision,omitempty" protobuf:"bytes,1,opt,name=revision"`
// Prune specifies to delete resources from the cluster that are no longer tracked in git
Prune *bool `json:"prune,omitempty" protobuf:"bytes,2,opt,name=prune"`
// DryRun specifies to perform a `kubectl apply --dry-run` without actually performing the sync
DryRun *bool `json:"dryRun,omitempty" protobuf:"bytes,3,opt,name=dryRun"`
// SyncStrategy describes how to perform the sync
SyncStrategy *SyncStrategy `json:"syncStrategy,omitempty" protobuf:"bytes,4,opt,name=syncStrategy"`
// Resources describes which resources shall be part of the sync
Resources []SyncOperationResource `json:"resources,omitempty" protobuf:"bytes,6,opt,name=resources"`
// Source overrides the source definition set in the application.
// This is typically set in a Rollback operation and is nil during a Sync operation
Source *ApplicationSource `json:"source,omitempty" protobuf:"bytes,7,opt,name=source"`
// Manifests is an optional field that overrides sync source with a local directory for development
Manifests []string `json:"manifests,omitempty" protobuf:"bytes,8,opt,name=manifests"`
// SyncOptions provide per-sync sync-options, e.g. Validate=false
SyncOptions SyncOptions `json:"syncOptions,omitempty" protobuf:"bytes,9,opt,name=syncOptions"`
// Sources overrides the source definition set in the application.
// This is typically set in a Rollback operation and is nil during a Sync operation
Sources ApplicationSources `json:"sources,omitempty" protobuf:"bytes,10,opt,name=sources"`
// Revisions is the list of revision (Git) or chart version (Helm) which to sync each source in sources field for the application to
// If omitted, will use the revision specified in app spec.
Revisions []string `json:"revisions,omitempty" protobuf:"bytes,11,opt,name=revisions"`
}
SyncOperation contains details about a sync operation.
func (*SyncOperation) DeepCopy ¶
func (in *SyncOperation) DeepCopy() *SyncOperation
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncOperation.
func (*SyncOperation) DeepCopyInto ¶
func (in *SyncOperation) DeepCopyInto(out *SyncOperation)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncOperationResource ¶
type SyncOperationResource struct {
Group *string `json:"group,omitempty" protobuf:"bytes,1,opt,name=group"`
Kind string `json:"kind" protobuf:"bytes,2,opt,name=kind"`
Name string `json:"name" protobuf:"bytes,3,opt,name=name"`
Namespace *string `json:"namespace,omitempty" protobuf:"bytes,4,opt,name=namespace"`
}
SyncOperationResource contains resources to sync.
func (*SyncOperationResource) DeepCopy ¶
func (in *SyncOperationResource) DeepCopy() *SyncOperationResource
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncOperationResource.
func (*SyncOperationResource) DeepCopyInto ¶
func (in *SyncOperationResource) DeepCopyInto(out *SyncOperationResource)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncOperationResult ¶
type SyncOperationResult struct {
// Resources contains a list of sync result items for each individual resource in a sync operation
Resources ResourceResults `json:"resources,omitempty" protobuf:"bytes,1,opt,name=resources"`
// Revision holds the revision this sync operation was performed to
Revision string `json:"revision" protobuf:"bytes,2,opt,name=revision"`
// Source records the application source information of the sync, used for comparing auto-sync
Source ApplicationSource `json:"source,omitempty" protobuf:"bytes,3,opt,name=source"`
// Source records the application source information of the sync, used for comparing auto-sync
Sources ApplicationSources `json:"sources,omitempty" protobuf:"bytes,4,opt,name=sources"`
// Revisions holds the revision this sync operation was performed for respective indexed source in sources field
Revisions []string `json:"revisions,omitempty" protobuf:"bytes,5,opt,name=revisions"`
}
SyncOperationResult represent result of sync operation
func (*SyncOperationResult) DeepCopy ¶
func (in *SyncOperationResult) DeepCopy() *SyncOperationResult
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncOperationResult.
func (*SyncOperationResult) DeepCopyInto ¶
func (in *SyncOperationResult) DeepCopyInto(out *SyncOperationResult)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncOptions ¶
type SyncOptions []string
SyncOptions provide per-sync sync-options, e.g. Validate=false
func (SyncOptions) DeepCopy ¶
func (in SyncOptions) DeepCopy() SyncOptions
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncOptions.
func (SyncOptions) DeepCopyInto ¶
func (in SyncOptions) DeepCopyInto(out *SyncOptions)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncPolicy ¶
type SyncPolicy struct {
// Automated will keep an application synced to the target revision
Automated *SyncPolicyAutomated `json:"automated,omitempty" protobuf:"bytes,1,opt,name=automated"`
// Options allow you to specify whole app sync-options
SyncOptions SyncOptions `json:"syncOptions,omitempty" protobuf:"bytes,2,opt,name=syncOptions"`
// Retry controls failed sync retry behavior
Retry *RetryStrategy `json:"retry,omitempty" protobuf:"bytes,3,opt,name=retry"`
// ManagedNamespaceMetadata controls metadata in the given namespace (if CreateNamespace=true)
ManagedNamespaceMetadata *ManagedNamespaceMetadata `json:"managedNamespaceMetadata,omitempty" protobuf:"bytes,4,opt,name=managedNamespaceMetadata"`
}
SyncPolicy controls when a sync will be performed in response to updates in git
func (*SyncPolicy) DeepCopy ¶
func (in *SyncPolicy) DeepCopy() *SyncPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncPolicy.
func (*SyncPolicy) DeepCopyInto ¶
func (in *SyncPolicy) DeepCopyInto(out *SyncPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncPolicyAutomated ¶
type SyncPolicyAutomated struct {
// Prune specifies whether to delete resources from the cluster that are not found in the sources anymore as part of automated sync (default: false)
Prune *bool `json:"prune,omitempty" protobuf:"bytes,1,opt,name=prune"`
// SelfHeal specifes whether to revert resources back to their desired state upon modification in the cluster (default: false)
SelfHeal *bool `json:"selfHeal,omitempty" protobuf:"bytes,2,opt,name=selfHeal"`
// AllowEmpty allows apps have zero live resources (default: false)
AllowEmpty *bool `json:"allowEmpty,omitempty" protobuf:"bytes,3,opt,name=allowEmpty"`
}
SyncPolicyAutomated controls the behavior of an automated sync
func (*SyncPolicyAutomated) DeepCopy ¶
func (in *SyncPolicyAutomated) DeepCopy() *SyncPolicyAutomated
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncPolicyAutomated.
func (*SyncPolicyAutomated) DeepCopyInto ¶
func (in *SyncPolicyAutomated) DeepCopyInto(out *SyncPolicyAutomated)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncStatus ¶
type SyncStatus struct {
// Status is the sync state of the comparison
Status string `json:"status" protobuf:"bytes,1,opt,name=status,casttype=SyncStatusCode"`
// ComparedTo contains information about what has been compared
ComparedTo ComparedTo `json:"comparedTo,omitempty" protobuf:"bytes,2,opt,name=comparedTo"`
// Revision contains information about the revision the comparison has been performed to
Revision *string `json:"revision,omitempty" protobuf:"bytes,3,opt,name=revision"`
// Revisions contains information about the revisions of multiple sources the comparison has been performed to
Revisions []string `json:"revisions,omitempty" protobuf:"bytes,4,opt,name=revisions"`
}
SyncStatus contains information about the currently observed live and desired states of an application
func (*SyncStatus) DeepCopy ¶
func (in *SyncStatus) DeepCopy() *SyncStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncStatus.
func (*SyncStatus) DeepCopyInto ¶
func (in *SyncStatus) DeepCopyInto(out *SyncStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncStrategy ¶
type SyncStrategy struct {
// Apply will perform a `kubectl apply` to perform the sync.
Apply *SyncStrategyApply `json:"apply,omitempty" protobuf:"bytes,1,opt,name=apply"`
// Hook will submit any referenced resources to perform the sync. This is the default strategy
Hook *SyncStrategyHook `json:"hook,omitempty" protobuf:"bytes,2,opt,name=hook"`
}
SyncStrategy controls the manner in which a sync is performed
func (*SyncStrategy) DeepCopy ¶
func (in *SyncStrategy) DeepCopy() *SyncStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncStrategy.
func (*SyncStrategy) DeepCopyInto ¶
func (in *SyncStrategy) DeepCopyInto(out *SyncStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncStrategyApply ¶
type SyncStrategyApply struct {
// Force indicates whether or not to supply the --force flag to `kubectl apply`.
// The --force flag deletes and re-create the resource, when PATCH encounters conflict and has
// retried for 5 times.
Force *bool `json:"force,omitempty" protobuf:"bytes,1,opt,name=force"`
}
SyncStrategyApply uses `kubectl apply` to perform the apply
func (*SyncStrategyApply) DeepCopy ¶
func (in *SyncStrategyApply) DeepCopy() *SyncStrategyApply
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncStrategyApply.
func (*SyncStrategyApply) DeepCopyInto ¶
func (in *SyncStrategyApply) DeepCopyInto(out *SyncStrategyApply)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SyncStrategyHook ¶
type SyncStrategyHook struct {
// Embed SyncStrategyApply type to inherit any `apply` options
// +optional
SyncStrategyApply `json:",inline" protobuf:"bytes,1,opt,name=syncStrategyApply"`
}
SyncStrategyHook will perform a sync using hooks annotations. If no hook annotation is specified falls back to `kubectl apply`.
func (*SyncStrategyHook) DeepCopy ¶
func (in *SyncStrategyHook) DeepCopy() *SyncStrategyHook
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SyncStrategyHook.
func (*SyncStrategyHook) DeepCopyInto ¶
func (in *SyncStrategyHook) DeepCopyInto(out *SyncStrategyHook)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.