# Functions

Backup saves all stacks to a new temporary CRD.
CheckRequirements fetches the server version and checks it is above the minimum required version.
CRDCRD installs the CRD component of CRD install.
DeleteBackup deletes the backup CRD.
Do proceeds with installing.
DryRun checks existing stacks for conversion errors or conflicts.
GetInstallStatus retrives the current installation status.
HasBackupCRD indicates if the backup crd is there.
IsErrImagePull checks if an error is an errImagePull.
IsRunning checks if the compose api server is available.
NewTLSBundle creates a TLS bundle.
Restore copies stacks from backup to v1beta1 stacks.compose.docker.com.
Safe installs the compose features securely.
Uninstall uninstalls the Compose feature.
UninstallComposeAPIServer uninstalls compose in API server mode, preserving running stacks.
UninstallComposeCRD uninstalls compose in CRD mode, preserving running stacks.
UninstallCRD uninstalls the CustomResourceDefinition and preserves running stacks.
Unsafe installs the Compose features without High availability, and with insecure ETCD.
Update perform a full update operation, restoring the stacks.
WaitForUninstallCompletion waits for an unistall operation to complete.
WaitNPods waits for n pods to be up.
WithAPIServerImage overrides API server image selection.
WithControllerImage overrides controller image selection.
WithControllerOnly installs only the controller.
WithCustomStatusMatch allows to provide additional predicates to check if the current install status matches the desired state.
WithExpiresOffset specifies the duration offset to apply when checking if generated tls bundle has expired.
WithObjectFilter applies a RuntimeObjectFilter.
WithoutController install components without the controller.
WithSafe initializes the installer with Safe options.
WithUnsafe initializes the installer with unsafe options.

# Constants

BackupPreviousErase erases previous backup.
BackupPreviousFail fails if a previous backup exists.
BackupPreviousMerge adds/merges new data to previous backup.
TimeoutDefault is the default install timeout.

# Structs

EtcdOptions holds install options related to ETCD.
NetworkOptions holds install options related to networking.
OptionsCommon holds install options for the api extension.
SafeOptions holds install options for the api extension.
Status reports current installation status details.
TLSBundle is a bundle containing a CA, a public cert and private key, PEM encoded.
UnsafeOptions holds install options for the api extension.

# Type aliases

InstallerOption defines modifies the installer.
RuntimeObjectFilter allows to modify or bypass completely a k8s object.