Here are the examples of the java api class com.google.api.services.storage.model.Bucket.Lifecycle.Rule taken from open source projects.
1. BucketInfoTest#testDeleteRules()
Project: gcloud-java
File: BucketInfoTest.java
File: BucketInfoTest.java
@Test public void testDeleteRules() { AgeDeleteRule ageRule = new AgeDeleteRule(10); assertEquals(10, ageRule.daysToLive()); assertEquals(Type.AGE, ageRule.type()); CreatedBeforeDeleteRule createBeforeRule = new CreatedBeforeDeleteRule(1); assertEquals(1, createBeforeRule.timeMillis()); assertEquals(Type.CREATE_BEFORE, createBeforeRule.type()); NumNewerVersionsDeleteRule versionsRule = new NumNewerVersionsDeleteRule(2); assertEquals(2, versionsRule.numNewerVersions()); assertEquals(Type.NUM_NEWER_VERSIONS, versionsRule.type()); IsLiveDeleteRule isLiveRule = new IsLiveDeleteRule(true); assertTrue(isLiveRule.isLive()); assertEquals(Type.IS_LIVE, isLiveRule.type()); Rule rule = new Rule().set("a", "b"); RawDeleteRule rawRule = new RawDeleteRule(rule); assertEquals(Type.UNKNOWN, rawRule.type()); ImmutableList<DeleteRule> rules = ImmutableList.of(ageRule, createBeforeRule, versionsRule, isLiveRule, rawRule); for (DeleteRule delRule : rules) { assertEquals(delRule, DeleteRule.fromPb(delRule.toPb())); } }