retention

package
v2.93.0 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2025 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	LifecycleReleaseRetentionType  = RetentionType("LifecycleRelease")
	LifecycleTentacleRetentionType = RetentionType("LifecycleTentacle")
	RunbookRetentionType           = RetentionType("RunbookRetention")
)
View Source
const (
	RetentionStrategyForever string = "Forever"
	RetentionStrategyCount   string = "Count"
)
View Source
const (
	RetentionUnitDays  string = "Days"
	RetentionUnitItems string = "Items"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ISpaceDefaultRetentionPolicy

type ISpaceDefaultRetentionPolicy interface {
	GetSpaceID() string
	resources.IResource
}

type LifecycleReleaseRetentionPolicy

type LifecycleReleaseRetentionPolicy struct {
	QuantityToKeep int    `json:"QuantityToKeep"`
	Strategy       string `json:"Strategy"`
	Unit           string `json:"Unit"`
	SpaceDefaultRetentionPolicy
}

func NewCountBasedLifecycleReleaseRetentionPolicy

func NewCountBasedLifecycleReleaseRetentionPolicy(quantityToKeep int, unit string, spaceId string, policyId string) *LifecycleReleaseRetentionPolicy

func NewKeepForeverLifecycleReleaseRetentionPolicy

func NewKeepForeverLifecycleReleaseRetentionPolicy(spaceId string, policyId string) *LifecycleReleaseRetentionPolicy

type LifecycleTentacleRetentionPolicy

type LifecycleTentacleRetentionPolicy struct {
	QuantityToKeep int    `json:"QuantityToKeep"`
	Strategy       string `json:"Strategy"`
	Unit           string `json:"Unit"`
	SpaceDefaultRetentionPolicy
}

func NewCountBasedLifecycleTentacleRetentionPolicy

func NewCountBasedLifecycleTentacleRetentionPolicy(quantityToKeep int, unit string, spaceId string, policyId string) *LifecycleTentacleRetentionPolicy

func NewKeepForeverLifecycleTentacleRetentionPolicy

func NewKeepForeverLifecycleTentacleRetentionPolicy(spaceId string, policyId string) *LifecycleTentacleRetentionPolicy

type RetentionType

type RetentionType string

type RunbookRetentionPolicy added in v2.91.1

type RunbookRetentionPolicy struct {
	QuantityToKeep int    `json:"QuantityToKeep"`
	Strategy       string `json:"Strategy"`
	Unit           string `json:"Unit"`
	SpaceDefaultRetentionPolicy
}

func NewCountBasedRunbookRetentionPolicy added in v2.91.1

func NewCountBasedRunbookRetentionPolicy(quantityToKeep int, unit string, spaceId string, policyId string) *RunbookRetentionPolicy

func NewKeepForeverRunbookRetentionPolicy added in v2.91.1

func NewKeepForeverRunbookRetentionPolicy(spaceId string, policyId string) *RunbookRetentionPolicy

type SpaceDefaultRetentionPolicy

type SpaceDefaultRetentionPolicy struct {
	SpaceId       string        `json:"SpaceId"`
	Name          string        `json:"Name"`
	RetentionType RetentionType `json:"RetentionType"`
	resources.Resource
}

func (*SpaceDefaultRetentionPolicy) GetSpaceID

func (policy *SpaceDefaultRetentionPolicy) GetSpaceID() string

type SpaceDefaultRetentionPolicyQuery

type SpaceDefaultRetentionPolicyQuery struct {
	RetentionType RetentionType `uri:"RetentionType"`
	SpaceID       string        `uri:"spaceId"`
}

type SpaceDefaultRetentionPolicyResource

type SpaceDefaultRetentionPolicyResource struct {
	SpaceDefaultRetentionPolicy
	QuantityToKeep int    `json:"QuantityToKeep"`
	Strategy       string `json:"Strategy"`
	Unit           string `json:"Unit"`
}

func Get

func Get(client newclient.Client, spaceDefaultRetentionPolicyQuery SpaceDefaultRetentionPolicyQuery) (*SpaceDefaultRetentionPolicyResource, error)

func Update

func Update(client newclient.Client, spaceDefaultRetentionPolicy ISpaceDefaultRetentionPolicy) (*SpaceDefaultRetentionPolicyResource, error)

type SpaceDefaultRetentionPolicyService

type SpaceDefaultRetentionPolicyService struct {
	services.Service
}

Jump to

Keyboard shortcuts

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