cos_params.h 7.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. #ifndef COS_CPP_SDK_V5_INCLUDE_COS_PARAMS_H_
  2. #define COS_CPP_SDK_V5_INCLUDE_COS_PARAMS_H_
  3. #include <string>
  4. namespace qcloud_cos {
  5. /// http header中的Authorization字段
  6. const char kHttpHeaderAuthorizatio[] = "Authorization";
  7. //const std::string kParaCustomHeaders = "custom_headers";
  8. const char kHttpHeaderCacheControl[] = "Cache-Control";
  9. const char kHttpHeaderContentType[] = "Content-Type";
  10. const char kHttpHeaderContentLength[] = "Content-Length";
  11. const char kHttpHeaderContentDisposition[] = "Content-Disposition";
  12. const char kHttpHeaderContentLanguage[] = "Content-Language";
  13. const char kHttpHeaderContentEncoding[] = "Content-Encoding";
  14. const char kHttpHeaderContentRange[] = "Content-Range";
  15. const char kHttpHeaderExpires[] = "Expires";
  16. const char kHttpHeaderLastModified[] = "Last-Modified";
  17. const char kHttpHeaderConnection[] = "Connection";
  18. const char kHttpHeaderDate[] = "Date";
  19. const char kHttpHeaderServer[] = "Server";
  20. const char kHttpHeaderEtag[] = "ETag";
  21. const char kHttpHeaderLowerCaseEtag[] = "Etag";
  22. const char kParaXCosMetaPrefix[] = "x-cos-meta-";
  23. const char kParaMoveDstFileid[] = "dest_fileid";
  24. const char kParaMoveOverWrite[] = "to_over_write";
  25. const char kParaListNum[] = "num";
  26. const char kParaListFlag[] = "list_flag";
  27. const char kParaListContext[] = "context";
  28. // const std::string kParaErrorDesc = "parameter error";
  29. // const std::string kNetworkErrorDesc = "network error";
  30. // const std::string kLocalFileNotExistDesc = "local file not exist";
  31. // const std::string kParaPathIleagel = "path ileagel error";
  32. // const std::string kCanNotOpRootPath = "can not operator root folder";
  33. // x-cos-meta-前缀
  34. const char kXCosMetaPrefix[] = "x-cos-meta-";
  35. // Request Header
  36. const char kReqHeaderEtag[] = "ETag";
  37. const char kReqHeaderLowerCaseEtag[] = "Etag";
  38. const char kReqHeaderContentLen[] = "Content-Length";
  39. const char kReqHeaderContentType[] = "Content-Type";
  40. const char kReqHeaderConnection[] = "Connection";
  41. const char kReqHeaderDate[] = "Date";
  42. const char kReqHeaderServer[] = "Server";
  43. const char kReqHeaderXCosReqId[] = "x-cos-request-id";
  44. const char kReqHeaderXCosTraceId[] = "x-cos-trace-id";
  45. const char kReqHeaderXCosSdkRetry[] = "x-cos-sdk-retry";
  46. // Response Header
  47. const char kRespHeaderLastModified[] = "Last-Modified";
  48. const char kRespHeaderXCosObjectType[] = "x-cos-object-type";
  49. const char kRespHeaderXCosStorageClass[] = "x-cos-storage-class";
  50. const char kRespHeaderXCosHashCrc64Ecma[] = "x-cos-hash-crc64ecma";
  51. const char kRespHeaderXCosStorageTier[] = "x-cos-storage-tier";
  52. const char kRespHeaderXCosReqId[] = "x-cos-request-id";
  53. const char kRespHeaderXCosTraceId[] = "x-cos-trace-id";
  54. const char kRespHeaderXCosNextAppendPosition[] = "x-cos-next-append-position";
  55. const char kRespHeaderXCosContentSha1[] = "x-cos-content-sha1";
  56. const char kRespHeaderXCosTaggingCount[] = "x-cos-tagging-count";
  57. // doc preview response header
  58. const char kRespHeaderXTotalPage[] = "X-Total-Page";
  59. const char kRespHeaderXErrNo[] = "X-ErrNo";
  60. const char kRespHeaderXTotalSheet[] = "X-Total-Sheet";
  61. const char kRespHeaderXSheetName[] = "X-Sheet-Name";
  62. // V5 返回错误信息的xml node名
  63. const char kErrorRoot[] = "Error";
  64. const char kErrorCode[] = "Code";
  65. const char kErrorMessage[] = "Message";
  66. const char kErrorResource[] = "Resource";
  67. const char kErrorTraceId[] = "TraceId";
  68. const char kErrorRequestId[] = "RequestId";
  69. const char kErrorServerTime[] = "ServerTime";
  70. // GetBucketResponse XML node
  71. const char kGetBucketRoot[] = "ListBucketResult";
  72. const char kGetBucketName[] = "Name";
  73. const char kGetBucketDelimiter[] = "Delimiter";
  74. const char kGetBucketEncodingType[] = "EncodingType";
  75. const char kGetBucketNextMarker[] = "NextMarker";
  76. const char kGetBucketPrefix[] = "Prefix";
  77. const char kGetBucketMarker[] = "Marker";
  78. const char kGetBucketMaxKeys[] = "MaxKeys";
  79. const char kGetBucketIsTruncated[] = "IsTruncated";
  80. const char kGetBucketCommonPrefixes[] = "CommonPrefixes";
  81. const char kGetBucketContents[] = "Contents";
  82. const char kGetBucketContentsKey[] = "Key";
  83. const char kGetBucketContentsLastModified[] = "LastModified";
  84. const char kGetBucketContentsETag[] = "ETag";
  85. const char kGetBucketContentsSize[] = "Size";
  86. const char kGetBucketContentsStorageClass[] = "StorageClass";
  87. const char kGetBucketContentsOwner[] = "Owner";
  88. const char kGetBucketContentsOwnerID[] = "ID";
  89. // ListMultipartUpload XML node
  90. const char kListMultipartUploadRoot[] = "ListMultipartUploadsResult";
  91. const char kListMultipartUploadBucket[] = "Bucket";
  92. const char kListMultipartUploadMarker[] = "KeyMarker";
  93. const char kListMultipartUploadIdMarker[] = "UploadIdMarker";
  94. const char kListMultipartUploadNextKeyMarker[] = "NextKeyMarker";
  95. const char kListMultipartUploadNextUploadIdMarker[] = "NextUploadIdMarker";
  96. const char kListMultipartUploadMaxUploads[] = "MaxUploads";
  97. const char kListMultipartUploadUpload[] = "Upload";
  98. const char kListMultipartUploadKey[] = "Key";
  99. const char kListMultipartUploadId[] = "UploadId";
  100. const char kListMultipartUploadStorageClass[] = "StorageClass";
  101. const char kListMultipartUploadInitiator[] = "Initiator";
  102. const char kListMultipartUploadOwner[] = "Owner";
  103. const char kListMultipartUploadInitiated[] = "Initiated";
  104. const char kListMultipartUploadID[] = "ID";
  105. const char kListMultipartUploadDisplayName[] = "DisplayName";
  106. // BucketReplicationResponse XML node
  107. const char kBucketReplicationRoot[] = "ReplicationConfiguration";
  108. const char kBucketReplicationRule[] = "Rule";
  109. const char kBucketReplicationID[] = "ID";
  110. const char kBucketReplicationRole[] = "Role";
  111. const char kBucketReplicationPrefix[] = "Prefix";
  112. const char kBucketReplicationStatus[] = "Status";
  113. const char kBucketReplicationDestination[] = "Destination";
  114. const char kBucketReplicationBucket[] = "Bucket";
  115. const char kBucketReplicationStorageClass[] = "StorageClass";
  116. // InitMultiUploadResp XML node
  117. const char kInitiateMultipartUploadRoot[] = "InitiateMultipartUploadResult";
  118. const char kInitiateMultipartUploadBucket[] = "Bucket";
  119. const char kInitiateMultipartUploadKey[] = "Key";
  120. const char kInitiateMultipartUploadId[] = "UploadId";
  121. // CompleteMultiUploadResp XML node
  122. const char kCompleteMultiUploadRoot[] = "CompleteMultipartUploadResult";
  123. const char kCompleteMultiUploadLocation[] = "Location";
  124. const char kCompleteMultiUploadBucket[] = "Bucket";
  125. const char kCompleteMultiUploadKey[] = "Key";
  126. const char kCompleteMultiUploadETag[] = "ETag";
  127. // StorageClass
  128. const char kStorageClassStandard[] = "STANDARD";
  129. const char kStorageClassStandardIA[] = "STANDARD_IA";
  130. const char kStorageClassMAZStandard[] = "MAZ_STANDARD";
  131. const char kStorageClassMAZStandardIA[] = "MAZ_STANDARD_IA";
  132. const char kStorageClassIntelligentTiering[] = "INTELLIGENT_TIERING";
  133. const char kStorageClassArchive[] = "ARCHIVE";
  134. const char kStorageClassDeepArchive[] = "DEEP_ARCHIVE";
  135. // Resumable download
  136. const char kResumableDownloadTaskFileSuffix[] = ".cosresumabletask";
  137. const char kResumableDownloadFileName[] = "fileName";
  138. const char kResumableDownloadTaskLastModified[] = "lastModified";
  139. const char kResumableDownloadTaskContentLength[] = "contentLength";
  140. const char kResumableDownloadTaskEtag[] = "eTag";
  141. const char kResumableDownloadTaskCrc64ecma[] = "crc64ecma";
  142. const char kResumableDownloadResumeOffset[] = "resumeOffset";
  143. // 预设ACL
  144. const char kAclDefault[] = "default";
  145. const char kAclPrivate[] = "private";
  146. const char kAclPublicRead[] = "public-read";
  147. const char kAclPublicReadWrite[] = "public-read-write";
  148. const char kAclAuthenticatedRead[] = "authenticated-read";
  149. const char kAclBucketOwnerRead[] = "bucket-owner-read";
  150. // object type
  151. const char kObjectTypeAppendable[] = "appendable";
  152. const char kObjectTypeNormal[] = "normal";
  153. } // namespace qcloud_cos
  154. #endif // COS_CPP_SDK_V5_INCLUDE_COS_PARAMS_H_