ilm

package
v3.6.0 Latest Latest
Warning

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

Go to latest
Published: Dec 13, 2025 License: AGPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ApplyRuleFields

func ApplyRuleFields(dest *lifecycle.Rule, opts LifecycleOptions) error

ApplyRuleFields applies non nil fields of LifecycleOptions to the existing lifecycle rule

Types

type LifecycleOptions

type LifecycleOptions struct {
	ID string

	Status *bool

	Prefix                *string
	Tags                  *string
	ObjectSizeLessThan    *int64
	ObjectSizeGreaterThan *int64
	ExpiryDate            *string
	ExpiryDays            *string
	TransitionDate        *string
	TransitionDays        *string
	StorageClass          *string

	ExpiredObjectDeleteMarker               *bool
	NoncurrentVersionExpirationDays         *int
	NewerNoncurrentExpirationVersions       *int
	NoncurrentVersionTransitionDays         *int
	NewerNoncurrentTransitionVersions       *int
	NoncurrentVersionTransitionStorageClass *string
	PurgeAllVersionsDays                    *string
	PurgeAllVersionsDeleteMarker            *bool
}

LifecycleOptions - options for ILM rule

func (LifecycleOptions) Filter

func (opts LifecycleOptions) Filter() lifecycle.Filter

Filter returns lifecycle.Filter appropriate for opts

func (LifecycleOptions) ToILMRule

func (opts LifecycleOptions) ToILMRule() (lifecycle.Rule, error)

ToILMRule creates lifecycle.Configuration based on LifecycleOptions

Jump to

Keyboard shortcuts

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