Documentation
¶
Index ¶
- Constants
- func GetSecretAgent(b *backup.ConfigBackup, bxdr *backup.ConfigBackupXDR) *backup.SecretAgentConfig
- func NewBackupConfig(params *BackupParams) (*backup.ConfigBackup, error)
- func NewBackupConfigs(params *BackupParams, logger *slog.Logger) (*backup.ConfigBackup, *backup.ConfigBackupXDR, error)
- func NewBackupXDRConfig(params *BackupParams) *backup.ConfigBackupXDR
- func NewRestoreConfig(params *RestoreParams) *backup.ConfigRestore
- func ParseRacks(racks string) ([]int, error)
- func SplitByComma(s string) []string
- func ValidateBackup(params *BackupParams) error
- func ValidateBackupParams(backupParams *models.Backup, commonParams *models.Common) error
- func ValidateBackupXDRParams(params *models.BackupXDR) error
- func ValidateCommonParams(commonParams *models.Common) error
- func ValidateRestore(params *RestoreParams) error
- func ValidateRestoreParams(restoreParams *models.Restore, commonParams *models.Common) error
- func ValidateStorages(awsS3 *models.AwsS3, gcpStorage *models.GcpStorage, ...) error
- type BackupParams
- type RestoreParams
Constants ¶
const MaxRack = 1000000
MaxRack max number of racks that can exist.
Variables ¶
This section is empty.
Functions ¶
func GetSecretAgent ¶
func GetSecretAgent(b *backup.ConfigBackup, bxdr *backup.ConfigBackupXDR) *backup.SecretAgentConfig
func NewBackupConfig ¶
func NewBackupConfig(params *BackupParams) (*backup.ConfigBackup, error)
NewBackupConfig initializes and returns a configured instance of ConfigBackup based on the provided params. This function sets various backup parameters including namespace, file limits, parallelism options, bandwidth, compression, encryption, and partition filters. It returns an error if any validation or parsing fails.
func NewBackupConfigs ¶
func NewBackupConfigs(params *BackupParams, logger *slog.Logger, ) (*backup.ConfigBackup, *backup.ConfigBackupXDR, error)
NewBackupConfigs creates and returns a new ConfigBackup and ConfigBackupXDR object, initialized with given backup parameters. This function sets various backup parameters including namespace, file limits, parallelism options, bandwidth, compression, encryption, and partition filters. It returns an error if any validation or parsing fails. If the backup is an XDR backup, it will return a ConfigBackupXDR object. Otherwise, it will return a ConfigBackup object.
func NewBackupXDRConfig ¶
func NewBackupXDRConfig(params *BackupParams) *backup.ConfigBackupXDR
NewBackupXDRConfig creates a ConfigBackupXDR instance based on the provided backup parameters.
func NewRestoreConfig ¶
func NewRestoreConfig(params *RestoreParams) *backup.ConfigRestore
NewRestoreConfig creates and returns a new ConfigRestore object, initialized with given restore parameters.
func ParseRacks ¶
ParseRacks parses a comma-separated string of rack IDs into a slice of positive integers. Returns an error if any ID is invalid or exceeds the allowed maximum limit.
func SplitByComma ¶
func ValidateBackup ¶
func ValidateBackup(params *BackupParams) error
func ValidateBackupParams ¶
func ValidateBackupXDRParams ¶
func ValidateCommonParams ¶
func ValidateRestore ¶
func ValidateRestore(params *RestoreParams) error
func ValidateRestoreParams ¶
func ValidateStorages ¶
Types ¶
type BackupParams ¶
type BackupParams struct { App *models.App ClientConfig *client.AerospikeConfig ClientPolicy *models.ClientPolicy Backup *models.Backup BackupXDR *models.BackupXDR Common *models.Common Compression *models.Compression Encryption *models.Encryption SecretAgent *models.SecretAgent AwsS3 *models.AwsS3 GcpStorage *models.GcpStorage AzureBlob *models.AzureBlob }
BackupParams contain backup parameters.
func (*BackupParams) IsContinue ¶
func (p *BackupParams) IsContinue() bool
IsContinue determines if the backup configuration is a continue backup by checking if Backup is non-nil and Continue is non-empty.
func (*BackupParams) IsStopXDR ¶
func (p *BackupParams) IsStopXDR() bool
IsStopXDR checks if the backup operation should stop XDR by verifying that BackupXDR is non-nil and StopXDR is true.
func (*BackupParams) IsUnblockMRT ¶
func (p *BackupParams) IsUnblockMRT() bool
IsUnblockMRT checks if the backup operation should unblock MRT writes by verifying that BackupXDR is non-nil and UnblockMRT is true.
func (*BackupParams) IsXDR ¶
func (p *BackupParams) IsXDR() bool
IsXDR determines if the backup configuration is an XDR backup by checking if BackupXDR is non-nil and Backup is nil.
func (*BackupParams) SkipWriterInit ¶
func (p *BackupParams) SkipWriterInit() bool
SkipWriterInit checks if the backup operation should skip writer initialization by verifying that Backup is non-nil and Estimate is false.
type RestoreParams ¶
type RestoreParams struct { App *models.App ClientConfig *client.AerospikeConfig ClientPolicy *models.ClientPolicy Restore *models.Restore Common *models.Common Compression *models.Compression Encryption *models.Encryption SecretAgent *models.SecretAgent AwsS3 *models.AwsS3 GcpStorage *models.GcpStorage AzureBlob *models.AzureBlob }