#include "TosClientV2.h"
using namespace VolcengineTos;
std::string region = "Your Region";
std::string accessKey = std::getenv("TOS_ACCESS_KEY");
std::string secretKey = std::getenv("TOS_SECRET_KEY");
std::string bucketName = "examplebucket";
TosClientV2 client(region, accessKey, secretKey);
PutBucketCORSInput input(bucketName);
rule1.addAllowedOrigin("*");
rule1.setAllowedMethods({"GET","PUT"});
rule1.setAllowedHeaders({"header1", "header2"});
rule1.setExposeHeaders({"tos-1", "tos-2"});
rule1.setMaxAgeSeconds(100);
auto rule2 = CORSRule();
rule2.setAllowedOrigins({"http://example.com", "http://www.volcengine.com"});
rule2.addAllowedMethod("GET");
rule2.addAllowedHeader("header1");
rule2.addExposeHeader("tos-1");
rule2.setMaxAgeSeconds(100);
std::vector<CORSRule> rules{rule1,rule2};
auto output = client.putBucketCORS(input);
if (!output.isSuccess()) {
std::cout << "PutBucketCORS failed." << output.error().String() << std::endl;
std::cout << "PutBucketCORS success." << std::endl;