Documentation ¶
Overview ¶
Package ilm contains all the ilm related functionality. TO BE ACCESSED VIA GET FUNCTIONS or Operation-related Global functions.
Index ¶
- func PopulateILMDataForDisplay(ilmCfg LifecycleConfiguration, rowCheck *map[string]int, ...)
- type AbortIncompleteMultipartUpload
- type LifecycleAndOperator
- type LifecycleConfiguration
- type LifecycleExpiration
- type LifecycleRule
- type LifecycleRuleFilter
- type LifecycleTag
- type LifecycleTransition
- type NoncurrentVersionTransition
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PopulateILMDataForDisplay ¶
func PopulateILMDataForDisplay(ilmCfg LifecycleConfiguration, rowCheck *map[string]int, alignedHdrLabels *[]string, cellDataNoTags *[][]string, cellDataWithTags *[][]string, tagRows *map[string][]string, showAll, showMin, showExpiry, showTransition bool)
PopulateILMDataForDisplay based on showDetails determined by user input, populate the ILM display table with information. Table is constructed row-by-row. Headers are first, then the rest of the rows.
Types ¶
type AbortIncompleteMultipartUpload ¶
type AbortIncompleteMultipartUpload struct { XMLName xml.Name `xml:"AbortIncompleteMultipartUpload,omitempty" json:"-"` DaysAfterInitiation int64 `xml:"DaysAfterInitiation,omitempty" json:"DaysAfterInitiation,omitempty"` }
AbortIncompleteMultipartUpload structure
type LifecycleAndOperator ¶
type LifecycleAndOperator struct { XMLName xml.Name `xml:"And,omitempty" json:"-"` Prefix string `xml:"Prefix,omitempty" json:"Prefix,omitempty"` Tags []LifecycleTag `xml:"Tag,omitempty" json:"Tags,omitempty"` }
LifecycleAndOperator And Rule for LifecycleTag, to be used in LifecycleRuleFilter
type LifecycleConfiguration ¶
type LifecycleConfiguration struct { XMLName xml.Name `xml:"LifecycleConfiguration,omitempty" json:"-"` Rules []LifecycleRule `xml:"Rule"` }
LifecycleConfiguration is a collection of LifecycleRule objects.
func ApplyNewILMConfig ¶
func ApplyNewILMConfig(ctx *cli.Context, lfcCfg LifecycleConfiguration) (LifecycleConfiguration, *probe.Error)
ApplyNewILMConfig apply new lifecycle rules to existing lifecycle configuration, this function returns modified/overwritten rules if any.
func RemoveILMRule ¶
func RemoveILMRule(lfcCfg LifecycleConfiguration, ilmID string) (LifecycleConfiguration, *probe.Error)
RemoveILMRule - Remove the ILM rule (with ilmID) from the configuration in XML that is provided.
type LifecycleExpiration ¶
type LifecycleExpiration struct { XMLName xml.Name `xml:"Expiration,omitempty" json:"-"` ExpirationDate *time.Time `xml:"Date,omitempty" json:"Date,omitempty"` ExpirationInDays int `xml:"Days,omitempty" json:"Days,omitempty"` }
LifecycleExpiration structure - expiration details of lifecycle configuration
func (LifecycleExpiration) IsSet ¶
func (e LifecycleExpiration) IsSet() bool
IsSet - is LifecycleExpiration set?
type LifecycleRule ¶
type LifecycleRule struct { XMLName xml.Name `xml:"Rule,omitempty" json:"-"` AbortIncompleteMultipartUpload *AbortIncompleteMultipartUpload `xml:"AbortIncompleteMultipartUpload,omitempty" json:"AbortIncompleteMultipartUpload,omitempty"` Expiration *LifecycleExpiration `xml:"Expiration,omitempty" json:"Expiration,omitempty"` ID string `xml:"ID" json:"ID"` RuleFilter *LifecycleRuleFilter `xml:"Filter,omitempty" json:"Filter,omitempty"` NoncurrentVersionTransition *NoncurrentVersionTransition `xml:"NoncurrentVersionTransition,omitempty" json:"NoncurrentVersionTransition,omitempty"` NoncurrentVersionTransitions []NoncurrentVersionTransition `xml:"NoncurrentVersionTransitions,omitempty" json:"NoncurrentVersionTransitions,omitempty"` Prefix string `xml:"Prefix,omitempty" json:"Prefix,omitempty"` Status string `xml:"Status" json:"Status"` Transition *LifecycleTransition `xml:"Transition,omitempty" json:"Transition,omitempty"` Transitions []LifecycleTransition `xml:"Transitions,omitempty" json:"Transitions,omitempty"` TagFilters []LifecycleTag `xml:"Tag,omitempty" json:"Tags,omitempty"` }
LifecycleRule represents a single rule in lifecycle configuration
type LifecycleRuleFilter ¶
type LifecycleRuleFilter struct { XMLName xml.Name `xml:"Filter" json:"-"` And *LifecycleAndOperator `xml:"And,omitempty" json:"And,omitempty"` Prefix string `xml:"Prefix,omitempty" json:"Prefix,omitempty"` Tag *LifecycleTag `xml:"Tag,omitempty" json:"-"` }
LifecycleRuleFilter will be used in selecting rule(s) for lifecycle configuration
type LifecycleTag ¶
type LifecycleTag struct { XMLName xml.Name `xml:"Tag,omitempty" json:"-"` Key string `xml:"Key,omitempty" json:"Key,omitempty"` Value string `xml:"Value,omitempty" json:"Value,omitempty"` }
LifecycleTag structure key/value pair representing an object tag to apply lifecycle configuration
type LifecycleTransition ¶
type LifecycleTransition struct { XMLName xml.Name `xml:"Transition" json:"-"` TransitionDate *time.Time `xml:"Date,omitempty" json:"Date,omitempty"` StorageClass string `xml:"StorageClass,omitempty" json:"StorageClass,omitempty"` TransitionInDays int `xml:"Days,omitempty" json:"Days,omitempty"` }
LifecycleTransition structure - transition details of lifecycle configuration
func (LifecycleTransition) IsSet ¶
func (t LifecycleTransition) IsSet() bool
IsSet is transition set
type NoncurrentVersionTransition ¶
type NoncurrentVersionTransition struct { XMLName xml.Name `xml:"NoncurrentVersionTransition,omitempty" json:"-"` StorageClass string `xml:"StorageClass,omitempty" json:"StorageClass,omitempty"` TransitionInDays int `xml:"TransitionInDays,omitempty" json:"TransitionInDays,omitempty"` }
NoncurrentVersionTransition structure