sdk/include/alibabacloud/oss/OssFwd.h (231 lines of code) (raw):

/* * Copyright 2009-2017 Alibaba Cloud All rights reserved. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #pragma once #include <memory> #include <iostream> #include <alibabacloud/oss/Global.h> #include <alibabacloud/oss/Types.h> #include <alibabacloud/oss/OssError.h> #include <alibabacloud/oss/ServiceResult.h> #include <alibabacloud/oss/utils/Outcome.h> #include <alibabacloud/oss/model/VoidResult.h> #if !defined(OSS_DISABLE_BUCKET) #include <alibabacloud/oss/model/ListBucketsRequest.h> #include <alibabacloud/oss/model/ListBucketsResult.h> #include <alibabacloud/oss/model/CreateBucketRequest.h> #include <alibabacloud/oss/model/SetBucketAclRequest.h> #include <alibabacloud/oss/model/SetBucketLoggingRequest.h> #include <alibabacloud/oss/model/SetBucketWebsiteRequest.h> #include <alibabacloud/oss/model/SetBucketRefererRequest.h> #include <alibabacloud/oss/model/SetBucketLifecycleRequest.h> #include <alibabacloud/oss/model/SetBucketCorsRequest.h> #include <alibabacloud/oss/model/SetBucketStorageCapacityRequest.h> #include <alibabacloud/oss/model/DeleteBucketRequest.h> #include <alibabacloud/oss/model/DeleteBucketLoggingRequest.h> #include <alibabacloud/oss/model/DeleteBucketWebsiteRequest.h> #include <alibabacloud/oss/model/DeleteBucketLifecycleRequest.h> #include <alibabacloud/oss/model/DeleteBucketCorsRequest.h> #include <alibabacloud/oss/model/GetBucketAclRequest.h> #include <alibabacloud/oss/model/GetBucketAclResult.h> #include <alibabacloud/oss/model/GetBucketLocationRequest.h> #include <alibabacloud/oss/model/GetBucketLocationResult.h> #include <alibabacloud/oss/model/GetBucketInfoRequest.h> #include <alibabacloud/oss/model/GetBucketInfoResult.h> #include <alibabacloud/oss/model/GetBucketLoggingRequest.h> #include <alibabacloud/oss/model/GetBucketLoggingResult.h> #include <alibabacloud/oss/model/GetBucketWebsiteRequest.h> #include <alibabacloud/oss/model/GetBucketWebsiteResult.h> #include <alibabacloud/oss/model/GetBucketRefererRequest.h> #include <alibabacloud/oss/model/GetBucketRefererResult.h> #include <alibabacloud/oss/model/GetBucketLifecycleRequest.h> #include <alibabacloud/oss/model/GetBucketLifecycleResult.h> #include <alibabacloud/oss/model/GetBucketStatRequest.h> #include <alibabacloud/oss/model/GetBucketStatResult.h> #include <alibabacloud/oss/model/GetBucketCorsRequest.h> #include <alibabacloud/oss/model/GetBucketCorsResult.h> #include <alibabacloud/oss/model/GetBucketStorageCapacityRequest.h> #include <alibabacloud/oss/model/GetBucketStorageCapacityResult.h> #include <alibabacloud/oss/model/SetBucketPolicyRequest.h> #include <alibabacloud/oss/model/GetBucketPolicyRequest.h> #include <alibabacloud/oss/model/GetBucketPolicyResult.h> #include <alibabacloud/oss/model/DeleteBucketPolicyRequest.h> #include <alibabacloud/oss/model/SetBucketPaymentRequest.h> #include <alibabacloud/oss/model/GetBucketPaymentRequest.h> #include <alibabacloud/oss/model/GetBucketPaymentResult.h> #include <alibabacloud/oss/model/SetBucketEncryptionRequest.h> #include <alibabacloud/oss/model/DeleteBucketEncryptionRequest.h> #include <alibabacloud/oss/model/GetBucketEncryptionRequest.h> #include <alibabacloud/oss/model/GetBucketEncryptionResult.h> #include <alibabacloud/oss/model/SetBucketTaggingRequest.h> #include <alibabacloud/oss/model/GetBucketTaggingRequest.h> #include <alibabacloud/oss/model/GetBucketTaggingResult.h> #include <alibabacloud/oss/model/DeleteBucketTaggingRequest.h> #include <alibabacloud/oss/model/SetBucketQosInfoRequest.h> #include <alibabacloud/oss/model/DeleteBucketQosInfoRequest.h> #include <alibabacloud/oss/model/GetBucketQosInfoRequest.h> #include <alibabacloud/oss/model/GetBucketQosInfoResult.h> #include <alibabacloud/oss/model/GetUserQosInfoRequest.h> #include <alibabacloud/oss/model/GetUserQosInfoResult.h> #include <alibabacloud/oss/model/SetBucketVersioningRequest.h> #include <alibabacloud/oss/model/GetBucketVersioningRequest.h> #include <alibabacloud/oss/model/GetBucketVersioningResult.h> #include <alibabacloud/oss/model/SetBucketInventoryConfigurationRequest.h> #include <alibabacloud/oss/model/DeleteBucketInventoryConfigurationRequest.h> #include <alibabacloud/oss/model/GetBucketInventoryConfigurationResult.h> #include <alibabacloud/oss/model/GetBucketInventoryConfigurationRequest.h> #include <alibabacloud/oss/model/ListBucketInventoryConfigurationsRequest.h> #include <alibabacloud/oss/model/ListBucketInventoryConfigurationsResult.h> #include <alibabacloud/oss/model/InitiateBucketWormRequest.h> #include <alibabacloud/oss/model/InitiateBucketWormResult.h> #include <alibabacloud/oss/model/AbortBucketWormRequest.h> #include <alibabacloud/oss/model/CompleteBucketWormRequest.h> #include <alibabacloud/oss/model/ExtendBucketWormRequest.h> #include <alibabacloud/oss/model/GetBucketWormRequest.h> #include <alibabacloud/oss/model/GetBucketWormResult.h> #endif #include <alibabacloud/oss/model/ListObjectsRequest.h> #include <alibabacloud/oss/model/ListObjectsResult.h> #include <alibabacloud/oss/model/ListObjectsV2Request.h> #include <alibabacloud/oss/model/ListObjectsV2Result.h> #include <alibabacloud/oss/model/ListObjectVersionsRequest.h> #include <alibabacloud/oss/model/ListObjectVersionsResult.h> #include <alibabacloud/oss/model/GetObjectRequest.h> #include <alibabacloud/oss/model/GetObjectResult.h> #include <alibabacloud/oss/model/PutObjectRequest.h> #include <alibabacloud/oss/model/PutObjectResult.h> #include <alibabacloud/oss/model/DeleteObjectRequest.h> #include <alibabacloud/oss/model/DeleteObjectResult.h> #include <alibabacloud/oss/model/DeleteObjectsRequest.h> #include <alibabacloud/oss/model/DeleteObjectsResult.h> #include <alibabacloud/oss/model/DeleteObjectVersionsRequest.h> #include <alibabacloud/oss/model/DeleteObjectVersionsResult.h> #include <alibabacloud/oss/model/HeadObjectRequest.h> #include <alibabacloud/oss/model/GetObjectMetaRequest.h> #include <alibabacloud/oss/model/GeneratePresignedUrlRequest.h> #include <alibabacloud/oss/model/GetObjectByUrlRequest.h> #include <alibabacloud/oss/model/PutObjectByUrlRequest.h> #include <alibabacloud/oss/model/GetObjectAclRequest.h> #include <alibabacloud/oss/model/GetObjectAclResult.h> #include <alibabacloud/oss/model/AppendObjectRequest.h> #include <alibabacloud/oss/model/AppendObjectResult.h> #include <alibabacloud/oss/model/CopyObjectRequest.h> #include <alibabacloud/oss/model/CopyObjectResult.h> #include <alibabacloud/oss/model/GetSymlinkRequest.h> #include <alibabacloud/oss/model/GetSymlinkResult.h> #include <alibabacloud/oss/model/RestoreObjectRequest.h> #include <alibabacloud/oss/model/RestoreObjectResult.h> #include <alibabacloud/oss/model/CreateSymlinkRequest.h> #include <alibabacloud/oss/model/CreateSymlinkResult.h> #include <alibabacloud/oss/model/SetObjectAclRequest.h> #include <alibabacloud/oss/model/SetObjectAclResult.h> #include <alibabacloud/oss/model/ProcessObjectRequest.h> #include <alibabacloud/oss/model/ObjectCallbackBuilder.h> #include <alibabacloud/oss/model/SelectObjectRequest.h> #include <alibabacloud/oss/model/CreateSelectObjectMetaRequest.h> #include <alibabacloud/oss/model/CreateSelectObjectMetaResult.h> #include <alibabacloud/oss/model/SetObjectTaggingRequest.h> #include <alibabacloud/oss/model/SetObjectTaggingResult.h> #include <alibabacloud/oss/model/GetObjectTaggingRequest.h> #include <alibabacloud/oss/model/GetObjectTaggingResult.h> #include <alibabacloud/oss/model/DeleteObjectTaggingRequest.h> #include <alibabacloud/oss/model/DeleteObjectTaggingResult.h> #include <alibabacloud/oss/model/InitiateMultipartUploadRequest.h> #include <alibabacloud/oss/model/InitiateMultipartUploadResult.h> #include <alibabacloud/oss/model/UploadPartRequest.h> #include <alibabacloud/oss/model/UploadPartCopyRequest.h> #include <alibabacloud/oss/model/UploadPartCopyResult.h> #include <alibabacloud/oss/model/CompleteMultipartUploadRequest.h> #include <alibabacloud/oss/model/CompleteMultipartUploadResult.h> #include <alibabacloud/oss/model/AbortMultipartUploadRequest.h> #include <alibabacloud/oss/model/ListMultipartUploadsRequest.h> #include <alibabacloud/oss/model/ListMultipartUploadsResult.h> #include <alibabacloud/oss/model/ListPartsRequest.h> #include <alibabacloud/oss/model/ListPartsResult.h> #if !defined(OSS_DISABLE_RESUAMABLE) #include <alibabacloud/oss/model/UploadObjectRequest.h> #include <alibabacloud/oss/model/MultiCopyObjectRequest.h> #include <alibabacloud/oss/model/DownloadObjectRequest.h> #endif #if !defined(OSS_DISABLE_LIVECHANNEL) #include <alibabacloud/oss/model/PutLiveChannelStatusRequest.h> #include <alibabacloud/oss/model/PutLiveChannelRequest.h> #include <alibabacloud/oss/model/PutLiveChannelResult.h> #include <alibabacloud/oss/model/PostVodPlaylistRequest.h> #include <alibabacloud/oss/model/GetVodPlaylistRequest.h> #include <alibabacloud/oss/model/GetVodPlaylistResult.h> #include <alibabacloud/oss/model/GetLiveChannelStatRequest.h> #include <alibabacloud/oss/model/GetLiveChannelStatResult.h> #include <alibabacloud/oss/model/GetLiveChannelInfoRequest.h> #include <alibabacloud/oss/model/GetLiveChannelInfoResult.h> #include <alibabacloud/oss/model/GetLiveChannelHistoryRequest.h> #include <alibabacloud/oss/model/GetLiveChannelHistoryResult.h> #include <alibabacloud/oss/model/ListLiveChannelRequest.h> #include <alibabacloud/oss/model/ListLiveChannelResult.h> #include <alibabacloud/oss/model/DeleteLiveChannelRequest.h> #include <alibabacloud/oss/model/GenerateRTMPSignedUrlRequest.h> #endif namespace AlibabaCloud { namespace OSS { using OssOutcome = Outcome<OssError, ServiceResult>; using VoidOutcome = Outcome<OssError, VoidResult>; using StringOutcome = Outcome<OssError, std::string>; #if !defined(OSS_DISABLE_BUCKET) using ListBucketsOutcome = Outcome<OssError, ListBucketsResult>; using CreateBucketOutcome = Outcome<OssError, Bucket>; using ListBucketInventoryConfigurationsOutcome = Outcome<OssError, ListBucketInventoryConfigurationsResult>; using GetBucketAclOutcome = Outcome<OssError, GetBucketAclResult>; using GetBucketLocationOutcome = Outcome<OssError, GetBucketLocationResult>; using GetBucketInfoOutcome = Outcome<OssError, GetBucketInfoResult>; using GetBucketLoggingOutcome = Outcome<OssError, GetBucketLoggingResult>; using GetBucketWebsiteOutcome = Outcome<OssError, GetBucketWebsiteResult>; using GetBucketRefererOutcome = Outcome<OssError, GetBucketRefererResult>; using GetBucketLifecycleOutcome = Outcome<OssError, GetBucketLifecycleResult>; using GetBucketStatOutcome = Outcome<OssError, GetBucketStatResult>; using GetBucketCorsOutcome = Outcome<OssError, GetBucketCorsResult>; using GetBucketStorageCapacityOutcome = Outcome<OssError, GetBucketStorageCapacityResult>; using GetBucketPolicyOutcome = Outcome<OssError, GetBucketPolicyResult>; using GetBucketPaymentOutcome = Outcome<OssError, GetBucketPaymentResult>; using GetBucketEncryptionOutcome = Outcome<OssError, GetBucketEncryptionResult>; using GetBucketTaggingOutcome = Outcome<OssError, GetBucketTaggingResult>; using GetBucketQosInfoOutcome = Outcome<OssError, GetBucketQosInfoResult>; using GetUserQosInfoOutcome = Outcome<OssError, GetUserQosInfoResult>; using GetBucketVersioningOutcome = Outcome<OssError, GetBucketVersioningResult>; using GetBucketInventoryConfigurationOutcome = Outcome<OssError, GetBucketInventoryConfigurationResult>; using InitiateBucketWormOutcome = Outcome<OssError, InitiateBucketWormResult>; using GetBucketWormOutcome = Outcome<OssError, GetBucketWormResult>; #endif using ListObjectOutcome = Outcome<OssError, ListObjectsResult>; using ListObjectsV2Outcome = Outcome<OssError, ListObjectsV2Result>; using ListObjectVersionsOutcome = Outcome<OssError, ListObjectVersionsResult>; using GetObjectOutcome = Outcome<OssError, GetObjectResult>; using PutObjectOutcome = Outcome<OssError, PutObjectResult>; using DeleteObjectOutcome = Outcome<OssError, DeleteObjectResult>; using DeleteObjecstOutcome = Outcome<OssError, DeleteObjectsResult>; using DeleteObjecVersionstOutcome = Outcome<OssError, DeleteObjectVersionsResult>; using ObjectMetaDataOutcome = Outcome<OssError, ObjectMetaData>; using GetObjectAclOutcome = Outcome<OssError, GetObjectAclResult>; using SetObjectAclOutcome = Outcome<OssError, SetObjectAclResult>; using AppendObjectOutcome = Outcome<OssError, AppendObjectResult>; using CopyObjectOutcome = Outcome<OssError, CopyObjectResult>; using RestoreObjectOutcome = Outcome<OssError, RestoreObjectResult>; using GetSymlinkOutcome = Outcome<OssError, GetSymlinkResult>; using CreateSymlinkOutcome = Outcome<OssError, CreateSymlinkResult>; using CreateSelectObjectMetaOutcome = Outcome<OssError, CreateSelectObjectMetaResult>; using SetObjectTaggingOutcome = Outcome<OssError, SetObjectTaggingResult>; using GetObjectTaggingOutcome = Outcome<OssError, GetObjectTaggingResult>; using DeleteObjectTaggingOutcome = Outcome<OssError, DeleteObjectTaggingResult>; /*multipart*/ using InitiateMultipartUploadOutcome = Outcome<OssError, InitiateMultipartUploadResult>; using UploadPartCopyOutcome = Outcome<OssError, UploadPartCopyResult>; using CompleteMultipartUploadOutcome = Outcome<OssError, CompleteMultipartUploadResult>; using ListMultipartUploadsOutcome = Outcome<OssError, ListMultipartUploadsResult>; using ListPartsOutcome = Outcome<OssError, ListPartsResult>; #if !defined(OSS_DISABLE_LIVECHANNEL) /*livechannel*/ using PutLiveChannelOutcome = Outcome<OssError, PutLiveChannelResult>; using GetLiveChannelStatOutcome = Outcome<OssError, GetLiveChannelStatResult>; using GetLiveChannelInfoOutcome = Outcome<OssError, GetLiveChannelInfoResult>; using GetLiveChannelHistoryOutcome = Outcome<OssError, GetLiveChannelHistoryResult>; using ListLiveChannelOutcome = Outcome<OssError, ListLiveChannelResult>; using GetVodPlaylistOutcome = Outcome<OssError, GetVodPlaylistResult>; #endif } }