Files
cos-cpp-sdk-v5/include/op/bucket_op.h
a158 3cf88acc07 BG
2026-04-05 20:22:11 +08:00

711 lines
29 KiB
C++
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// Copyright (c) 2017, Tencent Inc.
// All rights reserved.
//
// Author: sevenyou <sevenyou@tencent.com>
// Created: 07/13/17
// Description:
#pragma once
#include "cos_sys_config.h"
#include "op/base_op.h"
#include "op/cos_result.h"
#include "request/bucket_req.h"
#include "request/data_process_req.h"
#include "request/auditing_req.h"
#include "response/bucket_resp.h"
#include "response/data_process_resp.h"
#include "response/auditing_resp.h"
namespace qcloud_cos {
/// \brief 封装了Bucket相关的操作
class BucketOp : public BaseOp {
public:
/// \brief BucketOp构造函数
///
/// \param cos_conf Cos配置
explicit BucketOp(const SharedConfig& config) : BaseOp(config) {}
/// \brief BucketOp析构函数
virtual ~BucketOp() {}
/// \brief 判断bucket是否存在
bool IsBucketExist(const std::string& bucket_name);
/// \brief 获取Bucket所在Location
std::string GetBucketLocation(const std::string& bucket_name);
/// \brief 创建一个Bucket
/// (详见:https://www.qcloud.com/document/product/436/7738)
///
/// \param req PutBucket请求
/// \param resp PutBucket返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucket(const PutBucketReq& req, PutBucketResp* resp,
bool change_backup_domain = false);
/// \brief 确认Bucket是否存在
/// (详见:https://cloud.tencent.com/document/product/436/7735)
///
/// \param req HeadBucket请求
/// \param resp HeadBucket返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult HeadBucket(const HeadBucketReq& req, HeadBucketResp* resp,
bool change_backup_domain = false);
/// \brief 列出Bucket下的部分或者全部Object
/// (详见:https://www.qcloud.com/document/product/436/7734)
///
/// \param req GetBucket请求
/// \param resp GetBucket返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucket(const GetBucketReq& req, GetBucketResp* resp,
bool change_backup_domain = false);
CosResult ListMultipartUpload(const ListMultipartUploadReq& req,
ListMultipartUploadResp* resp,
bool change_backup_domain = false);
/// \brief 删除Bucket
///
/// \param req DeleteBucket请求
/// \param resp DeleteBucket返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DeleteBucket(const DeleteBucketReq& req, DeleteBucketResp* resp,
bool change_backup_domain = false);
/// \brief 获得存储桶的版本控制信息
/// (详见:https://cloud.tencent.com/document/product/436/8597)
///
/// \param req GetBucketVersioning请求
/// \param resp GetBucketVersioning返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketVersioning(const GetBucketVersioningReq& req,
GetBucketVersioningResp* resp,
bool change_backup_domain = false);
/// \brief 启用或者暂停存储桶的版本控制功能
/// (详见:https://cloud.tencent.com/document/product/436/8591)
///
/// \param req PutBucketVersioning请求
/// \param resp PutBucketVersioning返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketVersioning(const PutBucketVersioningReq& req,
PutBucketVersioningResp* resp,
bool change_backup_domain = false);
/// \brief 列出Bucket下的跨域复制配置
///
/// \param req GetBucketReplication请求
/// \param resp GetBucketReplication返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketReplication(const GetBucketReplicationReq& req,
GetBucketReplicationResp* resp,
bool change_backup_domain = false);
/// \brief 增加/替换Bucket下的跨域复制配置
///
/// \param req PutBucketReplication请求
/// \param resp PutBucketReplication返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketReplication(const PutBucketReplicationReq& req,
PutBucketReplicationResp* resp,
bool change_backup_domain = false);
/// \brief 删除Bucket下的跨域复制配置
///
/// \param req DeleteBucketReplication请求
/// \param resp DeleteBucketReplication返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DeleteBucketReplication(const DeleteBucketReplicationReq& req,
DeleteBucketReplicationResp* resp,
bool change_backup_domain = false);
/// \brief 列出Bucket下的生命周期配置
///
/// \param req GetBucketLifecycle请求
/// \param resp GetBucketLifecycle返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketLifecycle(const GetBucketLifecycleReq& req,
GetBucketLifecycleResp* resp,
bool change_backup_domain = false);
/// \brief 增加/替换Bucket下的生命周期配置
///
/// \param req PutBucketLifecycle请求
/// \param resp PutBucketLifecycle返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketLifecycle(const PutBucketLifecycleReq& req,
PutBucketLifecycleResp* resp,
bool change_backup_domain = false);
/// \brief 删除Bucket下的生命周期配置
///
/// \param req DeleteBucketLifecycle请求
/// \param resp DeleteBucketLifecycle返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DeleteBucketLifecycle(const DeleteBucketLifecycleReq& req,
DeleteBucketLifecycleResp* resp,
bool change_backup_domain = false);
/// \brief 列出Bucket下的ACL
///
/// \param req GetBucketACL请求
/// \param resp GetBucketACL返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketACL(const GetBucketACLReq& req, GetBucketACLResp* resp,
bool change_backup_domain = false);
/// \brief 增加/替换Bucket下的ACL, 可以通过Header或者Body传入ACL信息
/// 注意Header 和 Body 只能选择其中一种,否则响应返回会冲突
///
/// \param req PutBucketACL请求
/// \param resp PutBucketACL返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketACL(const PutBucketACLReq& req, PutBucketACLResp* resp,
bool change_backup_domain = false);
/// \brief 获取Bucket的权限策略
///
/// \param req GetBucketPolicy请求
/// \param resp GetBucketPolicy返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketPolicy(const GetBucketPolicyReq& req, GetBucketPolicyResp* resp,
bool change_backup_domain = false);
/// \brief 写入/替换Bucket的权限策略通过Body传入
///
/// \param req PutBucketPolicy请求
/// \param resp PutBucketPolicy返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketPolicy(const PutBucketPolicyReq& req, PutBucketPolicyResp* resp,
bool change_backup_domain = false);
/// \brief 删除Bucket的权限策略
///
/// \param req DeleteBucketPolicy请求
/// \param resp DeleteBucketPolicy返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DeleteBucketPolicy(const DeleteBucketPolicyReq& req, DeleteBucketPolicyResp* resp,
bool change_backup_domain = false);
/// \brief 列出Bucket下的CORS
///
/// \param req GetBucketCORS请求
/// \param resp GetBucketCORS返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketCORS(const GetBucketCORSReq& req, GetBucketCORSResp* resp,
bool change_backup_domain = false);
/// \brief 增加/替换Bucket下的CORS
///
/// \param req PutBucketCORS请求
/// \param resp PutBucketCORS返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketCORS(const PutBucketCORSReq& req, PutBucketCORSResp* resp,
bool change_backup_domain = false);
/// \brief 删除Bucket下的CORS
///
/// \param req DeleteBucketCORS请求
/// \param resp DeleteBucketCORS返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DeleteBucketCORS(const DeleteBucketCORSReq& req,
DeleteBucketCORSResp* resp,
bool change_backup_domain = false);
/// \brief 列出Bucket下的部分或者全部Object(包括多版本)
///
/// \param req GetBucketObjectVersions请求
/// \param resp GetBucketObjectVersions返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketObjectVersions(const GetBucketObjectVersionsReq& req,
GetBucketObjectVersionsResp* resp,
bool change_backup_domain = false);
/// \brief 获取Bucket所在Location
///
/// \param req GetBucketLocation请求
/// \param resp GetBucketLocation返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketLocation(const GetBucketLocationReq& req,
GetBucketLocationResp* resp,
bool change_backup_domain = false);
// TODO(sevenyou)
// std::string ListMultipartUploads();
/// \brief 为源存储桶开启日志记录
/// \brief https://cloud.tencent.com/document/product/436/17054
/// \param req PutBucketLogging请求
/// \param resp PutBucketLogging返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketLogging(const PutBucketLoggingReq& req,
PutBucketLoggingResp* resp,
bool change_backup_domain = false);
/// \brief 用于获取源存储桶的日志配置信息
/// \brief https://cloud.tencent.com/document/product/436/17053
/// \param req GetBucketLogging请求
/// \param resp GetBucketLogging返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketLogging(const GetBucketLoggingReq& req,
GetBucketLoggingResp* resp,
bool change_backup_domain = false);
/// \brief 用于存储桶绑定自定义域名
/// \brief
/// \param req PutBucketDomain请求
/// \param resp PutBucketDomain返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketDomain(const PutBucketDomainReq& req,
PutBucketDomainResp* resp,
bool change_backup_domain = false);
/// \brief 用于获取存储桶绑定自定义域名
/// \brief
/// \param req GetBucketDomain请求
/// \param resp GetBucketDomain返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketDomain(const GetBucketDomainReq& req,
GetBucketDomainResp* resp,
bool change_backup_domain = false);
/// \brief 存储桶配置静态网站,通过传入 XML
/// 格式的配置文件进行配置文件大小限制为64KB \brief
/// https://cloud.tencent.com/document/product/436/31930 \param req
/// PutBucketWebsite请求 \param resp PutBucketWebsite返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketWebsite(const PutBucketWebsiteReq& req,
PutBucketWebsiteResp* resp,
bool change_backup_domain = false);
/// \brief 获取与存储桶关联的静态网站配置信息.
/// \brief https://cloud.tencent.com/document/product/436/31929
/// \param req GetBucketWebsite请求
/// \param resp GetBucketWebsite返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketWebsite(const GetBucketWebsiteReq& req,
GetBucketWebsiteResp* resp,
bool change_backup_domain = false);
/// \brief 删除存储桶中的静态网站配置.
/// \brief https://cloud.tencent.com/document/product/436/31928
/// \param req DeleteBucketWebsite请求
/// \param resp DeleteBucketWebsite返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DeleteBucketWebsite(const DeleteBucketWebsiteReq& req,
DeleteBucketWebsiteResp* resp,
bool change_backup_domain = false);
/// \brief 为已存在的Bucket设置标签.
/// \brief https://cloud.tencent.com/document/product/436/34838
/// \param req PutBucketTagging请求
/// \param resp PutBucketTagging返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketTagging(const PutBucketTaggingReq& req,
PutBucketTaggingResp* resp,
bool change_backup_domain = false);
/// \brief 查询指定存储桶下已有的存储桶标签.
/// \brief https://cloud.tencent.com/document/product/436/34837
/// \param req GetBucketTagging请求
/// \param resp GetBucketTagging返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketTagging(const GetBucketTaggingReq& req,
GetBucketTaggingResp* resp,
bool change_backup_domain = false);
/// \brief 删除指定存储桶下已有的存储桶标签.
/// \brief https://cloud.tencent.com/document/product/436/34836
/// \param req DeleteBucketTagging请求
/// \param resp DeleteBucketTagging返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DeleteBucketTagging(const DeleteBucketTaggingReq& req,
DeleteBucketTaggingResp* resp,
bool change_backup_domain = false);
/// \brief 用于在存储桶中创建清单任务.
/// \brief https://cloud.tencent.com/document/product/436/33707
/// \param req PutBucketinventory请求
/// \param resp PutBucketinventory返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketInventory(const PutBucketInventoryReq& req,
PutBucketInventoryResp* resp,
bool change_backup_domain = false);
/// \brief 查询存储桶中用户的清单任务信息.
/// \brief https://cloud.tencent.com/document/product/436/33705
/// \param req GetBucketinventory请求
/// \param resp GetBucketinventory返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketInventory(const GetBucketInventoryReq& req,
GetBucketInventoryResp* resp,
bool change_backup_domain = false);
/// \brief 请求返回一个存储桶中的所有清单任务.
/// \brief https://cloud.tencent.com/document/product/436/33706
/// \param req ListBucketInventoryConfigurations请求
/// \param resp ListBucketInventoryConfigurations返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult ListBucketInventoryConfigurations(
const ListBucketInventoryConfigurationsReq& req,
ListBucketInventoryConfigurationsResp* resp,
bool change_backup_domain = false);
/// \brief 用于删除存储桶中指定的清单任务.
/// \brief https://cloud.tencent.com/document/product/436/33704
/// \param req DeleteBucketinventory请求
/// \param resp DeleteBucketinventory返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DeleteBucketInventory(const DeleteBucketInventoryReq& req,
DeleteBucketInventoryResp* resp,
bool change_backup_domain = false);
/// \brief 用于为存储桶设置 Referer 白名单或者黑名单.
/// \brief https://cloud.tencent.com/document/product/436/32492
/// \param req PutBucketReferer请求
/// \param resp PutBucketReferer响应
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketReferer(const PutBucketRefererReq& req,
PutBucketRefererResp* resp,
bool change_backup_domain = false);
/// \brief 读取存储桶 Referer 白名单或者黑名单.
/// \brief https://cloud.tencent.com/document/product/436/32493
/// \param req GetBucketReferer请求
/// \param resp GetBucketReferer响应
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketReferer(const GetBucketRefererReq& req,
GetBucketRefererResp* resp,
bool change_backup_domain = false);
/// \brief 列举直播通道
/// \param req ListLiveChannelReq请求
/// \param resp ListLiveChannelResp返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult ListLiveChannel(const ListLiveChannelReq& req,
ListLiveChannelResp* resp,
bool change_backup_domain = false);
/// \brief 配置存储桶智能分层
///
/// \param req PutBucketIntelligentTiering请求
/// \param resp PutBucketIntelligentTiering返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketIntelligentTiering(
const PutBucketIntelligentTieringReq& req,
PutBucketIntelligentTieringResp* resp,
bool change_backup_domain = false);
/// \brief 获取存储桶智能分层配置
///
/// \param req GetBucketIntelligentTiering请求
/// \param resp GetBucketIntelligentTiering返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetBucketIntelligentTiering(
const GetBucketIntelligentTieringReq& req,
GetBucketIntelligentTieringResp* resp,
bool change_backup_domain = false);
/// \brief 存储桶绑定ci
///
/// \param req PutBucketToCIReq请求
/// \param resp PutBucketToCIResp返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult PutBucketToCI(const PutBucketToCIReq& req,
PutBucketToCIResp* resp);
/// \brief 开通文档预览
/// \param req CreateDocBucket请求
/// \param resp CreateDocBucket返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult CreateDocBucket(const CreateDocBucketReq& req,
CreateDocBucketResp* resp);
/// \brief 提交文档转码任务
/// \brief https://cloud.tencent.com/document/product/436/54056
/// \param req CreateDocProcessJobs请求
/// \param resp CreateDocProcessJobs返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult CreateDocProcessJobs(const CreateDocProcessJobsReq& req,
CreateDocProcessJobsResp* resp);
/// \brief 查询指定的文档转码任务
/// \brief https://cloud.tencent.com/document/product/436/54095
/// \param req DescribeDocProcessJob请求
/// \param resp DescribeDocProcessJob返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeDocProcessJob(const DescribeDocProcessJobReq& req,
DescribeDocProcessJobResp* resp);
/// \brief 拉取符合条件的的文档转码任务
/// \brief https://cloud.tencent.com/document/product/436/54096
/// \param req DescribeDocProcessJobs请求
/// \param resp DescribeDocProcessJobs返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeDocProcessJobs(const DescribeDocProcessJobsReq& req,
DescribeDocProcessJobsResp* resp);
/// \brief 查询文档转码队列
/// \brief https://cloud.tencent.com/document/product/436/54055
/// \param req DescribeDocProcessQueues请求
/// \param resp DescribeDocProcessQueues返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeDocProcessQueues(const DescribeDocProcessQueuesReq& req,
DescribeDocProcessQueuesResp* resp);
/// \brief 更新文档转码队列
/// \brief https://cloud.tencent.com/document/product/436/54094
/// \param req UpdateDocProcessQueue请求
/// \param resp UpdateDocProcessQueue返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult UpdateDocProcessQueue(const UpdateDocProcessQueueReq& req,
UpdateDocProcessQueueResp* resp);
/// \brief 查询媒体处理开通状态
/// \brief https://cloud.tencent.com/document/product/436/48988
/// \param req DescribeMediaBuckets请求
/// \param resp DescribeMediaBuckets返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeMediaBuckets(const DescribeMediaBucketsReq& req,
DescribeMediaBucketsResp* resp);
/// \brief 开通媒体处理
/// \brief https://cloud.tencent.com/document/product/436/72824
/// \param req CreateMediaBucketReq请求
/// \param resp CreateMediaBucketResp返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult CreateMediaBucket(const CreateMediaBucketReq& req,
CreateMediaBucketResp* resp);
/// \brief 获取媒体文件信息
/// \brief https://cloud.tencent.com/document/product/436/55672
/// \param req GetMediainfo请求
/// \param resp GetMediainfo返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult GetMediainfo(const GetMediaInfoReq& req, GetMediaInfoResp* resp);
/// \brief 搜索媒体处理队列
/// \brief https://cloud.tencent.com/document/product/436/54045
/// \param req DescribeMediaQueues请求
/// \param resp DescribeMediaQueues返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeMediaQueues(const DescribeMediaQueuesReq& req, DescribeQueuesResp* resp);
/// \brief 更新媒体处理队列
/// \brief https://cloud.tencent.com/document/product/436/54046
/// \param req UpdateMediaQueue请求
/// \param resp UpdateMediaQueue返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult UpdateMediaQueue(const UpdateMediaQueueReq& req,
UpdateQueueResp* resp);
/// \brief 查询文件处理开通状态
/// \brief https://cloud.tencent.com/document/product/460/95747
/// \param req DescribeFileBuckets请求
/// \param resp DescribeFileBuckets返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeFileBuckets(const DescribeFileBucketsReq& req,
DescribeFileBucketsResp* resp);
/// \brief 开通文件处理
/// \brief https://cloud.tencent.com/document/product/460/86377
/// \param req CreateFileBucketReq请求
/// \param resp CreateFileBucketResp返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult CreateFileBucket(const CreateFileBucketReq& req,
CreateFileBucketResp* resp);
/// \brief 提交数据处理任务
/// \brief https://cloud.tencent.com/document/product/436/83110
/// \param req CreateFileProcessJobs请求
/// \param resp CreateFileProcessJobs返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult CreateDataProcessJobs(const CreateDataProcessJobsReq& req,
CreateDataProcessJobsResp* resp);
/// \brief 取消数据处理任务
/// \brief https://cloud.tencent.com/document/product/436/85082
/// \param req CancelFileProcessJobs请求
/// \param resp CancelFileProcessJobs返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult CancelDataProcessJob(const CancelDataProcessJobReq& req,
CancelDataProcessJobResp* resp);
/// \brief 提交数据处理任务
/// \param req DescribeDataProcessJobs请求
/// \param resp DescribeDataProcessJobs返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeDataProcessJob(const DescribeDataProcessJobReq& req,
DescribeDataProcessJobResp* resp);
/// \brief 图片批量审核
/// \brief https://cloud.tencent.com/document/product/436/63593
/// \param req BatchImageAuditing请求
/// \param resp BatchImageAuditing返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult BatchImageAuditing(const BatchImageAuditingReq& req,
BatchImageAuditingResp* resp);
/// \brief 查询图片审核任务结果
/// \brief https://cloud.tencent.com/document/product/436/68904
/// \param req DescribeImageAuditingJob请求
/// \param resp DescribeImageAuditingJob返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeImageAuditingJob(const DescribeImageAuditingJobReq& req,
DescribeImageAuditingJobResp* resp);
/// \brief 提交视频审核任务
/// \brief https://cloud.tencent.com/document/product/436/47316
/// \param req DescribeVideoAuditingJob请求
/// \param resp DescribeVideoAuditingJob返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult CreateVideoAuditingJob(const CreateVideoAuditingJobReq& req,
CreateVideoAuditingJobResp* resp);
/// \brief 查询视频审核任务结果
/// \brief https://cloud.tencent.com/document/product/436/47317
/// \param req DescribeVideoAuditingJob请求
/// \param resp DescribeVideoAuditingJob返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeVideoAuditingJob(const DescribeVideoAuditingJobReq& req,
DescribeVideoAuditingJobResp* resp);
/// \brief 提交音频审核任务
/// \brief https://cloud.tencent.com/document/product/436/54063
/// \param req DescribeAudioAuditingJob请求
/// \param resp DescribeAudioAuditingJob返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult CreateAudioAuditingJob(const CreateAudioAuditingJobReq& req,
CreateAudioAuditingJobResp* resp);
/// \brief 查询音频审核任务结果
/// \brief https://cloud.tencent.com/document/product/436/54064
/// \param req DescribeAudioAuditingJob请求
/// \param resp DescribeAudioAuditingJob返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeAudioAuditingJob(const DescribeAudioAuditingJobReq& req,
DescribeAudioAuditingJobResp* resp);
/// \brief 提交文本审核任务
/// \brief https://cloud.tencent.com/document/product/436/56289
/// \param req DescribeTextAuditingJob请求
/// \param resp DescribeTextAuditingJob返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult CreateTextAuditingJob(const CreateTextAuditingJobReq& req,
CreateTextAuditingJobResp* resp);
/// \brief 查询文本审核任务结果
/// \brief https://cloud.tencent.com/document/product/436/56288
/// \param req DescribeTextAuditingJob请求
/// \param resp DescribeTextAuditingJob返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeTextAuditingJob(const DescribeTextAuditingJobReq& req,
DescribeTextAuditingJobResp* resp);
/// \brief 提交文档审核任务
/// \brief https://cloud.tencent.com/document/product/436/59381
/// \param req DescribeDocumentAuditingJob请求
/// \param resp DescribeDocumentAuditingJob返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult CreateDocumentAuditingJob(const CreateDocumentAuditingJobReq& req,
CreateDocumentAuditingJobResp* resp);
/// \brief 查询文档审核任务结果
/// \brief https://cloud.tencent.com/document/product/436/59382
/// \param req DescribeDocumentAuditingJob请求
/// \param resp DescribeDocumentAuditingJob返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeDocumentAuditingJob(const DescribeDocumentAuditingJobReq& req,
DescribeDocumentAuditingJobResp* resp);
/// \brief 提交网页审核任务
/// \brief https://cloud.tencent.com/document/product/436/63958
/// \param req DescribeWebPageAuditingJob请求
/// \param resp DescribeWebPageAuditingJob返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult CreateWebPageAuditingJob(const CreateWebPageAuditingJobReq& req,
CreateWebPageAuditingJobResp* resp);
/// \brief 查询网页审核任务结果
/// \brief https://cloud.tencent.com/document/product/436/63959
/// \param req DescribeWebPageAuditingJob请求
/// \param resp DescribeWebPageAuditingJob返回
///
/// \return 本次请求的调用情况(如状态码等)
CosResult DescribeWebPageAuditingJob(const DescribeWebPageAuditingJobReq& req,
DescribeWebPageAuditingJobResp* resp);
private:
/// \brief 处理CI请求
CosResult ProcessReq(const BucketReq& req, BaseResp* resp,
bool is_ci_req = false);
};
} // namespace qcloud_cos