Documentation ¶
Overview ¶
Package v1alpha1 contains the core resources of the argocd provider. +kubebuilder:object:generate=true +groupName=applicationsets.argocd.crossplane.io +versionName=v1alpha1
Index ¶
- Constants
- Variables
- type ApplicationDestination
- type ApplicationMatchExpression
- type ApplicationPreservedFields
- type ApplicationSet
- func (in *ApplicationSet) DeepCopy() *ApplicationSet
- func (in *ApplicationSet) DeepCopyInto(out *ApplicationSet)
- func (in *ApplicationSet) DeepCopyObject() runtime.Object
- func (mg *ApplicationSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition
- func (mg *ApplicationSet) GetDeletionPolicy() xpv1.DeletionPolicy
- func (mg *ApplicationSet) GetManagementPolicies() xpv1.ManagementPolicies
- func (mg *ApplicationSet) GetProviderConfigReference() *xpv1.Reference
- func (mg *ApplicationSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
- func (mg *ApplicationSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference
- func (mg *ApplicationSet) ResolveReferences(ctx context.Context, c client.Reader) error
- func (mg *ApplicationSet) SetConditions(c ...xpv1.Condition)
- func (mg *ApplicationSet) SetDeletionPolicy(r xpv1.DeletionPolicy)
- func (mg *ApplicationSet) SetManagementPolicies(r xpv1.ManagementPolicies)
- func (mg *ApplicationSet) SetProviderConfigReference(r *xpv1.Reference)
- func (mg *ApplicationSet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
- func (mg *ApplicationSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
- type ApplicationSetApplicationStatus
- type ApplicationSetCondition
- type ApplicationSetConditionStatus
- type ApplicationSetConditionType
- type ApplicationSetGenerator
- type ApplicationSetList
- type ApplicationSetNestedGenerator
- type ApplicationSetNestedGenerators
- type ApplicationSetParameters
- type ApplicationSetRolloutStep
- type ApplicationSetRolloutStrategy
- type ApplicationSetSpec
- type ApplicationSetStatus
- type ApplicationSetStrategy
- type ApplicationSetSyncPolicy
- type ApplicationSetTemplate
- type ApplicationSetTemplateMeta
- type ApplicationSetTerminalGenerator
- type ApplicationSetTerminalGenerators
- type ApplicationSource
- type ApplicationSourceDirectory
- type ApplicationSourceHelm
- type ApplicationSourceJsonnet
- type ApplicationSourceKustomize
- type ApplicationSourcePlugin
- type ApplicationSourcePluginParameter
- type ApplicationSourcePluginParameters
- type ApplicationSources
- type ApplicationSpec
- type ApplicationsSyncPolicy
- type ArgoApplicationSetStatus
- type Backoff
- type BasicAuthBitbucketServer
- type BearerTokenBitbucketCloud
- type ClusterGenerator
- type ConnectionState
- type DuckTypeGenerator
- type Env
- type EnvEntry
- type GitDirectoryGeneratorItem
- type GitFileGeneratorItem
- type GitGenerator
- type HelmFileParameter
- type HelmParameter
- type Info
- type JsonnetVar
- type KustomizeImage
- type KustomizeImages
- type KustomizeReplica
- type KustomizeReplicas
- type ListGenerator
- type ManagedNamespaceMetadata
- type MatrixGenerator
- type MergeGenerator
- type NestedMatrixGenerator
- type OptionalArray
- type OptionalMap
- type PluginConfigMapRef
- type PluginGenerator
- type PluginInput
- type PluginParameters
- type PullRequestGenerator
- type PullRequestGeneratorAzureDevOps
- type PullRequestGeneratorBitbucket
- type PullRequestGeneratorBitbucketServer
- type PullRequestGeneratorFilter
- type PullRequestGeneratorGitLab
- type PullRequestGeneratorGitea
- type PullRequestGeneratorGithub
- type ResourceIgnoreDifferences
- type RetryStrategy
- type SCMProviderGenerator
- type SCMProviderGeneratorAWSCodeCommit
- type SCMProviderGeneratorAzureDevOps
- type SCMProviderGeneratorBitbucket
- type SCMProviderGeneratorBitbucketServer
- type SCMProviderGeneratorFilter
- type SCMProviderGeneratorGitea
- type SCMProviderGeneratorGithub
- type SCMProviderGeneratorGitlab
- type SecretRef
- type SyncOptions
- type SyncPolicy
- type SyncPolicyAutomated
- type SyncStrategy
- type SyncStrategyApply
- type SyncStrategyHook
- type TagFilter
Constants ¶
const ( Group = "applicationsets.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 ( ApplicationSetKind = reflect.TypeOf(ApplicationSet{}).Name() ApplicationSetGroupKind = schema.GroupKind{Group: Group, Kind: ApplicationSetKind}.String() ApplicationSetKindAPIVersion = ApplicationSetKind + "." + SchemeGroupVersion.String() ApplicationSetGroupVersionKind = SchemeGroupVersion.WithKind(ApplicationSetKind) )
ApplicationSet type metadata.
Functions ¶
This section is empty.
Types ¶
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 // +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 ApplicationMatchExpression ¶
type ApplicationMatchExpression struct { Key string `json:"key,omitempty" protobuf:"bytes,1,opt,name=key"` Operator string `json:"operator,omitempty" protobuf:"bytes,2,opt,name=operator"` Values []string `json:"values,omitempty" protobuf:"bytes,3,opt,name=values"` }
ApplicationMatchExpression define expressions to match Applications
func (*ApplicationMatchExpression) DeepCopy ¶
func (in *ApplicationMatchExpression) DeepCopy() *ApplicationMatchExpression
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationMatchExpression.
func (*ApplicationMatchExpression) DeepCopyInto ¶
func (in *ApplicationMatchExpression) DeepCopyInto(out *ApplicationMatchExpression)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationPreservedFields ¶
type ApplicationPreservedFields struct {
Annotations []string `json:"annotations,omitempty" protobuf:"bytes,1,name=annotations"`
}
ApplicationPreservedFields ApplicationSetObservation are the preseverable fields on an Application
func (*ApplicationPreservedFields) DeepCopy ¶
func (in *ApplicationPreservedFields) DeepCopy() *ApplicationPreservedFields
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationPreservedFields.
func (*ApplicationPreservedFields) DeepCopyInto ¶
func (in *ApplicationPreservedFields) DeepCopyInto(out *ApplicationPreservedFields)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSet ¶
type ApplicationSet struct { metav1.TypeMeta `json:",inline"` metav1.ObjectMeta `json:"metadata,omitempty"` Spec ApplicationSetSpec `json:"spec"` Status ApplicationSetStatus `json:"status,omitempty"` }
A ApplicationSet is an example API type. +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="EXTERNAL-NAME",type="string",JSONPath=".metadata.annotations.crossplane\\.io/external-name" +kubebuilder:printcolumn:name="AGE",type="date",JSONPath=".metadata.creationTimestamp" +kubebuilder:subresource:status +kubebuilder:resource:scope=Cluster,categories={crossplane,managed,argocd}
func (*ApplicationSet) DeepCopy ¶
func (in *ApplicationSet) DeepCopy() *ApplicationSet
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSet.
func (*ApplicationSet) DeepCopyInto ¶
func (in *ApplicationSet) DeepCopyInto(out *ApplicationSet)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ApplicationSet) DeepCopyObject ¶
func (in *ApplicationSet) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ApplicationSet) GetCondition ¶
func (mg *ApplicationSet) GetCondition(ct xpv1.ConditionType) xpv1.Condition
GetCondition of this ApplicationSet.
func (*ApplicationSet) GetDeletionPolicy ¶
func (mg *ApplicationSet) GetDeletionPolicy() xpv1.DeletionPolicy
GetDeletionPolicy of this ApplicationSet.
func (*ApplicationSet) GetManagementPolicies ¶ added in v0.7.0
func (mg *ApplicationSet) GetManagementPolicies() xpv1.ManagementPolicies
GetManagementPolicies of this ApplicationSet.
func (*ApplicationSet) GetProviderConfigReference ¶
func (mg *ApplicationSet) GetProviderConfigReference() *xpv1.Reference
GetProviderConfigReference of this ApplicationSet.
func (*ApplicationSet) GetPublishConnectionDetailsTo ¶
func (mg *ApplicationSet) GetPublishConnectionDetailsTo() *xpv1.PublishConnectionDetailsTo
GetPublishConnectionDetailsTo of this ApplicationSet.
func (*ApplicationSet) GetWriteConnectionSecretToReference ¶
func (mg *ApplicationSet) GetWriteConnectionSecretToReference() *xpv1.SecretReference
GetWriteConnectionSecretToReference of this ApplicationSet.
func (*ApplicationSet) ResolveReferences ¶
ResolveReferences of this ApplicationSet.
func (*ApplicationSet) SetConditions ¶
func (mg *ApplicationSet) SetConditions(c ...xpv1.Condition)
SetConditions of this ApplicationSet.
func (*ApplicationSet) SetDeletionPolicy ¶
func (mg *ApplicationSet) SetDeletionPolicy(r xpv1.DeletionPolicy)
SetDeletionPolicy of this ApplicationSet.
func (*ApplicationSet) SetManagementPolicies ¶ added in v0.7.0
func (mg *ApplicationSet) SetManagementPolicies(r xpv1.ManagementPolicies)
SetManagementPolicies of this ApplicationSet.
func (*ApplicationSet) SetProviderConfigReference ¶
func (mg *ApplicationSet) SetProviderConfigReference(r *xpv1.Reference)
SetProviderConfigReference of this ApplicationSet.
func (*ApplicationSet) SetPublishConnectionDetailsTo ¶
func (mg *ApplicationSet) SetPublishConnectionDetailsTo(r *xpv1.PublishConnectionDetailsTo)
SetPublishConnectionDetailsTo of this ApplicationSet.
func (*ApplicationSet) SetWriteConnectionSecretToReference ¶
func (mg *ApplicationSet) SetWriteConnectionSecretToReference(r *xpv1.SecretReference)
SetWriteConnectionSecretToReference of this ApplicationSet.
type ApplicationSetApplicationStatus ¶
type ApplicationSetApplicationStatus struct { // Application contains the name of the Application resource Application string `json:"application" protobuf:"bytes,1,opt,name=application"` // LastTransitionTime is the time the status was last updated LastTransitionTime *metav1.Time `json:"lastTransitionTime,omitempty" protobuf:"bytes,2,opt,name=lastTransitionTime"` // Message contains human-readable message indicating details about the status Message string `json:"message" protobuf:"bytes,3,opt,name=message"` // Status contains the AppSet's perceived status of the managed Application resource: (Waiting, Pending, Progressing, Healthy) Status string `json:"status" protobuf:"bytes,4,opt,name=status"` // Step tracks which step this Application should be updated in Step string `json:"step" protobuf:"bytes,5,opt,name=step"` }
ApplicationSetApplicationStatus contains details about each Application managed by the ApplicationSet
func (*ApplicationSetApplicationStatus) DeepCopy ¶
func (in *ApplicationSetApplicationStatus) DeepCopy() *ApplicationSetApplicationStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetApplicationStatus.
func (*ApplicationSetApplicationStatus) DeepCopyInto ¶
func (in *ApplicationSetApplicationStatus) DeepCopyInto(out *ApplicationSetApplicationStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetCondition ¶
type ApplicationSetCondition struct { // Type is an applicationset condition type Type ApplicationSetConditionType `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"` // True/False/Unknown Status ApplicationSetConditionStatus `json:"status" protobuf:"bytes,4,opt,name=status"` // Single word camelcase representing the reason for the status eg ErrorOccurred Reason string `json:"reason" protobuf:"bytes,5,opt,name=reason"` }
ApplicationSetCondition contains details about an applicationset condition, which is usually an error or warning
func (*ApplicationSetCondition) DeepCopy ¶
func (in *ApplicationSetCondition) DeepCopy() *ApplicationSetCondition
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetCondition.
func (*ApplicationSetCondition) DeepCopyInto ¶
func (in *ApplicationSetCondition) DeepCopyInto(out *ApplicationSetCondition)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetConditionStatus ¶
type ApplicationSetConditionStatus string
ApplicationSetConditionStatus is a type which represents possible comparison results
type ApplicationSetConditionType ¶
type ApplicationSetConditionType string
ApplicationSetConditionType represents type of application condition. Type name has following convention: prefix "Error" means error condition prefix "Warning" means warning condition prefix "Info" means informational condition
type ApplicationSetGenerator ¶
type ApplicationSetGenerator struct { List *ListGenerator `json:"list,omitempty" protobuf:"bytes,1,name=list"` Clusters *ClusterGenerator `json:"clusters,omitempty" protobuf:"bytes,2,name=clusters"` Git *GitGenerator `json:"git,omitempty" protobuf:"bytes,3,name=git"` SCMProvider *SCMProviderGenerator `json:"scmProvider,omitempty" protobuf:"bytes,4,name=scmProvider"` ClusterDecisionResource *DuckTypeGenerator `json:"clusterDecisionResource,omitempty" protobuf:"bytes,5,name=clusterDecisionResource"` PullRequest *PullRequestGenerator `json:"pullRequest,omitempty" protobuf:"bytes,6,name=pullRequest"` Matrix *MatrixGenerator `json:"matrix,omitempty" protobuf:"bytes,7,name=matrix"` Merge *MergeGenerator `json:"merge,omitempty" protobuf:"bytes,8,name=merge"` // Selector allows to post-filter all generator. Selector *metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,9,name=selector"` Plugin *PluginGenerator `json:"plugin,omitempty" protobuf:"bytes,10,name=plugin"` }
ApplicationSetGenerator defines the generators for the ApplicationSet
func (*ApplicationSetGenerator) DeepCopy ¶
func (in *ApplicationSetGenerator) DeepCopy() *ApplicationSetGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetGenerator.
func (*ApplicationSetGenerator) DeepCopyInto ¶
func (in *ApplicationSetGenerator) DeepCopyInto(out *ApplicationSetGenerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetList ¶
type ApplicationSetList struct { metav1.TypeMeta `json:",inline"` metav1.ListMeta `json:"metadata,omitempty"` Items []ApplicationSet `json:"items"` }
ApplicationSetList contains a list of ApplicationSet
func (*ApplicationSetList) DeepCopy ¶
func (in *ApplicationSetList) DeepCopy() *ApplicationSetList
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetList.
func (*ApplicationSetList) DeepCopyInto ¶
func (in *ApplicationSetList) DeepCopyInto(out *ApplicationSetList)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (*ApplicationSetList) DeepCopyObject ¶
func (in *ApplicationSetList) DeepCopyObject() runtime.Object
DeepCopyObject is an autogenerated deepcopy function, copying the receiver, creating a new runtime.Object.
func (*ApplicationSetList) GetItems ¶
func (l *ApplicationSetList) GetItems() []resource.Managed
GetItems of this ApplicationSetList.
type ApplicationSetNestedGenerator ¶
type ApplicationSetNestedGenerator struct { List *ListGenerator `json:"list,omitempty" protobuf:"bytes,1,name=list"` Clusters *ClusterGenerator `json:"clusters,omitempty" protobuf:"bytes,2,name=clusters"` Git *GitGenerator `json:"git,omitempty" protobuf:"bytes,3,name=git"` SCMProvider *SCMProviderGenerator `json:"scmProvider,omitempty" protobuf:"bytes,4,name=scmProvider"` ClusterDecisionResource *DuckTypeGenerator `json:"clusterDecisionResource,omitempty" protobuf:"bytes,5,name=clusterDecisionResource"` PullRequest *PullRequestGenerator `json:"pullRequest,omitempty" protobuf:"bytes,6,name=pullRequest"` // Matrix should have the form of NestedMatrixGenerator Matrix *apiextv1.JSON `json:"matrix,omitempty" protobuf:"bytes,7,name=matrix"` // Merge should have the form of NestedMergeGenerator Merge *apiextv1.JSON `json:"merge,omitempty" protobuf:"bytes,8,name=merge"` // Selector allows to post-filter all generator. Selector *metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,9,name=selector"` Plugin *PluginGenerator `json:"plugin,omitempty" protobuf:"bytes,10,name=plugin"` }
ApplicationSetNestedGenerator represents a generator nested within a combination-type generator (MatrixGenerator or MergeGenerator).
func (*ApplicationSetNestedGenerator) DeepCopy ¶
func (in *ApplicationSetNestedGenerator) DeepCopy() *ApplicationSetNestedGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetNestedGenerator.
func (*ApplicationSetNestedGenerator) DeepCopyInto ¶
func (in *ApplicationSetNestedGenerator) DeepCopyInto(out *ApplicationSetNestedGenerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetNestedGenerators ¶
type ApplicationSetNestedGenerators []ApplicationSetNestedGenerator
ApplicationSetNestedGenerators represents a generator nested within a combination-type generator
func (ApplicationSetNestedGenerators) DeepCopy ¶
func (in ApplicationSetNestedGenerators) DeepCopy() ApplicationSetNestedGenerators
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetNestedGenerators.
func (ApplicationSetNestedGenerators) DeepCopyInto ¶
func (in ApplicationSetNestedGenerators) DeepCopyInto(out *ApplicationSetNestedGenerators)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetParameters ¶
type ApplicationSetParameters struct { GoTemplate bool `json:"goTemplate,omitempty" protobuf:"bytes,1,name=goTemplate"` Generators []ApplicationSetGenerator `json:"generators" protobuf:"bytes,2,name=generators"` Template ApplicationSetTemplate `json:"template" protobuf:"bytes,3,name=template"` SyncPolicy *ApplicationSetSyncPolicy `json:"syncPolicy,omitempty" protobuf:"bytes,4,name=syncPolicy"` Strategy *ApplicationSetStrategy `json:"strategy,omitempty" protobuf:"bytes,5,opt,name=strategy"` PreservedFields *ApplicationPreservedFields `json:"preservedFields,omitempty" protobuf:"bytes,6,opt,name=preservedFields"` GoTemplateOptions []string `json:"goTemplateOptions,omitempty" protobuf:"bytes,7,opt,name=goTemplateOptions"` // ApplyNestedSelectors enables selectors defined within the generators of two level-nested matrix or merge generators ApplyNestedSelectors bool `json:"applyNestedSelectors,omitempty" protobuf:"bytes,8,name=applyNestedSelectors"` }
ApplicationSetParameters are the configurable fields of a ApplicationSet.
func (*ApplicationSetParameters) DeepCopy ¶
func (in *ApplicationSetParameters) DeepCopy() *ApplicationSetParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetParameters.
func (*ApplicationSetParameters) DeepCopyInto ¶
func (in *ApplicationSetParameters) DeepCopyInto(out *ApplicationSetParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetRolloutStep ¶
type ApplicationSetRolloutStep struct { MatchExpressions []ApplicationMatchExpression `json:"matchExpressions,omitempty" protobuf:"bytes,1,opt,name=matchExpressions"` MaxUpdate *intstr.IntOrString `json:"maxUpdate,omitempty" protobuf:"bytes,2,opt,name=maxUpdate"` }
ApplicationSetRolloutStep define the rollout step for the ApplicationSet
func (*ApplicationSetRolloutStep) DeepCopy ¶
func (in *ApplicationSetRolloutStep) DeepCopy() *ApplicationSetRolloutStep
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetRolloutStep.
func (*ApplicationSetRolloutStep) DeepCopyInto ¶
func (in *ApplicationSetRolloutStep) DeepCopyInto(out *ApplicationSetRolloutStep)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetRolloutStrategy ¶
type ApplicationSetRolloutStrategy struct {
Steps []ApplicationSetRolloutStep `json:"steps,omitempty" protobuf:"bytes,1,opt,name=steps"`
}
ApplicationSetRolloutStrategy define the rollout strategy for the ApplicationSet
func (*ApplicationSetRolloutStrategy) DeepCopy ¶
func (in *ApplicationSetRolloutStrategy) DeepCopy() *ApplicationSetRolloutStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetRolloutStrategy.
func (*ApplicationSetRolloutStrategy) DeepCopyInto ¶
func (in *ApplicationSetRolloutStrategy) DeepCopyInto(out *ApplicationSetRolloutStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetSpec ¶
type ApplicationSetSpec struct { xpv1.ResourceSpec `json:",inline"` ForProvider ApplicationSetParameters `json:"forProvider"` }
A ApplicationSetSpec defines the desired state of a ApplicationSet.
func (*ApplicationSetSpec) DeepCopy ¶
func (in *ApplicationSetSpec) DeepCopy() *ApplicationSetSpec
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetSpec.
func (*ApplicationSetSpec) DeepCopyInto ¶
func (in *ApplicationSetSpec) DeepCopyInto(out *ApplicationSetSpec)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetStatus ¶
type ApplicationSetStatus struct { xpv1.ResourceStatus `json:",inline"` AtProvider ArgoApplicationSetStatus `json:"atProvider,omitempty"` }
A ApplicationSetStatus represents the observed state of a ApplicationSet.
func (*ApplicationSetStatus) DeepCopy ¶
func (in *ApplicationSetStatus) DeepCopy() *ApplicationSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetStatus.
func (*ApplicationSetStatus) DeepCopyInto ¶
func (in *ApplicationSetStatus) DeepCopyInto(out *ApplicationSetStatus)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetStrategy ¶
type ApplicationSetStrategy struct { Type string `json:"type,omitempty" protobuf:"bytes,1,opt,name=type"` RollingSync *ApplicationSetRolloutStrategy `json:"rollingSync,omitempty" protobuf:"bytes,2,opt,name=rollingSync"` }
ApplicationSetStrategy configures how generated Applications are updated in sequence.
func (*ApplicationSetStrategy) DeepCopy ¶
func (in *ApplicationSetStrategy) DeepCopy() *ApplicationSetStrategy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetStrategy.
func (*ApplicationSetStrategy) DeepCopyInto ¶
func (in *ApplicationSetStrategy) DeepCopyInto(out *ApplicationSetStrategy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetSyncPolicy ¶
type ApplicationSetSyncPolicy struct { // PreserveResourcesOnDeletion will preserve resources on deletion. If PreserveResourcesOnDeletion is set to true, these Applications will not be deleted. PreserveResourcesOnDeletion bool `json:"preserveResourcesOnDeletion,omitempty" protobuf:"bytes,1,name=syncPolicy"` // ApplicationsSync represents the policy applied on the generated applications. Possible values are create-only, create-update, create-delete, sync // +kubebuilder:validation:Optional // +kubebuilder:validation:Enum=create-only;create-update;create-delete;sync ApplicationsSync *ApplicationsSyncPolicy `json:"applicationsSync,omitempty" protobuf:"bytes,2,opt,name=applicationsSync,casttype=ApplicationsSyncPolicy"` }
ApplicationSetSyncPolicy configures how generated Applications will relate to their ApplicationSet.
func (*ApplicationSetSyncPolicy) DeepCopy ¶
func (in *ApplicationSetSyncPolicy) DeepCopy() *ApplicationSetSyncPolicy
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetSyncPolicy.
func (*ApplicationSetSyncPolicy) DeepCopyInto ¶
func (in *ApplicationSetSyncPolicy) DeepCopyInto(out *ApplicationSetSyncPolicy)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetTemplate ¶
type ApplicationSetTemplate struct { ApplicationSetTemplateMeta `json:"metadata" protobuf:"bytes,1,name=metadata"` Spec ApplicationSpec `json:"spec" protobuf:"bytes,2,name=spec"` }
ApplicationSetTemplate represents argocd ApplicationSpec
func (*ApplicationSetTemplate) DeepCopy ¶
func (in *ApplicationSetTemplate) DeepCopy() *ApplicationSetTemplate
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetTemplate.
func (*ApplicationSetTemplate) DeepCopyInto ¶
func (in *ApplicationSetTemplate) DeepCopyInto(out *ApplicationSetTemplate)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetTemplateMeta ¶
type ApplicationSetTemplateMeta struct { Name string `json:"name,omitempty" protobuf:"bytes,1,name=name"` Namespace string `json:"namespace,omitempty" protobuf:"bytes,2,name=namespace"` Labels map[string]string `json:"labels,omitempty" protobuf:"bytes,3,name=labels"` Annotations map[string]string `json:"annotations,omitempty" protobuf:"bytes,4,name=annotations"` Finalizers []string `json:"finalizers,omitempty" protobuf:"bytes,5,name=finalizers"` }
ApplicationSetTemplateMeta represents the Argo CD application fields that may be used for Applications generated from the ApplicationSet (based on metav1.ObjectMeta)
func (*ApplicationSetTemplateMeta) DeepCopy ¶
func (in *ApplicationSetTemplateMeta) DeepCopy() *ApplicationSetTemplateMeta
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetTemplateMeta.
func (*ApplicationSetTemplateMeta) DeepCopyInto ¶
func (in *ApplicationSetTemplateMeta) DeepCopyInto(out *ApplicationSetTemplateMeta)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetTerminalGenerator ¶
type ApplicationSetTerminalGenerator struct { List *ListGenerator `json:"list,omitempty" protobuf:"bytes,1,name=list"` Clusters *ClusterGenerator `json:"clusters,omitempty" protobuf:"bytes,2,name=clusters"` Git *GitGenerator `json:"git,omitempty" protobuf:"bytes,3,name=git"` SCMProvider *SCMProviderGenerator `json:"scmProvider,omitempty" protobuf:"bytes,4,name=scmProvider"` ClusterDecisionResource *DuckTypeGenerator `json:"clusterDecisionResource,omitempty" protobuf:"bytes,5,name=clusterDecisionResource"` PullRequest *PullRequestGenerator `json:"pullRequest,omitempty" protobuf:"bytes,6,name=pullRequest"` Plugin *PluginGenerator `json:"plugin,omitempty" protobuf:"bytes,7,name=pullRequest"` // Selector allows to post-filter all generator. Selector *metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,8,name=selector"` }
ApplicationSetTerminalGenerator represents a generator nested within a nested generator (for example, a list within a merge within a matrix). A generator at this level may not be a combination-type generator (MatrixGenerator or MergeGenerator). ApplicationSet enforces this nesting depth limit because CRDs do not support recursive types. https://github.com/kubernetes-sigs/controller-tools/issues/477
func (*ApplicationSetTerminalGenerator) DeepCopy ¶
func (in *ApplicationSetTerminalGenerator) DeepCopy() *ApplicationSetTerminalGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetTerminalGenerator.
func (*ApplicationSetTerminalGenerator) DeepCopyInto ¶
func (in *ApplicationSetTerminalGenerator) DeepCopyInto(out *ApplicationSetTerminalGenerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ApplicationSetTerminalGenerators ¶
type ApplicationSetTerminalGenerators []ApplicationSetTerminalGenerator
ApplicationSetTerminalGenerators represents a generator nested within a nested generator
func (ApplicationSetTerminalGenerators) DeepCopy ¶
func (in ApplicationSetTerminalGenerators) DeepCopy() ApplicationSetTerminalGenerators
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ApplicationSetTerminalGenerators.
func (ApplicationSetTerminalGenerators) DeepCopyInto ¶
func (in ApplicationSetTerminalGenerators) DeepCopyInto(out *ApplicationSetTerminalGenerators)
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 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 { 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"` }
ApplicationSpec define the desired state of an ArgoCD Git 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 ApplicationsSyncPolicy ¶
type ApplicationsSyncPolicy string
ApplicationsSyncPolicy representation "create-only" means applications are only created. If the generator's result contains update, applications won't be updated "create-update" means applications are only created/Updated. If the generator's result contains update, applications will be updated, but not deleted "create-delete" means applications are only created/deleted. If the generator's result contains update, applications won't be updated, if it results in deleted applications, the applications will be deleted "sync" means create/update/deleted. If the generator's result contains update, applications will be updated, if it results in deleted applications, the applications will be deleted If no ApplicationsSyncPolicy is defined, it defaults it to sync
type ArgoApplicationSetStatus ¶
type ArgoApplicationSetStatus struct { Conditions []ApplicationSetCondition `json:"conditions,omitempty" protobuf:"bytes,1,name=conditions"` ApplicationStatus []ApplicationSetApplicationStatus `json:"applicationStatus,omitempty" protobuf:"bytes,2,name=applicationStatus"` }
ArgoApplicationSetStatus are the observable fields of a ApplicationSet.
func (*ArgoApplicationSetStatus) DeepCopy ¶
func (in *ArgoApplicationSetStatus) DeepCopy() *ArgoApplicationSetStatus
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ArgoApplicationSetStatus.
func (*ArgoApplicationSetStatus) DeepCopyInto ¶
func (in *ArgoApplicationSetStatus) DeepCopyInto(out *ArgoApplicationSetStatus)
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 BasicAuthBitbucketServer ¶
type BasicAuthBitbucketServer struct { // Username for Basic auth Username string `json:"username" protobuf:"bytes,1,opt,name=username"` // Password (or personal access token) reference. PasswordRef *SecretRef `json:"passwordRef" protobuf:"bytes,2,opt,name=passwordRef"` }
BasicAuthBitbucketServer defines the username/(password or personal access token) for Basic auth.
func (*BasicAuthBitbucketServer) DeepCopy ¶
func (in *BasicAuthBitbucketServer) DeepCopy() *BasicAuthBitbucketServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BasicAuthBitbucketServer.
func (*BasicAuthBitbucketServer) DeepCopyInto ¶
func (in *BasicAuthBitbucketServer) DeepCopyInto(out *BasicAuthBitbucketServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type BearerTokenBitbucketCloud ¶
type BearerTokenBitbucketCloud struct { // Password (or personal access token) reference. TokenRef *SecretRef `json:"tokenRef" protobuf:"bytes,1,opt,name=tokenRef"` }
BearerTokenBitbucketCloud defines the Bearer token for BitBucket AppToken auth.
func (*BearerTokenBitbucketCloud) DeepCopy ¶
func (in *BearerTokenBitbucketCloud) DeepCopy() *BearerTokenBitbucketCloud
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new BearerTokenBitbucketCloud.
func (*BearerTokenBitbucketCloud) DeepCopyInto ¶
func (in *BearerTokenBitbucketCloud) DeepCopyInto(out *BearerTokenBitbucketCloud)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type ClusterGenerator ¶
type ClusterGenerator struct { // Selector defines a label selector to match against all clusters registered with ArgoCD. // Clusters today are stored as Kubernetes Secrets, thus the Secret labels will be used // for matching the selector. Selector metav1.LabelSelector `json:"selector,omitempty" protobuf:"bytes,1,name=selector"` Template ApplicationSetTemplate `json:"template,omitempty" protobuf:"bytes,2,name=template"` // Values contains key/value pairs which are passed directly as parameters to the template Values map[string]string `json:"values,omitempty" protobuf:"bytes,3,name=values"` }
ClusterGenerator defines a generator to match against clusters registered with ArgoCD.
func (*ClusterGenerator) DeepCopy ¶
func (in *ClusterGenerator) DeepCopy() *ClusterGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ClusterGenerator.
func (*ClusterGenerator) DeepCopyInto ¶
func (in *ClusterGenerator) DeepCopyInto(out *ClusterGenerator)
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 DuckTypeGenerator ¶
type DuckTypeGenerator struct { // ConfigMapRef is a ConfigMap with the duck type definitions needed to retrieve the data // this includes apiVersion(group/version), kind, matchKey and validation settings // Name is the resource name of the kind, group and version, defined in the ConfigMapRef // RequeueAfterSeconds is how long before the duckType will be rechecked for a change ConfigMapRef string `json:"configMapRef" protobuf:"bytes,1,name=configMapRef"` Name string `json:"name,omitempty" protobuf:"bytes,2,name=name"` RequeueAfterSeconds *int64 `json:"requeueAfterSeconds,omitempty" protobuf:"bytes,3,name=requeueAfterSeconds"` LabelSelector metav1.LabelSelector `json:"labelSelector,omitempty" protobuf:"bytes,4,name=labelSelector"` Template ApplicationSetTemplate `json:"template,omitempty" protobuf:"bytes,5,name=template"` // Values contains key/value pairs which are passed directly as parameters to the template Values map[string]string `json:"values,omitempty" protobuf:"bytes,6,name=values"` }
DuckTypeGenerator defines a generator to match against clusters registered with ArgoCD.
func (*DuckTypeGenerator) DeepCopy ¶
func (in *DuckTypeGenerator) DeepCopy() *DuckTypeGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new DuckTypeGenerator.
func (*DuckTypeGenerator) DeepCopyInto ¶
func (in *DuckTypeGenerator) DeepCopyInto(out *DuckTypeGenerator)
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 GitDirectoryGeneratorItem ¶
type GitDirectoryGeneratorItem struct { Path string `json:"path" protobuf:"bytes,1,name=path"` Exclude bool `json:"exclude,omitempty" protobuf:"bytes,2,name=exclude"` }
GitDirectoryGeneratorItem defines a directory to scan for resources.
func (*GitDirectoryGeneratorItem) DeepCopy ¶
func (in *GitDirectoryGeneratorItem) DeepCopy() *GitDirectoryGeneratorItem
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitDirectoryGeneratorItem.
func (*GitDirectoryGeneratorItem) DeepCopyInto ¶
func (in *GitDirectoryGeneratorItem) DeepCopyInto(out *GitDirectoryGeneratorItem)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitFileGeneratorItem ¶
type GitFileGeneratorItem struct {
Path string `json:"path" protobuf:"bytes,1,name=path"`
}
GitFileGeneratorItem defines a file to scan for resources.
func (*GitFileGeneratorItem) DeepCopy ¶
func (in *GitFileGeneratorItem) DeepCopy() *GitFileGeneratorItem
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitFileGeneratorItem.
func (*GitFileGeneratorItem) DeepCopyInto ¶
func (in *GitFileGeneratorItem) DeepCopyInto(out *GitFileGeneratorItem)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type GitGenerator ¶
type GitGenerator struct { RepoURL string `json:"repoURL" protobuf:"bytes,1,name=repoURL"` Directories []GitDirectoryGeneratorItem `json:"directories,omitempty" protobuf:"bytes,2,name=directories"` Files []GitFileGeneratorItem `json:"files,omitempty" protobuf:"bytes,3,name=files"` Revision string `json:"revision" protobuf:"bytes,4,name=revision"` RequeueAfterSeconds *int64 `json:"requeueAfterSeconds,omitempty" protobuf:"bytes,5,name=requeueAfterSeconds"` Template ApplicationSetTemplate `json:"template,omitempty" protobuf:"bytes,6,name=template"` PathParamPrefix string `json:"pathParamPrefix,omitempty" protobuf:"bytes,7,name=pathParamPrefix"` // Values contains key/value pairs which are passed directly as parameters to the template Values map[string]string `json:"values,omitempty" protobuf:"bytes,8,name=values"` }
GitGenerator defines a generator that scrapes a Git repo to find candidate resources.
func (*GitGenerator) DeepCopy ¶
func (in *GitGenerator) DeepCopy() *GitGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new GitGenerator.
func (*GitGenerator) DeepCopyInto ¶
func (in *GitGenerator) DeepCopyInto(out *GitGenerator)
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 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 ListGenerator ¶
type ListGenerator struct { Elements []apiextv1.JSON `json:"elements" protobuf:"bytes,1,name=elements"` Template ApplicationSetTemplate `json:"template,omitempty" protobuf:"bytes,2,name=template"` ElementsYaml string `json:"elementsYaml,omitempty" protobuf:"bytes,3,opt,name=elementsYaml"` }
ListGenerator include items info
func (*ListGenerator) DeepCopy ¶
func (in *ListGenerator) DeepCopy() *ListGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new ListGenerator.
func (*ListGenerator) DeepCopyInto ¶
func (in *ListGenerator) DeepCopyInto(out *ListGenerator)
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 MatrixGenerator ¶
type MatrixGenerator struct { Generators []ApplicationSetNestedGenerator `json:"generators" protobuf:"bytes,1,name=generators"` Template ApplicationSetTemplate `json:"template,omitempty" protobuf:"bytes,2,name=template"` }
MatrixGenerator generates the cartesian product of two sets of parameters. The parameters are defined by two nested generators.
func (*MatrixGenerator) DeepCopy ¶
func (in *MatrixGenerator) DeepCopy() *MatrixGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MatrixGenerator.
func (*MatrixGenerator) DeepCopyInto ¶
func (in *MatrixGenerator) DeepCopyInto(out *MatrixGenerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type MergeGenerator ¶
type MergeGenerator struct { Generators []ApplicationSetNestedGenerator `json:"generators" protobuf:"bytes,1,name=generators"` MergeKeys []string `json:"mergeKeys" protobuf:"bytes,2,name=mergeKeys"` Template ApplicationSetTemplate `json:"template,omitempty" protobuf:"bytes,3,name=template"` }
MergeGenerator merges the output of two or more generators. Where the values for all specified merge keys are equal between two sets of generated parameters, the parameter sets will be merged with the parameters from the latter generator taking precedence. Parameter sets with merge keys not present in the base generator's params will be ignored. For example, if the first generator produced [{a: '1', b: '2'}, {c: '1', d: '1'}] and the second generator produced [{'a': 'override'}], the united parameters for merge keys = ['a'] would be [{a: 'override', b: '1'}, {c: '1', d: '1'}].
MergeGenerator supports template overriding. If a MergeGenerator is one of multiple top-level generators, its template will be merged with the top-level generator before the parameters are applied.
func (*MergeGenerator) DeepCopy ¶
func (in *MergeGenerator) DeepCopy() *MergeGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new MergeGenerator.
func (*MergeGenerator) DeepCopyInto ¶
func (in *MergeGenerator) DeepCopyInto(out *MergeGenerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type NestedMatrixGenerator ¶
type NestedMatrixGenerator struct {
Generators ApplicationSetTerminalGenerators `json:"generators" protobuf:"bytes,1,name=generators"`
}
NestedMatrixGenerator is a MatrixGenerator nested under another combination-type generator (MatrixGenerator or MergeGenerator). NestedMatrixGenerator does not have an override template, because template overriding has no meaning within the constituent generators of combination-type generators.
NOTE: Nested matrix generator is not included directly in the CRD struct, instead it is included as a generic 'apiextv1.JSON' object, and then marshalled into a NestedMatrixGenerator when processed.
func (*NestedMatrixGenerator) DeepCopy ¶
func (in *NestedMatrixGenerator) DeepCopy() *NestedMatrixGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new NestedMatrixGenerator.
func (*NestedMatrixGenerator) DeepCopyInto ¶
func (in *NestedMatrixGenerator) DeepCopyInto(out *NestedMatrixGenerator)
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 PluginConfigMapRef ¶
type PluginConfigMapRef struct { // Name of the ConfigMap Name string `json:"name" protobuf:"bytes,1,opt,name=name"` }
PluginConfigMapRef defines a reference to a ConfigMap containing a plugin.
func (*PluginConfigMapRef) DeepCopy ¶
func (in *PluginConfigMapRef) DeepCopy() *PluginConfigMapRef
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginConfigMapRef.
func (*PluginConfigMapRef) DeepCopyInto ¶
func (in *PluginConfigMapRef) DeepCopyInto(out *PluginConfigMapRef)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PluginGenerator ¶
type PluginGenerator struct { ConfigMapRef PluginConfigMapRef `json:"configMapRef" protobuf:"bytes,1,name=configMapRef"` Input PluginInput `json:"input,omitempty" protobuf:"bytes,2,name=input"` // RequeueAfterSeconds determines how long the ApplicationSet controller will wait before reconciling the ApplicationSet again. RequeueAfterSeconds *int64 `json:"requeueAfterSeconds,omitempty" protobuf:"varint,3,opt,name=requeueAfterSeconds"` Template ApplicationSetTemplate `json:"template,omitempty" protobuf:"bytes,4,name=template"` // Values contains key/value pairs which are passed directly as parameters to the template. These values will not be // sent as parameters to the plugin. Values map[string]string `json:"values,omitempty" protobuf:"bytes,5,name=values"` }
PluginGenerator defines connection info specific to Plugin.
func (*PluginGenerator) DeepCopy ¶
func (in *PluginGenerator) DeepCopy() *PluginGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginGenerator.
func (*PluginGenerator) DeepCopyInto ¶
func (in *PluginGenerator) DeepCopyInto(out *PluginGenerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PluginInput ¶
type PluginInput struct { // Parameters contains the information to pass to the plugin. It is a map. The keys must be strings, and the // values can be any type. Parameters PluginParameters `json:"parameters,omitempty" protobuf:"bytes,1,name=parameters"` }
PluginInput defines the input to a plugin.
func (*PluginInput) DeepCopy ¶
func (in *PluginInput) DeepCopy() *PluginInput
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginInput.
func (*PluginInput) DeepCopyInto ¶
func (in *PluginInput) DeepCopyInto(out *PluginInput)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PluginParameters ¶
PluginParameters defines the parameters to pass to a plugin.
func (PluginParameters) DeepCopy ¶
func (in PluginParameters) DeepCopy() PluginParameters
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PluginParameters.
func (PluginParameters) DeepCopyInto ¶
func (in PluginParameters) DeepCopyInto(out *PluginParameters)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PullRequestGenerator ¶
type PullRequestGenerator struct { // Which provider to use and config for it. Github *PullRequestGeneratorGithub `json:"github,omitempty" protobuf:"bytes,1,opt,name=github"` GitLab *PullRequestGeneratorGitLab `json:"gitlab,omitempty" protobuf:"bytes,2,opt,name=gitlab"` Gitea *PullRequestGeneratorGitea `json:"gitea,omitempty" protobuf:"bytes,3,opt,name=gitea"` BitbucketServer *PullRequestGeneratorBitbucketServer `json:"bitbucketServer,omitempty" protobuf:"bytes,4,opt,name=bitbucketServer"` // Filters for which pull requests should be considered. Filters []PullRequestGeneratorFilter `json:"filters,omitempty" protobuf:"bytes,5,rep,name=filters"` // Standard parameters. RequeueAfterSeconds *int64 `json:"requeueAfterSeconds,omitempty" protobuf:"varint,6,opt,name=requeueAfterSeconds"` Template ApplicationSetTemplate `json:"template,omitempty" protobuf:"bytes,7,opt,name=template"` Bitbucket *PullRequestGeneratorBitbucket `json:"bitbucket,omitempty" protobuf:"bytes,8,opt,name=bitbucket"` // Additional provider to use and config for it. AzureDevOps *PullRequestGeneratorAzureDevOps `json:"azuredevops,omitempty" protobuf:"bytes,9,opt,name=azuredevops"` }
PullRequestGenerator defines a generator that scrapes a PullRequest API to find candidate pull requests.
func (*PullRequestGenerator) DeepCopy ¶
func (in *PullRequestGenerator) DeepCopy() *PullRequestGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PullRequestGenerator.
func (*PullRequestGenerator) DeepCopyInto ¶
func (in *PullRequestGenerator) DeepCopyInto(out *PullRequestGenerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PullRequestGeneratorAzureDevOps ¶
type PullRequestGeneratorAzureDevOps struct { // Azure DevOps org to scan. Required. Organization string `json:"organization" protobuf:"bytes,1,opt,name=organization"` // Azure DevOps project name to scan. Required. Project string `json:"project" protobuf:"bytes,2,opt,name=project"` // Azure DevOps repo name to scan. Required. Repo string `json:"repo" protobuf:"bytes,3,opt,name=repo"` // The Azure DevOps API URL to talk to. If blank, use https://dev.azure.com/. API string `json:"api,omitempty" protobuf:"bytes,4,opt,name=api"` // Authentication token reference. TokenRef *SecretRef `json:"tokenRef,omitempty" protobuf:"bytes,5,opt,name=tokenRef"` // Labels is used to filter the PRs that you want to target Labels []string `json:"labels,omitempty" protobuf:"bytes,6,rep,name=labels"` }
PullRequestGeneratorAzureDevOps defines connection info specific to AzureDevOps.
func (*PullRequestGeneratorAzureDevOps) DeepCopy ¶
func (in *PullRequestGeneratorAzureDevOps) DeepCopy() *PullRequestGeneratorAzureDevOps
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PullRequestGeneratorAzureDevOps.
func (*PullRequestGeneratorAzureDevOps) DeepCopyInto ¶
func (in *PullRequestGeneratorAzureDevOps) DeepCopyInto(out *PullRequestGeneratorAzureDevOps)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PullRequestGeneratorBitbucket ¶
type PullRequestGeneratorBitbucket struct { // Workspace to scan. Required. Owner string `json:"owner" protobuf:"bytes,1,opt,name=owner"` // Repo name to scan. Required. Repo string `json:"repo" protobuf:"bytes,2,opt,name=repo"` // The Bitbucket REST API URL to talk to. If blank, uses https://api.bitbucket.org/2.0. API string `json:"api,omitempty" protobuf:"bytes,3,opt,name=api"` // Credentials for Basic auth BasicAuth *BasicAuthBitbucketServer `json:"basicAuth,omitempty" protobuf:"bytes,4,opt,name=basicAuth"` // Credentials for AppToken (Bearer auth) BearerToken *BearerTokenBitbucketCloud `json:"bearerToken,omitempty" protobuf:"bytes,5,opt,name=bearerToken"` }
PullRequestGeneratorBitbucket defines connection info specific to Bitbucket.
func (*PullRequestGeneratorBitbucket) DeepCopy ¶
func (in *PullRequestGeneratorBitbucket) DeepCopy() *PullRequestGeneratorBitbucket
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PullRequestGeneratorBitbucket.
func (*PullRequestGeneratorBitbucket) DeepCopyInto ¶
func (in *PullRequestGeneratorBitbucket) DeepCopyInto(out *PullRequestGeneratorBitbucket)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PullRequestGeneratorBitbucketServer ¶
type PullRequestGeneratorBitbucketServer struct { // Project to scan. Required. Project string `json:"project" protobuf:"bytes,1,opt,name=project"` // Repo name to scan. Required. Repo string `json:"repo" protobuf:"bytes,2,opt,name=repo"` // The Bitbucket REST API URL to talk to e.g. https://bitbucket.org/rest Required. API string `json:"api" protobuf:"bytes,3,opt,name=api"` // Credentials for Basic auth BasicAuth *BasicAuthBitbucketServer `json:"basicAuth,omitempty" protobuf:"bytes,4,opt,name=basicAuth"` }
PullRequestGeneratorBitbucketServer defines connection info specific to BitbucketServer.
func (*PullRequestGeneratorBitbucketServer) DeepCopy ¶
func (in *PullRequestGeneratorBitbucketServer) DeepCopy() *PullRequestGeneratorBitbucketServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PullRequestGeneratorBitbucketServer.
func (*PullRequestGeneratorBitbucketServer) DeepCopyInto ¶
func (in *PullRequestGeneratorBitbucketServer) DeepCopyInto(out *PullRequestGeneratorBitbucketServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PullRequestGeneratorFilter ¶
type PullRequestGeneratorFilter struct { BranchMatch *string `json:"branchMatch,omitempty" protobuf:"bytes,1,opt,name=branchMatch"` TargetBranchMatch *string `json:"targetBranchMatch,omitempty" protobuf:"bytes,2,opt,name=targetBranchMatch"` }
PullRequestGeneratorFilter is a single pull request filter. If multiple filter types are set on a single struct, they will be AND'd together. All filters must pass for a pull request to be included.
func (*PullRequestGeneratorFilter) DeepCopy ¶
func (in *PullRequestGeneratorFilter) DeepCopy() *PullRequestGeneratorFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PullRequestGeneratorFilter.
func (*PullRequestGeneratorFilter) DeepCopyInto ¶
func (in *PullRequestGeneratorFilter) DeepCopyInto(out *PullRequestGeneratorFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PullRequestGeneratorGitLab ¶
type PullRequestGeneratorGitLab struct { // GitLab project to scan. Required. Project string `json:"project" protobuf:"bytes,1,opt,name=project"` // The GitLab API URL to talk to. If blank, uses https://gitlab.com/. API string `json:"api,omitempty" protobuf:"bytes,2,opt,name=api"` // Authentication token reference. TokenRef *SecretRef `json:"tokenRef,omitempty" protobuf:"bytes,3,opt,name=tokenRef"` // Labels is used to filter the MRs that you want to target Labels []string `json:"labels,omitempty" protobuf:"bytes,4,rep,name=labels"` // PullRequestState is an additional MRs filter to get only those with a certain state. Default: "" (all states) PullRequestState string `json:"pullRequestState,omitempty" protobuf:"bytes,5,rep,name=pullRequestState"` // Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false Insecure bool `json:"insecure,omitempty" protobuf:"varint,6,opt,name=insecure"` }
PullRequestGeneratorGitLab defines connection info specific to GitLab.
func (*PullRequestGeneratorGitLab) DeepCopy ¶
func (in *PullRequestGeneratorGitLab) DeepCopy() *PullRequestGeneratorGitLab
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PullRequestGeneratorGitLab.
func (*PullRequestGeneratorGitLab) DeepCopyInto ¶
func (in *PullRequestGeneratorGitLab) DeepCopyInto(out *PullRequestGeneratorGitLab)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PullRequestGeneratorGitea ¶
type PullRequestGeneratorGitea struct { // Gitea org or user to scan. Required. Owner string `json:"owner" protobuf:"bytes,1,opt,name=owner"` // Gitea repo name to scan. Required. Repo string `json:"repo" protobuf:"bytes,2,opt,name=repo"` // The Gitea API URL to talk to. Required API string `json:"api" protobuf:"bytes,3,opt,name=api"` // Authentication token reference. TokenRef *SecretRef `json:"tokenRef,omitempty" protobuf:"bytes,4,opt,name=tokenRef"` // Allow insecure tls, for self-signed certificates; default: false. Insecure bool `json:"insecure,omitempty" protobuf:"varint,5,opt,name=insecure"` }
PullRequestGeneratorGitea defines connection info specific to Gitea.
func (*PullRequestGeneratorGitea) DeepCopy ¶
func (in *PullRequestGeneratorGitea) DeepCopy() *PullRequestGeneratorGitea
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PullRequestGeneratorGitea.
func (*PullRequestGeneratorGitea) DeepCopyInto ¶
func (in *PullRequestGeneratorGitea) DeepCopyInto(out *PullRequestGeneratorGitea)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type PullRequestGeneratorGithub ¶
type PullRequestGeneratorGithub struct { // GitHub org or user to scan. Required. Owner string `json:"owner" protobuf:"bytes,1,opt,name=owner"` // GitHub repo name to scan. Required. Repo string `json:"repo" protobuf:"bytes,2,opt,name=repo"` // The GitHub API URL to talk to. If blank, use https://api.github.com/. API string `json:"api,omitempty" protobuf:"bytes,3,opt,name=api"` // Authentication token reference. TokenRef *SecretRef `json:"tokenRef,omitempty" protobuf:"bytes,4,opt,name=tokenRef"` // AppSecretName is a reference to a GitHub App repo-creds secret with permission to access pull requests. AppSecretName string `json:"appSecretName,omitempty" protobuf:"bytes,5,opt,name=appSecretName"` // Labels is used to filter the PRs that you want to target Labels []string `json:"labels,omitempty" protobuf:"bytes,6,rep,name=labels"` }
PullRequestGeneratorGithub defines connection info specific to GitHub.
func (*PullRequestGeneratorGithub) DeepCopy ¶
func (in *PullRequestGeneratorGithub) DeepCopy() *PullRequestGeneratorGithub
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new PullRequestGeneratorGithub.
func (*PullRequestGeneratorGithub) DeepCopyInto ¶
func (in *PullRequestGeneratorGithub) DeepCopyInto(out *PullRequestGeneratorGithub)
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 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 SCMProviderGenerator ¶
type SCMProviderGenerator struct { // Which provider to use and config for it. Github *SCMProviderGeneratorGithub `json:"github,omitempty" protobuf:"bytes,1,opt,name=github"` Gitlab *SCMProviderGeneratorGitlab `json:"gitlab,omitempty" protobuf:"bytes,2,opt,name=gitlab"` Bitbucket *SCMProviderGeneratorBitbucket `json:"bitbucket,omitempty" protobuf:"bytes,3,opt,name=bitbucket"` BitbucketServer *SCMProviderGeneratorBitbucketServer `json:"bitbucketServer,omitempty" protobuf:"bytes,4,opt,name=bitbucketServer"` Gitea *SCMProviderGeneratorGitea `json:"gitea,omitempty" protobuf:"bytes,5,opt,name=gitea"` AzureDevOps *SCMProviderGeneratorAzureDevOps `json:"azureDevOps,omitempty" protobuf:"bytes,6,opt,name=azureDevOps"` // Filters for which repos should be considered. Filters []SCMProviderGeneratorFilter `json:"filters,omitempty" protobuf:"bytes,7,rep,name=filters"` // Which protocol to use for the SCM URL. Default is provider-specific but ssh if possible. Not all providers // necessarily support all protocols. CloneProtocol string `json:"cloneProtocol,omitempty" protobuf:"bytes,8,opt,name=cloneProtocol"` // Standard parameters. RequeueAfterSeconds *int64 `json:"requeueAfterSeconds,omitempty" protobuf:"varint,9,opt,name=requeueAfterSeconds"` Template ApplicationSetTemplate `json:"template,omitempty" protobuf:"bytes,10,opt,name=template"` // Values contains key/value pairs which are passed directly as parameters to the template Values map[string]string `json:"values,omitempty" protobuf:"bytes,11,name=values"` AWSCodeCommit *SCMProviderGeneratorAWSCodeCommit `json:"awsCodeCommit,omitempty" protobuf:"bytes,12,opt,name=awsCodeCommit"` }
SCMProviderGenerator defines a generator that scrapes a SCMaaS API to find candidate repos.
func (*SCMProviderGenerator) DeepCopy ¶
func (in *SCMProviderGenerator) DeepCopy() *SCMProviderGenerator
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SCMProviderGenerator.
func (*SCMProviderGenerator) DeepCopyInto ¶
func (in *SCMProviderGenerator) DeepCopyInto(out *SCMProviderGenerator)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SCMProviderGeneratorAWSCodeCommit ¶
type SCMProviderGeneratorAWSCodeCommit struct { // TagFilters provides the tag filter(s) for repo discovery TagFilters []*TagFilter `json:"tagFilters,omitempty" protobuf:"bytes,1,opt,name=tagFilters"` // Role provides the AWS IAM role to assume, for cross-account repo discovery // if not provided, AppSet controller will use its pod/node identity to discover. Role string `json:"role,omitempty" protobuf:"bytes,2,opt,name=role"` // Region provides the AWS region to discover repos. // if not provided, AppSet controller will infer the current region from environment. Region string `json:"region,omitempty" protobuf:"bytes,3,opt,name=region"` // Scan all branches instead of just the default branch. AllBranches bool `json:"allBranches,omitempty" protobuf:"varint,4,opt,name=allBranches"` }
SCMProviderGeneratorAWSCodeCommit defines connection info specific to AWS CodeCommit.
func (*SCMProviderGeneratorAWSCodeCommit) DeepCopy ¶
func (in *SCMProviderGeneratorAWSCodeCommit) DeepCopy() *SCMProviderGeneratorAWSCodeCommit
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SCMProviderGeneratorAWSCodeCommit.
func (*SCMProviderGeneratorAWSCodeCommit) DeepCopyInto ¶
func (in *SCMProviderGeneratorAWSCodeCommit) DeepCopyInto(out *SCMProviderGeneratorAWSCodeCommit)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SCMProviderGeneratorAzureDevOps ¶
type SCMProviderGeneratorAzureDevOps struct { // Azure Devops organization. Required. E.g. "my-organization". Organization string `json:"organization" protobuf:"bytes,5,opt,name=organization"` // The URL to Azure DevOps. If blank, use https://dev.azure.com. API string `json:"api,omitempty" protobuf:"bytes,6,opt,name=api"` // Azure Devops team project. Required. E.g. "my-team". TeamProject string `json:"teamProject" protobuf:"bytes,7,opt,name=teamProject"` // The Personal Access Token (PAT) to use when connecting. Required. AccessTokenRef *SecretRef `json:"accessTokenRef" protobuf:"bytes,8,opt,name=accessTokenRef"` // Scan all branches instead of just the default branch. AllBranches bool `json:"allBranches,omitempty" protobuf:"varint,9,opt,name=allBranches"` }
SCMProviderGeneratorAzureDevOps defines connection info specific to Azure DevOps.
func (*SCMProviderGeneratorAzureDevOps) DeepCopy ¶
func (in *SCMProviderGeneratorAzureDevOps) DeepCopy() *SCMProviderGeneratorAzureDevOps
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SCMProviderGeneratorAzureDevOps.
func (*SCMProviderGeneratorAzureDevOps) DeepCopyInto ¶
func (in *SCMProviderGeneratorAzureDevOps) DeepCopyInto(out *SCMProviderGeneratorAzureDevOps)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SCMProviderGeneratorBitbucket ¶
type SCMProviderGeneratorBitbucket struct { // Bitbucket workspace to scan. Required. Owner string `json:"owner" protobuf:"bytes,1,opt,name=owner"` // Bitbucket user to use when authenticating. Should have a "member" role to be able to read all repositories and branches. Required User string `json:"user" protobuf:"bytes,2,opt,name=user"` // The app password to use for the user. Required. See: https://support.atlassian.com/bitbucket-cloud/docs/app-passwords/ AppPasswordRef *SecretRef `json:"appPasswordRef" protobuf:"bytes,3,opt,name=appPasswordRef"` // Scan all branches instead of just the main branch. AllBranches bool `json:"allBranches,omitempty" protobuf:"varint,4,opt,name=allBranches"` }
SCMProviderGeneratorBitbucket defines connection info specific to Bitbucket Cloud (API version 2).
func (*SCMProviderGeneratorBitbucket) DeepCopy ¶
func (in *SCMProviderGeneratorBitbucket) DeepCopy() *SCMProviderGeneratorBitbucket
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SCMProviderGeneratorBitbucket.
func (*SCMProviderGeneratorBitbucket) DeepCopyInto ¶
func (in *SCMProviderGeneratorBitbucket) DeepCopyInto(out *SCMProviderGeneratorBitbucket)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SCMProviderGeneratorBitbucketServer ¶
type SCMProviderGeneratorBitbucketServer struct { // Project to scan. Required. Project string `json:"project" protobuf:"bytes,1,opt,name=project"` // The Bitbucket Server REST API URL to talk to. Required. API string `json:"api" protobuf:"bytes,2,opt,name=api"` // Credentials for Basic auth BasicAuth *BasicAuthBitbucketServer `json:"basicAuth,omitempty" protobuf:"bytes,3,opt,name=basicAuth"` // Scan all branches instead of just the default branch. AllBranches bool `json:"allBranches,omitempty" protobuf:"varint,4,opt,name=allBranches"` }
SCMProviderGeneratorBitbucketServer defines connection info specific to Bitbucket Server.
func (*SCMProviderGeneratorBitbucketServer) DeepCopy ¶
func (in *SCMProviderGeneratorBitbucketServer) DeepCopy() *SCMProviderGeneratorBitbucketServer
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SCMProviderGeneratorBitbucketServer.
func (*SCMProviderGeneratorBitbucketServer) DeepCopyInto ¶
func (in *SCMProviderGeneratorBitbucketServer) DeepCopyInto(out *SCMProviderGeneratorBitbucketServer)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SCMProviderGeneratorFilter ¶
type SCMProviderGeneratorFilter struct { // A regex for repo names. RepositoryMatch *string `json:"repositoryMatch,omitempty" protobuf:"bytes,1,opt,name=repositoryMatch"` // An array of paths, all of which must exist. PathsExist []string `json:"pathsExist,omitempty" protobuf:"bytes,2,rep,name=pathsExist"` // An array of paths, all of which must not exist. PathsDoNotExist []string `json:"pathsDoNotExist,omitempty" protobuf:"bytes,3,rep,name=pathsDoNotExist"` // A regex which must match at least one label. LabelMatch *string `json:"labelMatch,omitempty" protobuf:"bytes,4,opt,name=labelMatch"` // A regex which must match the branch name. BranchMatch *string `json:"branchMatch,omitempty" protobuf:"bytes,5,opt,name=branchMatch"` }
SCMProviderGeneratorFilter is a single repository filter. If multiple filter types are set on a single struct, they will be AND'd together. All filters must pass for a repo to be included.
func (*SCMProviderGeneratorFilter) DeepCopy ¶
func (in *SCMProviderGeneratorFilter) DeepCopy() *SCMProviderGeneratorFilter
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SCMProviderGeneratorFilter.
func (*SCMProviderGeneratorFilter) DeepCopyInto ¶
func (in *SCMProviderGeneratorFilter) DeepCopyInto(out *SCMProviderGeneratorFilter)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SCMProviderGeneratorGitea ¶
type SCMProviderGeneratorGitea struct { // Gitea organization or user to scan. Required. Owner string `json:"owner" protobuf:"bytes,1,opt,name=owner"` // The Gitea URL to talk to. For example https://gitea.mydomain.com/. API string `json:"api" protobuf:"bytes,2,opt,name=api"` // Authentication token reference. TokenRef *SecretRef `json:"tokenRef,omitempty" protobuf:"bytes,3,opt,name=tokenRef"` // Scan all branches instead of just the default branch. AllBranches bool `json:"allBranches,omitempty" protobuf:"varint,4,opt,name=allBranches"` // Allow self-signed TLS / Certificates; default: false Insecure bool `json:"insecure,omitempty" protobuf:"varint,5,opt,name=insecure"` }
SCMProviderGeneratorGitea defines a connection info specific to Gitea.
func (*SCMProviderGeneratorGitea) DeepCopy ¶
func (in *SCMProviderGeneratorGitea) DeepCopy() *SCMProviderGeneratorGitea
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SCMProviderGeneratorGitea.
func (*SCMProviderGeneratorGitea) DeepCopyInto ¶
func (in *SCMProviderGeneratorGitea) DeepCopyInto(out *SCMProviderGeneratorGitea)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SCMProviderGeneratorGithub ¶
type SCMProviderGeneratorGithub struct { // GitHub org to scan. Required. Organization string `json:"organization" protobuf:"bytes,1,opt,name=organization"` // The GitHub API URL to talk to. If blank, use https://api.github.com/. API string `json:"api,omitempty" protobuf:"bytes,2,opt,name=api"` // Authentication token reference. TokenRef *SecretRef `json:"tokenRef,omitempty" protobuf:"bytes,3,opt,name=tokenRef"` // AppSecretName is a reference to a GitHub App repo-creds secret. AppSecretName string `json:"appSecretName,omitempty" protobuf:"bytes,4,opt,name=appSecretName"` // Scan all branches instead of just the default branch. AllBranches bool `json:"allBranches,omitempty" protobuf:"varint,5,opt,name=allBranches"` }
SCMProviderGeneratorGithub defines connection info specific to GitHub.
func (*SCMProviderGeneratorGithub) DeepCopy ¶
func (in *SCMProviderGeneratorGithub) DeepCopy() *SCMProviderGeneratorGithub
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SCMProviderGeneratorGithub.
func (*SCMProviderGeneratorGithub) DeepCopyInto ¶
func (in *SCMProviderGeneratorGithub) DeepCopyInto(out *SCMProviderGeneratorGithub)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SCMProviderGeneratorGitlab ¶
type SCMProviderGeneratorGitlab struct { // Gitlab group to scan. Required. You can use either the project id (recommended) or the full namespaced path. Group string `json:"group" protobuf:"bytes,1,opt,name=group"` // Recurse through subgroups (true) or scan only the base group (false). Defaults to "false" IncludeSubgroups bool `json:"includeSubgroups,omitempty" protobuf:"varint,2,opt,name=includeSubgroups"` // The Gitlab API URL to talk to. API string `json:"api,omitempty" protobuf:"bytes,3,opt,name=api"` // Authentication token reference. TokenRef *SecretRef `json:"tokenRef,omitempty" protobuf:"bytes,4,opt,name=tokenRef"` // Scan all branches instead of just the default branch. AllBranches bool `json:"allBranches,omitempty" protobuf:"varint,5,opt,name=allBranches"` // Skips validating the SCM provider's TLS certificate - useful for self-signed certificates.; default: false Insecure bool `json:"insecure,omitempty" protobuf:"varint,6,opt,name=insecure"` }
SCMProviderGeneratorGitlab defines connection info specific to Gitlab.
func (*SCMProviderGeneratorGitlab) DeepCopy ¶
func (in *SCMProviderGeneratorGitlab) DeepCopy() *SCMProviderGeneratorGitlab
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SCMProviderGeneratorGitlab.
func (*SCMProviderGeneratorGitlab) DeepCopyInto ¶
func (in *SCMProviderGeneratorGitlab) DeepCopyInto(out *SCMProviderGeneratorGitlab)
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
type SecretRef ¶
type SecretRef struct { SecretName string `json:"secretName" protobuf:"bytes,1,opt,name=secretName"` Key string `json:"key" protobuf:"bytes,2,opt,name=key"` }
SecretRef is a utility struct for a reference to a secret key.
func (*SecretRef) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new SecretRef.
func (*SecretRef) DeepCopyInto ¶
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 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.
type TagFilter ¶
type TagFilter struct { Key string `json:"key" protobuf:"bytes,1,opt,name=key"` Value string `json:"value,omitempty" protobuf:"bytes,2,opt,name=value"` }
TagFilter defines tags to filter from
func (*TagFilter) DeepCopy ¶
DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new TagFilter.
func (*TagFilter) DeepCopyInto ¶
DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.