usecase

package
v3.29.0 Latest Latest
Warning

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

Go to latest
Published: Sep 3, 2026 License: AGPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DoguUseCase

type DoguUseCase struct {
	// contains filtered or unexported fields
}

func NewDoguDeleteUseCase

func NewDoguDeleteUseCase(
	statusStep *deletion.StatusStep,
	authRegistrationRemoverStep *deletion.AuthRegistrationRemoverStep,
	expositionRemoverStep *deletion.ExpositionRemoverStep,
	serviceAccountRemoverStep *deletion.ServiceAccountRemoverStep,
	deleteOutOfHealthConfigMapStep *deletion.DeleteOutOfHealthConfigMapStep,
	removeSensitiveDoguConfigStep deletion.RemoveSensitiveDoguConfigStep,
	removeFinalizerStep *deletion.RemoveFinalizerStep,
) *DoguUseCase

func NewDoguInstallOrChangeUseCase

func NewDoguInstallOrChangeUseCase(
	conditionsStep *install.InitializeConditionsStep,
	healthCheckStep *install.HealthCheckStep,
	fetchRemoteDoguDescriptorStep *install.FetchRemoteDoguDescriptorStep,
	validationStep *install.ValidationStep,
	pauseReconciliationStep *install.PauseReconciliationStep,
	finalizerExistsStep *install.CreateFinalizerStep,
	createDoguConfigStep install.CreateDoguConfigStep,
	doguConfigOwnerReferenceStep install.DoguConfigOwnerReferenceStep,
	createSensitiveDoguConfigStep install.CreateSensitiveDoguConfigStep,
	sensitiveDoguConfigOwnerReferenceStep install.SensitiveDoguConfigOwnerReferenceStep,
	removeServiceAccountStep *install.RemoveServiceAccountStep,
	registerDoguVersionStep *install.RegisterDoguVersionStep,
	localDoguDescriptorOwnerReferenceStep install.LocalDoguDescriptorOwnerReferenceStep,
	authRegistrationStep *install.AuthRegistrationStep,
	serviceAccountStep *install.ServiceAccountStep,
	serviceStep *install.ServiceStep,
	expositionStep *install.ExpositionStep,
	warpMenuEntryStep *install.WarpMenuEntryStep,
	execPodCreateStep *install.CreateExecPodStep,
	customK8sResourceStep *install.CustomK8sResourceStep,
	volumeGeneratorStep *install.CreateVolumeStep,
	networkPoliciesStep *install.NetworkPoliciesStep,
	deploymentStep *install.CreateDeploymentStep,

	replicasStep *postinstall.StartStopStep,
	volumeExpanderStep *postinstall.VolumeExpanderStep,
	mismatchedStorageClassWarningStep *postinstall.MismatchedStorageClassWarningStep,
	securityContextStep *postinstall.SecurityContextStep,
	exportModeStep *postinstall.ExportModeStep,
	supportModeStep *postinstall.SupportModeStep,
	additionalMountsStep *postinstall.AdditionalMountsStep,

	preUpgradeStatusStep *upgrade.PreUpgradeStatusStep,
	updateDeploymentStep *upgrade.UpdateDeploymentVersionStep,
	deleteExecPodStep *upgrade.DeleteExecPodStep,
	revertStartupProbeStep *upgrade.PostUpgradeStep,
	deploymentUpdaterStep *upgrade.RegenerateDeploymentStep,
	upgradeRegisterDoguVersionStep *upgrade.RegisterDoguVersionStep,
	installedVersionStep *upgrade.InstalledVersionStep,
	updateStartedAtStep *upgrade.UpdateStartedAtStep,
	restartDoguStep *upgrade.RestartAfterConfigChangeStep,
	retroactiveServiceAccountStep *upgrade.RetroactiveServiceAccountStep,
) *DoguUseCase

func (*DoguUseCase) HandleUntilApplied

func (duc *DoguUseCase) HandleUntilApplied(ctx context.Context, doguResource *v2.Dogu) (time.Duration, bool, error)

type K8sClient

type K8sClient interface {
	client.Client
}

type Step

type Step interface {
	steps.Step
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL