LifecycleCondition.newBuilder() .setAge(condition.getAge()) .setCreatedBefore(condition.getCreatedBefore()) .setIsLive(condition.getIsLive()) .setNumberOfNewerVersions(condition.getNumNewerVersions())
static DeleteRule fromPb(Rule rule) { if (rule.getAction() != null && SUPPORTED_ACTION.endsWith(rule.getAction().getType())) { Rule.Condition condition = rule.getCondition(); Integer age = condition.getAge(); if (age != null) { return new AgeDeleteRule(age); } DateTime dateTime = condition.getCreatedBefore(); if (dateTime != null) { return new CreatedBeforeDeleteRule(dateTime.getValue()); } Integer numNewerVersions = condition.getNumNewerVersions(); if (numNewerVersions != null) { return new NumNewerVersionsDeleteRule(numNewerVersions); } Boolean isLive = condition.getIsLive(); if (isLive != null) { return new IsLiveDeleteRule(isLive); } } return new RawDeleteRule(rule); } }
LifecycleCondition.newBuilder() .setAge(condition.getAge()) .setCreatedBefore(condition.getCreatedBefore()) .setIsLive(condition.getIsLive()) .setNumberOfNewerVersions(condition.getNumNewerVersions())
static DeleteRule fromPb(Rule rule) { if (rule.getAction() != null && SUPPORTED_ACTION.endsWith(rule.getAction().getType())) { Rule.Condition condition = rule.getCondition(); Integer age = condition.getAge(); if (age != null) { return new AgeDeleteRule(age); } DateTime dateTime = condition.getCreatedBefore(); if (dateTime != null) { return new CreatedBeforeDeleteRule(dateTime.getValue()); } Integer numNewerVersions = condition.getNumNewerVersions(); if (numNewerVersions != null) { return new NumNewerVersionsDeleteRule(numNewerVersions); } Boolean isLive = condition.getIsLive(); if (isLive != null) { return new IsLiveDeleteRule(isLive); } } return new RawDeleteRule(rule); } }
static DeleteRule fromPb(Rule rule) { if (rule.getAction() != null && SUPPORTED_ACTION.endsWith(rule.getAction().getType())) { Rule.Condition condition = rule.getCondition(); Integer age = condition.getAge(); if (age != null) { return new AgeDeleteRule(age); } DateTime dateTime = condition.getCreatedBefore(); if (dateTime != null) { return new CreatedBeforeDeleteRule(dateTime.getValue()); } Integer numNewerVersions = condition.getNumNewerVersions(); if (numNewerVersions != null) { return new NumNewerVersionsDeleteRule(numNewerVersions); } Boolean isLive = condition.getIsLive(); if (isLive != null) { return new IsLiveDeleteRule(isLive); } } return new RawDeleteRule(rule); } }