Combines multiple LifecycleRule conditions using conjunction.
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.
[[["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-04-02 UTC."],[[["This page details the `LifecycleRule` class within the Google Cloud Storage C++ library, which provides methods to manage object lifecycle rules."],["Object lifecycle rules, managed by this class, allow for automated deletion or storage class changes of objects in a bucket based on configurable lifecycle events."],["The `LifecycleRule` class includes various static functions for creating different types of `LifecycleRuleAction` and `LifecycleRuleCondition`, for example `Delete()`, `SetStorageClassStandard()`, `MaxAge()`, and `CreatedBefore()`."],["It can combine multiple `LifecycleRule` conditions via the `ConditionConjunction` method, allowing you to create complex conditions that are dependent on all parameters being met in order for them to take effect."],["The documentation provides a version history, with links to previous versions of the `LifecycleRule` class documentation dating back to version 2.11.0 and including a link to the most recent release candidate, 2.37.0-rc."]]],[]]