Send feedback
Class LifecycleRule (2.18.0)
Stay organized with collections
Save and categorize content based on your preferences.
Version 2.18.0 keyboard_arrow_down
Defines objects to read, create, and modify Object Lifecycle Rules.
Object Lifecycle Rules allow to configure a Bucket to automatically delete or change the storage class of objects as they go through lifecycle events.
See Also
https://cloud.google.com/storage/docs/lifecycle for general information on Object Lifecycle Management in Google Cloud Storage.
Constructors
LifecycleRule(LifecycleRuleCondition, LifecycleRuleAction)
Parameters
Name
Description
condition
LifecycleRuleCondition
action
LifecycleRuleAction
Functions
static Delete()
Creates different types of LifecycleRule actions.
Returns
Type
Description
LifecycleRuleAction
static AbortIncompleteMultipartUpload()
Creates different types of LifecycleRule actions.
Returns
Type
Description
LifecycleRuleAction
static SetStorageClassStandard()
Creates different types of LifecycleRule actions.
Returns
Type
Description
LifecycleRuleAction
static SetStorageClassMultiRegional()
Creates different types of LifecycleRule actions.
Returns
Type
Description
LifecycleRuleAction
static SetStorageClassRegional()
Creates different types of LifecycleRule actions.
Returns
Type
Description
LifecycleRuleAction
static SetStorageClassNearline()
Creates different types of LifecycleRule actions.
Returns
Type
Description
LifecycleRuleAction
static SetStorageClassColdline()
Creates different types of LifecycleRule actions.
Returns
Type
Description
LifecycleRuleAction
static SetStorageClassDurableReducedAvailability()
Creates different types of LifecycleRule actions.
Returns
Type
Description
LifecycleRuleAction
static SetStorageClassArchive()
Creates different types of LifecycleRule actions.
Returns
Type
Description
LifecycleRuleAction
static SetStorageClass(std::string)
Creates different types of LifecycleRule actions.
Parameter
Name
Description
storage_class
std::string
Returns
Type
Description
LifecycleRuleAction
static MaxAge(std::int32_t)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
days
std::int32_t
Returns
Type
Description
LifecycleRuleCondition
static CreatedBefore(absl::CivilDay)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
date
absl::CivilDay
Returns
Type
Description
LifecycleRuleCondition
static IsLive(bool)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
value
bool
Returns
Type
Description
LifecycleRuleCondition
static MatchesStorageClass(std::string)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
storage_class
std::string
Returns
Type
Description
LifecycleRuleCondition
static MatchesStorageClasses(std::initializer_list< std::string >)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
list
std::initializer_list< std::string >
Returns
Type
Description
LifecycleRuleCondition
static MatchesStorageClasses(Iterator, Iterator)
Creates different types of LifecycleRule rules.
Parameters
Name
Description
begin
Iterator
end
Iterator
typename Iterator
Returns
Type
Description
LifecycleRuleCondition
static MatchesStorageClassStandard()
Creates different types of LifecycleRule rules.
Returns
Type
Description
LifecycleRuleCondition
static MatchesStorageClassMultiRegional()
Creates different types of LifecycleRule rules.
Returns
Type
Description
LifecycleRuleCondition
static MatchesStorageClassRegional()
Creates different types of LifecycleRule rules.
Returns
Type
Description
LifecycleRuleCondition
static MatchesStorageClassNearline()
Creates different types of LifecycleRule rules.
Returns
Type
Description
LifecycleRuleCondition
static MatchesStorageClassColdline()
Creates different types of LifecycleRule rules.
Returns
Type
Description
LifecycleRuleCondition
static MatchesStorageClassDurableReducedAvailability()
Creates different types of LifecycleRule rules.
Returns
Type
Description
LifecycleRuleCondition
static MatchesStorageClassArchive()
Creates different types of LifecycleRule rules.
Returns
Type
Description
LifecycleRuleCondition
static NumNewerVersions(std::int32_t)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
days
std::int32_t
Returns
Type
Description
LifecycleRuleCondition
static DaysSinceNoncurrentTime(std::int32_t)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
days
std::int32_t
Returns
Type
Description
LifecycleRuleCondition
static NoncurrentTimeBefore(absl::CivilDay)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
date
absl::CivilDay
Returns
Type
Description
LifecycleRuleCondition
static DaysSinceCustomTime(std::int32_t)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
days
std::int32_t
Returns
Type
Description
LifecycleRuleCondition
static CustomTimeBefore(absl::CivilDay)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
date
absl::CivilDay
Returns
Type
Description
LifecycleRuleCondition
static MatchesPrefix(std::string)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
prefix
std::string
Returns
Type
Description
LifecycleRuleCondition
static MatchesPrefixes(std::initializer_list< std::string >)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
list
std::initializer_list< std::string >
Returns
Type
Description
LifecycleRuleCondition
static MatchesSuffix(std::string)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
suffix
std::string
Returns
Type
Description
LifecycleRuleCondition
static MatchesSuffixes(std::initializer_list< std::string >)
Creates different types of LifecycleRule rules.
Parameter
Name
Description
list
std::initializer_list< std::string >
Returns
Type
Description
LifecycleRuleCondition
action() const
Returns
Type
Description
LifecycleRuleAction const &
condition() const
Returns
Type
Description
LifecycleRuleCondition const &
static ConditionConjunction(Condition &&...)
Create a condition that require all the condition
parameters to be met to take effect.
Example
// Affect objects that are in the STANDARD storage class, have at
// least 2 new versions, are at least 7 days old, and are alive.
LifecycleRuleCondition condition = LifecycleRule::ConditionConjunction(
LifecycleRule::NumNewerVersions(2),
LifecycleRule::MatchesStorageClassStandard(),
LifecycleRule::MaxAge(7), LifecycleRule::IsLive(true));
Parameters
Name
Description
condition
Condition &&...
typename...
Exceptions
Type
Description
std::invalid_argument
if the list of parameters is contradictory, for example, `IsLive(true)` and `IsLive(false)` are in the `condition` list.
Returns
Type
Description
LifecycleRuleCondition
a LifecycleRuleCondition that is satisfied when all the condition
conditions are satisfied.
Send feedback
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License , and code samples are licensed under the Apache 2.0 License . For details, see the Google Developers Site Policies . Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-01-27 UTC.
Need to tell us more?
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-01-27 UTC."],[],[]]