ilm

package
v0.0.0-...-f63283b Latest Latest
Warning

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

Go to latest
Published: Jul 23, 2020 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Overview

Package ilm contains all the ilm related functionality. TO BE ACCESSED VIA GET FUNCTIONS or Operation-related Global functions.

Index

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

Jump to

Keyboard shortcuts

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