Skip to content

Commit 8e7cfd2

Browse files
author
Jerjou Cheng
committed
Add GCS sample: get bucket lifecycle
1 parent 187252b commit 8e7cfd2

File tree

2 files changed

+19
-1
lines changed

2 files changed

+19
-1
lines changed

google-cloud-examples/src/main/java/com/google/cloud/examples/storage/snippets/StorageSnippets.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -145,6 +145,18 @@ public Bucket enableBucketLifecycleManagement(String bucketName) {
145145
return bucket;
146146
}
147147

148+
/**
149+
* Example of getting lifecycle management rules on a bucket.
150+
*/
151+
// [TARGET update(BucketInfo, BucketTargetOption...)]
152+
// [VARIABLE "my_unique_bucket"]
153+
public List<? extends BucketInfo.DeleteRule> getBucketLifecycleManagement(String bucketName) {
154+
// [START storageGetLifecycleManagement]
155+
Bucket bucket = storage.get(bucketName, BucketGetOption.fields(BucketField.LIFECYCLE));
156+
return bucket.getDeleteRules();
157+
// [END storageGetLifecycleManagement]
158+
}
159+
148160
/**
149161
* Example of disabling lifecycle management rules on a bucket.
150162
*/

google-cloud-examples/src/test/java/com/google/cloud/examples/storage/snippets/ITStorageSnippets.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,9 +130,15 @@ public void testEnableDisableBucketLifecycleManagement() {
130130
assertEquals(BucketInfo.DeleteRule.Type.AGE, deleteRules.get(0).getType());
131131
assertEquals(BucketInfo.DeleteRule.Type.NUM_NEWER_VERSIONS, deleteRules.get(1).getType());
132132

133+
deleteRules = storageSnippets.getBucketLifecycleManagement(BUCKET);
134+
assertEquals(2, deleteRules.size());
135+
133136
bucket = storageSnippets.disableBucketLifecycleManagement(BUCKET);
134137
deleteRules = bucket.getDeleteRules();
135-
assertEquals(null, deleteRules);
138+
assertNull(deleteRules);
139+
140+
deleteRules = storageSnippets.getBucketLifecycleManagement(BUCKET);
141+
assertNull(deleteRules);
136142
}
137143

138144
@Test

0 commit comments

Comments
 (0)