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) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *Application) GetProviderConfigReference() *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) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *Application) SetProviderConfigReference(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 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) GetManagementPolicies ¶ added in v0.7.0
func (mg *Application) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this Application.
func (*Application) GetProviderConfigReference ¶
func (mg *Application) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this Application.
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) SetManagementPolicies ¶ added in v0.7.0
func (mg *Application) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this Application.
func (*Application) SetProviderConfigReference ¶
func (mg *Application) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this Application.
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:extractor=github.com/crossplane-contrib/provider-argocd/apis/cluster/v1alpha1.ServerAddress() // +crossplane:generate:reference:refFieldName=ServerRef // +crossplane:generate:reference:selectorFieldName=ServerSelector // +optional Server *string `json:"server,omitempty"` // ServerRef is a reference to Cluster used to set Server // +optional ServerRef *xpv1.Reference `json:"serverRef,omitempty"` // ServerSelector selects references to Cluster used to set Server // +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 // +crossplane:generate:reference:type=github.com/crossplane-contrib/provider-argocd/apis/cluster/v1alpha1.Cluster // +crossplane:generate:reference:extractor=github.com/crossplane-contrib/provider-argocd/apis/cluster/v1alpha1.ServerName() // +crossplane:generate:reference:refFieldName=NameRef // +crossplane:generate:reference:selectorFieldName=NameSelector // +optional Name *string `json:"name,omitempty"` // NameRef is a reference to a Cluster used to set Name // +optional NameRef *xpv1.Reference `json:"nameRef,omitempty"` // NameSelector is a reference to a Cluster used to set Name // +optional NameSelector *xpv1.Selector `json:"nameSelector,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"` // Annotations that will be applied to the ArgoCD Application Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,12,opt,name=annotations"` // Finalizers added to the ArgoCD Application Finalizers []string `json:"finalizers,omitempty" protobuf:"bytes,13,opt,name=finalizers"` }
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"` // ValuesObject specifies Helm values to be passed to helm template, defined as a map. This takes precedence over Values. ValuesObject extv1.JSON `json:"valuesObject,omitempty" protobuf:"bytes,10,opt,name=valuesObject"` }
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 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 string `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.