Skip to content

Commit c75087e

Browse files
authored
Merge pull request #198 from tencentyun/dev/update_demo
Dev/update demo
2 parents 73ba6d2 + afaed13 commit c75087e

File tree

7 files changed

+62
-53
lines changed

7 files changed

+62
-53
lines changed

src/main/java/com/qcloud/cos/demo/BucketInventoryDemo.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ private static void setGetDeleteBucketInventoryDemo() {
3939
InventoryConfiguration inventoryConfiguration = new InventoryConfiguration();
4040
InventoryCosBucketDestination inventoryCosBucketDestination = new InventoryCosBucketDestination();
4141
// 设置清单的输出目标存储桶的格式和前缀等
42-
inventoryCosBucketDestination.setAccountId("2779643970");
42+
inventoryCosBucketDestination.setAccountId("100000000001");
4343
inventoryCosBucketDestination.setBucketArn("qcs::cos:ap-guangzhou::mybucket-12500000000");
4444
inventoryCosBucketDestination.setEncryption(new ServerSideEncryptionCOS());
4545
inventoryCosBucketDestination.setFormat(InventoryFormat.CSV);
@@ -112,7 +112,7 @@ private static void setBucketInventoryDemo() {
112112
"<IncludedObjectVersions>All</IncludedObjectVersions>\n" +
113113
"<Destination>\n" +
114114
"<COSBucketDestination>\n" +
115-
"<AccountId>2779643970</AccountId>\n" +
115+
"<AccountId>100000000001</AccountId>\n" +
116116
"<Bucket>qcs::cos:ap-guangzhou::mybucket-12500000000</Bucket>\n" +
117117
"<Prefix>inventory-output</Prefix>\n" +
118118
"<Format>CSV</Format>\n" +

src/main/java/com/qcloud/cos/demo/BucketLifecycleDemo.java

Lines changed: 15 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,18 @@
1717

1818

1919
public class BucketLifecycleDemo {
20-
private String bucketName = "example-12500000000";
21-
private COSClient cosClient = COSBuilder();
20+
private static String bucketName = "example-12500000000";
21+
private static COSClient cosClient = COSBuilder();
2222

23-
private COSClient COSBuilder() {
23+
public static void main(String[] args) throws InterruptedException {
24+
deletedAllLifeCycle();
25+
addLifeCycle("warehouse-ods-apx","warehouse/ods/apx/");
26+
addLifeCycle("warehouse-ods-apx2","warehouse/ods/apx2/");
27+
queryPath();
28+
cosClient.shutdown();
29+
}
30+
31+
private static COSClient COSBuilder() {
2432
// 初始化用户身份信息(secretId, secretKey)
2533
COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY");
2634
// 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224
@@ -29,7 +37,7 @@ private COSClient COSBuilder() {
2937
return new COSClient(cred, clientConfig);
3038
}
3139

32-
private void addLifeCycle(String id,String path) {
40+
private static void addLifeCycle(String id, String path) {
3341
List<BucketLifecycleConfiguration.Rule> rules = new ArrayList<BucketLifecycleConfiguration.Rule>();
3442
// 规则1 30天后删除路径以 hongkong_movie/ 为开始的文件
3543
BucketLifecycleConfiguration.Rule deletePrefixRule = new BucketLifecycleConfiguration.Rule();
@@ -64,7 +72,7 @@ private void addLifeCycle(String id,String path) {
6472
// 设置生命周期
6573
cosClient.setBucketLifecycleConfiguration(setBucketLifecycleConfigurationRequest);
6674
}
67-
private void queryPath() {
75+
private static void queryPath() {
6876
// 存储桶的命名格式为 BucketName-APPID ,此处填写的存储桶名称必须为此格式
6977
BucketLifecycleConfiguration queryLifeCycleRet =
7078
cosClient.getBucketLifecycleConfiguration(bucketName);
@@ -79,17 +87,8 @@ private void queryPath() {
7987
}
8088
}
8189

82-
private Boolean deletedAllLifeCycle() {
83-
COSClient cosClient = COSBuilder();
90+
private static void deletedAllLifeCycle() {
8491
cosClient.deleteBucketLifecycleConfiguration(bucketName);
85-
return true;
86-
}
87-
88-
public static void main(String[] args) throws InterruptedException {
89-
BucketLifecycleDemo manage = new BucketLifecycleDemo();
90-
manage.deletedAllLifeCycle();
91-
manage.addLifeCycle("warehouse-ods-apx","warehouse/ods/apx/");
92-
manage.addLifeCycle("warehouse-ods-apx2","warehouse/ods/apx2/");
93-
manage.queryPath();
92+
System.out.println("finish delete all LifeCycle");
9493
}
9594
}

src/main/java/com/qcloud/cos/demo/BucketPolicyDemo.java

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@
1010

1111
public class BucketPolicyDemo {
1212
public static void main(String[] args) {
13-
setGetBucketPolicy();
13+
setGetDelBucketPolicy();
1414
}
1515

16-
private static void setGetBucketPolicy() {
16+
private static void setGetDelBucketPolicy() {
1717
// 1 初始化用户身份信息(secretId, secretKey)
1818
COSCredentials cred = new BasicCOSCredentials("SECRET_ID", "SECRET_KEY");
1919
// 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224
2020
ClientConfig clientConfig = new ClientConfig(new Region("ap-guangzhou"));
2121
// 3 生成cos客户端
22-
COSClient cosclient = new COSClient(cred, clientConfig);
22+
COSClient cosClient = new COSClient(cred, clientConfig);
2323
// bucket名需包含appid
2424
String bucketName = "examplebucket-1250000000";
2525
String bucketPolicyStr = "{" +
@@ -41,9 +41,12 @@ private static void setGetBucketPolicy() {
4141
" ]," +
4242
" \"version\": \"2.0\"" +
4343
"}";
44-
cosclient.setBucketPolicy(bucketName, bucketPolicyStr);
45-
BucketPolicy bucketPolicy = cosclient.getBucketPolicy(bucketName);
44+
cosClient.setBucketPolicy(bucketName, bucketPolicyStr);
45+
BucketPolicy bucketPolicy = cosClient.getBucketPolicy(bucketName);
4646
System.out.println(bucketPolicy.getPolicyText());
47+
48+
cosClient.deleteBucketPolicy(bucketName);
49+
System.out.println("bucket policy has been deleted");
4750
}
4851
}
4952

src/main/java/com/qcloud/cos/demo/BucketReplicationDemo.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ public static void main(String[] argv) {
1818
createCOSClient();
1919
putBucketReplication();
2020
getBucketReplication();
21+
deleteBucketReplication();
2122
}
2223

2324
private static void createCOSClient() {
@@ -71,4 +72,9 @@ private static void getBucketReplication() {
7172
BucketReplicationConfiguration configuration = cosClient.getBucketReplicationConfiguration(bucketName);
7273
System.out.println(configuration.toString());
7374
}
75+
76+
private static void deleteBucketReplication() {
77+
cosClient.deleteBucketReplicationConfiguration(bucketName);
78+
System.out.println("finish delete bucket replication");
79+
}
7480
}
Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package com.qcloud.cos.demo;
22

3-
import java.io.ByteArrayInputStream;
4-
import java.io.InputStream;
53
import java.util.LinkedList;
64
import java.util.List;
75

@@ -10,14 +8,13 @@
108
import com.qcloud.cos.auth.BasicCOSCredentials;
119
import com.qcloud.cos.auth.COSCredentials;
1210
import com.qcloud.cos.model.BucketTaggingConfiguration;
13-
import com.qcloud.cos.model.ObjectMetadata;
1411
import com.qcloud.cos.model.SetBucketTaggingConfigurationRequest;
1512
import com.qcloud.cos.model.TagSet;
1613
import com.qcloud.cos.region.Region;
1714

1815
public class BucketTaggingDemo {
1916
public static void main(String[] args) {
20-
setTagWhilePutObject();
17+
setGetDeleteBucketTagging();
2118
}
2219

2320
private static void setGetDeleteBucketTagging() {
@@ -42,23 +39,4 @@ private static void setGetDeleteBucketTagging() {
4239
BucketTaggingConfiguration bucketTaggingConfiguration1 = cosclient.getBucketTaggingConfiguration(bucketName);
4340
cosclient.deleteBucketTaggingConfiguration(bucketName);
4441
}
45-
46-
private static void setTagWhilePutObject() {
47-
// 1 初始化用户身份信息(secretId, secretKey)
48-
COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY");
49-
// 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224
50-
ClientConfig clientConfig = new ClientConfig(new Region("ap-shanghai"));
51-
// 3 生成cos客户端
52-
COSClient cosclient = new COSClient(cred, clientConfig);
53-
// bucket名需包含appid
54-
String bucketName = "mybucket-12500000000";
55-
String key = "testTag";
56-
57-
InputStream is = new ByteArrayInputStream(new byte[]{'d', 'a', 't', 'a'});
58-
59-
ObjectMetadata objectMetadata = new ObjectMetadata();
60-
objectMetadata.setHeader("x-cos-tagging", "level=info");
61-
62-
cosclient.putObject(bucketName, key, is, objectMetadata);
63-
}
6442
}

src/main/java/com/qcloud/cos/demo/ObjectTaggingDemo.java

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,22 @@
77
import com.qcloud.cos.model.DeleteObjectTaggingRequest;
88
import com.qcloud.cos.model.GetObjectTaggingRequest;
99
import com.qcloud.cos.model.GetObjectTaggingResult;
10+
import com.qcloud.cos.model.ObjectMetadata;
1011
import com.qcloud.cos.model.ObjectTagging;
1112
import com.qcloud.cos.model.SetObjectTaggingRequest;
1213
import com.qcloud.cos.model.Tag.Tag;
1314
import com.qcloud.cos.region.Region;
1415

16+
import java.io.ByteArrayInputStream;
17+
import java.io.InputStream;
1518
import java.util.LinkedList;
1619
import java.util.List;
1720

1821
public class ObjectTaggingDemo {
22+
public static void main(String[] args) {
23+
setGetDelObjectTaggingDemo();
24+
}
25+
1926
private static void setGetDelObjectTaggingDemo() {
2027
// 1 初始化用户身份信息(secretId, secretKey)
2128
COSCredentials cred = new BasicCOSCredentials("COS_SECRET_ID", "COS_SECRET_KEY");
@@ -39,7 +46,23 @@ private static void setGetDelObjectTaggingDemo() {
3946
GetObjectTaggingResult getObjectTaggingResultSecond = cosclient.getObjectTagging(new GetObjectTaggingRequest(bucketName, key));
4047
List<Tag> resultTagSetSecond = getObjectTaggingResultSecond.getTagSet();
4148
}
42-
public static void main(String[] args) {
43-
setGetDelObjectTaggingDemo();
49+
50+
private static void setTagWhilePutObject() {
51+
// 1 初始化用户身份信息(secretId, secretKey)
52+
COSCredentials cred = new BasicCOSCredentials("AKIDXXXXXXXX", "1A2Z3YYYYYYYYYY");
53+
// 2 设置bucket的区域, COS地域的简称请参照 https://www.qcloud.com/document/product/436/6224
54+
ClientConfig clientConfig = new ClientConfig(new Region("ap-shanghai"));
55+
// 3 生成cos客户端
56+
COSClient cosclient = new COSClient(cred, clientConfig);
57+
// bucket名需包含appid
58+
String bucketName = "mybucket-12500000000";
59+
String key = "testTag";
60+
61+
InputStream is = new ByteArrayInputStream(new byte[]{'d', 'a', 't', 'a'});
62+
63+
ObjectMetadata objectMetadata = new ObjectMetadata();
64+
objectMetadata.setHeader("x-cos-tagging", "level=info");
65+
66+
cosclient.putObject(bucketName, key, is, objectMetadata);
4467
}
4568
}

src/main/java/com/qcloud/cos/demo/SetGetObjectAclDemo.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,15 @@ private static void setGetObjectAclTest() {
3434
// 设置对象的acl
3535
AccessControlList acl = new AccessControlList();
3636
Owner owner = new Owner();
37-
owner.setId("qcs::cam::uin/2779643970:uin/2779643970");
37+
owner.setId("qcs::cam::uin/100000000001:uin/100000000001");
3838
acl.setOwner(owner);
39-
// 设置子账号734505014具有WriteAcp权限
40-
String id = "qcs::cam::uin/2779643970:uin/734505014";
39+
// 设置子账号100000000002具有WriteAcp权限
40+
String id = "qcs::cam::uin/100000000001:uin/100000000002";
4141
UinGrantee uinGrantee = new UinGrantee(id);
4242
uinGrantee.setIdentifier(id);
43-
// 设置子账号909619400具有Read权限
43+
// 设置子账号100000000003具有Read权限
4444
acl.grantPermission(uinGrantee, Permission.WriteAcp);
45-
String id1 = "qcs::cam::uin/2779643970:uin/909619400";
45+
String id1 = "qcs::cam::uin/100000000001:uin/100000000003";
4646
UinGrantee uinGrantee1 = new UinGrantee(id1);
4747
uinGrantee.setIdentifier(id1);
4848
acl.grantPermission(uinGrantee1, Permission.Read);

0 commit comments

Comments
 (0)