11#include < alibabacloud/oss/OssClient.h>
22#include < iostream>
33#include " Config.h"
4+
5+ #if !defined(OSS_DISABLE_BUCKET)
46#include " service/ServiceSample.h"
57#include " bucket/BucketSample.h"
8+ #endif
9+
610#include " object/ObjectSample.h"
711#include " presignedurl/PresignedUrlSample.h"
12+
13+ #if !defined(OSS_DISABLE_LIVECHANNEL)
814#include " LiveChannel/LiveChannelSample.h"
9- #include " encryption/EncryptionSample.h "
15+ #endif
1016
17+ #if !defined(OSS_DISABLE_ENCRYPTION)
18+ #include " encryption/EncryptionSample.h"
19+ #endif
1120
1221using namespace AlibabaCloud ::OSS;
1322
@@ -29,6 +38,7 @@ int main(void)
2938 SetLogLevel (LogLevel::LogDebug);
3039 SetLogCallback (LogCallbackFunc);
3140
41+ #if !defined(OSS_DISABLE_BUCKET)
3242 ServiceSample serviceSample;
3343 serviceSample.ListBuckets ();
3444 serviceSample.ListBucketsWithMarker ();
@@ -50,11 +60,6 @@ int main(void)
5060 bucketSample.DeleteBucketLifecycle ();
5161 bucketSample.DeleteBucketCors ();
5262
53-
54- bucketSample.ListObjects ();
55- bucketSample.ListObjectWithMarker ();
56- bucketSample.ListObjectWithEncodeType ();
57-
5863 bucketSample.GetBucketAcl ();
5964 bucketSample.GetBucketLocation ();
6065 bucketSample.GetBucketLogging ();
@@ -63,12 +68,9 @@ int main(void)
6368 bucketSample.GetBucketStat ();
6469 bucketSample.GetBucketLifecycle ();
6570 // bucketSample.DeleteBucketsByPrefix();
66-
71+ # endif
6772
6873 ObjectSample objectSample (bucketName);
69- objectSample.UploadObjectProgress ();
70- objectSample.MultiCopyObjectProcess ();
71- objectSample.DownloadObjectProcess ();
7274 objectSample.PutObjectFromBuffer ();
7375 objectSample.PutObjectFromFile ();
7476 objectSample.GetObjectToBuffer ();
@@ -85,13 +87,25 @@ int main(void)
8587 objectSample.CopyObject ();
8688 // objectSample.RestoreArchiveObject("your-archive", "oss_archive_object.PNG", 1);
8789
90+ objectSample.ListObjects ();
91+ objectSample.ListObjectWithMarker ();
92+ objectSample.ListObjectWithEncodeType ();
93+
94+ #if !defined(OSS_DISABLE_RESUAMABLE)
95+ objectSample.UploadObjectProgress ();
96+ objectSample.MultiCopyObjectProcess ();
97+ objectSample.DownloadObjectProcess ();
98+ #endif
99+
88100 PresignedUrlSample signedUrlSample (bucketName);
89101 signedUrlSample.GenGetPresignedUrl ();
90102 signedUrlSample.PutObjectByUrlFromBuffer ();
91103 signedUrlSample.PutObjectByUrlFromFile ();
92104 signedUrlSample.GetObjectByUrlToBuffer ();
93105 signedUrlSample.GetObjectByUrlToFile ();
94106
107+
108+ #if !defined(OSS_DISABLE_LIVECHANNEL)
95109 // LiveChannel
96110 LiveChannelSample liveChannelSample (bucketName, " test_channel" );
97111 liveChannelSample.PutLiveChannel ();
@@ -103,16 +117,21 @@ int main(void)
103117 liveChannelSample.GetVodPlayList ();
104118 liveChannelSample.PutLiveChannelStatus ();
105119 liveChannelSample.DeleteLiveChannel ();
120+ #endif
106121
122+ #if !defined(OSS_DISABLE_ENCRYPTION)
107123 // Encryption
108124 EncryptionSample encryptionSample (bucketName);
109125 encryptionSample.PutObjectFromBuffer ();
110126 encryptionSample.PutObjectFromFile ();
111127 encryptionSample.GetObjectToBuffer ();
112128 encryptionSample.GetObjectToFile ();
129+ #if !defined(DISABLE_RESUAMABLE)
113130 encryptionSample.UploadObjectProgress ();
114131 encryptionSample.DownloadObjectProcess ();
115132 encryptionSample.MultipartUploadObject ();
133+ #endif
134+ #endif
116135
117136 ShutdownSdk ();
118137 return 0 ;
0 commit comments