123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289 |
- declare namespace COS {
-
- type Bucket = string;
-
- type Region = string;
-
- type Key = string;
-
- type Pathname = string;
-
- type VersionId = string;
-
- type Prefix = string;
-
- type UploadId = string;
-
- type PartNumber = number;
-
- type Location = string;
-
- type ETag = string;
-
- type IsoDateTime = string;
-
- type Query = Record<string, any>;
-
- type Headers = Record<string, any>;
-
- type Action = string;
-
- type Delimiter = '/' | string;
-
- type EncodingType = 'url' | string;
-
- type UploadBody = File | Blob | String | ArrayBuffer;
-
- type StorageClass = 'STANDARD' | 'STANDARD_IA' | 'ARCHIVE' | 'DEEP_ARCHIVE' | 'INTELLIGENT_TIERING' | 'MAZ_STANDARD' | 'MAZ_STANDARD_IA' | 'MAZ_INTELLIGENT_TIERING';
-
- type Method = 'GET' | 'DELETE' | 'POST' | 'PUT' | 'OPTIONS' | 'get' | 'delete' | 'post' | 'put' | 'options';
-
- type Permission = 'READ' | 'WRITE' | 'READ_ACP' | 'WRITE_ACP' | 'FULL_CONTROL';
-
- type BucketACL = 'private' | 'public-read' | 'public-read-write' | 'authenticated-read';
-
- type ObjectACL = 'default' | 'private' | 'public-read' | 'authenticated-read' | 'bucket-owner-read' | 'bucket-owner-full-contro';
-
- type BooleanString = 'true' | 'false';
-
- type Owner = {
-
- ID: string,
- };
-
- type GroupOwner = {
-
- URI: string,
- };
-
- type Initiator = Owner;
-
- type Grant = string;
-
- interface Grants {
-
- Grantee: Owner | GroupOwner,
-
- Permission: Permission,
- }
-
- interface Tag {
-
- Key: Key,
-
- Value: string,
- }
-
- interface Part {
-
- PartNumber: PartNumber,
-
- ETag: ETag,
- }
-
- type Scope = {
-
- action: string,
-
- bucket: Bucket,
-
- region: Region,
-
- prefix: Prefix
- }[];
-
- interface ProgressInfo {
-
- loaded: number,
-
- total: number,
-
- speed: number,
-
- percent: number,
- }
-
- type onProgress = (params: ProgressInfo) => any;
-
- interface COSOptions {
-
- SecretId?: string,
-
- SecretKey?: string,
-
- SecurityToken?: string,
-
- XCosSecurityToken?: string,
-
- ChunkRetryTimes?: number,
-
- FileParallelLimit?: number,
-
- ChunkParallelLimit?: number,
-
- ChunkSize?: number,
-
- SliceSize?: number,
-
- CopyChunkParallelLimit?: number,
-
- CopyChunkSize?: number,
-
- CopySliceSize?: number,
-
- MaxPartNumber?: number,
-
- ProgressInterval?: number,
-
- UploadQueueSize?: number,
-
- Domain?: string,
-
- ServiceDomain?: string,
-
- Protocol?: string,
-
- CompatibilityMode?: boolean,
-
- ForcePathStyle?: boolean,
-
- UseRawKey?: boolean,
-
- Timeout?: number,
-
- CorrectClockSkew?: boolean,
-
- SystemClockOffset?: number,
-
- UploadCheckContentMd5?: boolean,
-
- UploadAddMetaMd5?: boolean,
-
- UploadIdCacheLimit?: number,
-
- UseAccelerate?: boolean,
-
- ForceSignHost?: boolean,
-
- getAuthorization?: (
- options: GetAuthorizationOptions,
-
- callback: (
-
- params: GetAuthorizationCallbackParams
- ) => void
- ) => void,
- }
- interface Util {
- md5: (str: String, encoding?: string) => string,
- xml2json: (bodyStr: string) => any,
- json2xml: (json: any) => string,
- }
- interface StaticGetAuthorizationOptions {
-
- SecretId: string,
-
- SecretKey: string,
-
- Bucket?: Bucket,
-
- Region?: Region,
-
- Method?: Method,
-
- Pathname?: Pathname,
-
- Key?: Key,
-
- Query?: Query,
-
- Headers?: Headers,
-
- Expires?: number,
-
- KeyTime?: string,
-
- SystemClockOffset?: number,
- }
-
- interface GetAuthorizationOptions {
-
- Bucket: Bucket,
-
- Region: Region,
-
- Method: Method,
-
- Pathname: Pathname,
-
- Key: Key,
-
- Query: Query,
-
- Headers: Headers,
-
- Scope: Scope,
-
- SystemClockOffset: number,
- }
-
- interface Credentials {
-
- TmpSecretId: string,
-
- TmpSecretKey: string,
-
- SecurityToken?: string,
-
- XCosSecurityToken?: string,
-
- StartTime: number,
-
- ExpiredTime: number,
-
- ScopeLimit?: boolean,
- }
-
- type Authorization = string;
-
- type GetAuthorizationCallbackParams = Authorization | Credentials;
-
- interface GeneralResult {
-
- statusCode?: number,
-
- headers?: Headers,
-
- RequestId?: string,
- }
-
- interface CosSdkError extends GeneralResult {
-
- code: string,
-
- message: string,
-
- error: string | Error | { Code: string, Message: string },
- }
-
- type CosError = null | CosSdkError;
-
- interface BucketParams {
-
- Bucket: Bucket,
-
- Region: Region,
-
- Headers?: Headers,
- }
-
- interface ObjectParams {
-
- Bucket: Bucket,
-
- Region: Region,
-
- Key: Key,
-
- Headers?: Headers,
- }
-
-
- interface GetServiceParams {
-
- Region?: Region,
-
- Headers?: Headers,
- }
-
- interface GetServiceResult extends GeneralResult {
- Buckets: {
-
- Name: Bucket,
-
- Location: Region,
-
- CreationDate: IsoDateTime,
- }[],
-
- Owner: Owner,
- }
-
-
- interface PutBucketParams extends BucketParams {
-
- ACL?: BucketACL,
-
- GrantRead?: Grant,
-
- GrantWrite?: Grant,
-
- GrantReadAcp?: Grant,
-
- GrantWriteAcp?: Grant,
-
- GrantFullControl?: Grant,
-
- BucketAZConfig?: 'MAZ' | string,
- }
-
- interface PutBucketResult extends GeneralResult {
-
- Location: Location
- }
-
-
- interface HeadBucketParams extends BucketParams {}
-
- interface HeadBucketResult extends GeneralResult {}
-
-
- interface GetBucketParams extends BucketParams {
-
- Prefix?: Prefix,
-
- Delimiter?: Delimiter,
-
- Marker?: Key,
-
- MaxKeys?: number,
-
- EncodingType?: EncodingType,
- }
-
- interface CosObject {
-
- Key: Key,
-
- LastModified: IsoDateTime,
-
- ETag: ETag,
-
- Size: string,
-
- StorageClass: StorageClass,
-
- StorageTier?: string,
-
- Owner: Owner,
- }
-
- interface GetBucketResult extends GeneralResult {
-
- Contents: CosObject[]
-
- CommonPrefixes: {
-
- Prefix: Prefix,
- }[],
-
- IsTruncated: BooleanString,
-
- NextMarker?: string,
- }
-
-
- interface ListObjectVersionsParams extends BucketParams {
-
- Prefix?: Prefix,
-
- Delimiter?: Delimiter,
-
- Marker?: string,
-
- MaxKeys?: string,
-
- VersionIdMarker?: string,
-
- EncodingType?: EncodingType,
- }
-
- interface DeleteMarker {
-
- Key: Key,
-
- VersionId: VersionId,
-
- IsLatest: string,
-
- LastModified: IsoDateTime,
- Owner: Owner,
- }
- interface ObjectVersion {
-
- Key: Key,
-
- VersionId: VersionId,
-
- IsLatest: BooleanString,
-
- LastModified: IsoDateTime,
-
- ETag: ETag,
-
- Size: string,
-
- Owner: Owner,
-
- StorageClass: StorageClass,
-
- StorageTier?: string,
- }
-
- interface ListObjectVersionsResult extends GeneralResult {
-
- CommonPrefixes: {
-
- Prefix: Prefix,
- }[],
-
- Versions: ObjectVersion[],
-
- DeleteMarkers: DeleteMarker[],
-
- IsTruncated: BooleanString,
-
- NextMarker?: string,
-
- NextVersionIdMarker?: string,
- }
-
-
- interface DeleteBucketParams extends BucketParams {}
-
- interface DeleteBucketResult extends GeneralResult {}
-
-
- interface PutBucketAclParams extends BucketParams {
-
- ACL?: BucketACL,
-
- GrantRead?: Grant,
-
- GrantWrite?: Grant,
-
- GrantReadAcp?: Grant,
-
- GrantWriteAcp?: Grant,
-
- GrantFullControl?: Grant,
-
- AccessControlPolicy?: {
-
- Owner: Owner,
-
- Grants: Grants[]
- }
- }
-
- interface PutBucketAclResult extends GeneralResult {}
-
-
- interface GetBucketAclParams extends BucketParams {}
-
- interface GetBucketAclResult extends GeneralResult {
-
- ACL: BucketACL,
-
- GrantRead: Grant,
-
- GrantWrite: Grant,
-
- GrantReadAcp: Grant,
-
- GrantWriteAcp: Grant,
-
- GrantFullControl: Grant,
-
- Owner: Owner,
-
- Grants: Grants[],
- }
-
- type CORSRule = {
-
- AllowedOrigin: string[],
-
- AllowedMethod: string[],
-
- AllowedHeader?: string[],
-
- ExposeHeader?: string[],
-
- MaxAgeSeconds?: number,
- };
-
- interface PutBucketCorsParams extends BucketParams {
-
- CORSRules: CORSRule[],
-
- ResponseVary?: Boolean | String,
- }
-
- interface PutBucketCorsResult extends GeneralResult {
-
- CORSRules: Record<string, any>,
- }
-
-
- interface GetBucketCorsParams extends BucketParams {}
-
- interface GetBucketCorsResult extends GeneralResult {
-
- CORSRules: Record<string, any>,
-
- ResponseVary?: Boolean | String,
- }
-
-
- interface DeleteBucketCorsParams extends BucketParams {}
-
- interface DeleteBucketCorsResult extends GeneralResult {}
-
- interface GetBucketLocationResult {
-
- LocationConstraint: Region,
- }
-
- interface GetBucketLocationParams extends BucketParams {}
-
-
- interface PutBucketPolicyParams extends BucketParams {
-
- Policy: Record<string, any>,
- }
-
- interface PutBucketPolicyResult extends GeneralResult {}
-
-
- interface GetBucketPolicyParams extends BucketParams {}
-
- interface GetBucketPolicyResult extends GeneralResult {
-
- Policy: Record<string, any>
- }
-
-
- interface DeleteBucketPolicyParams extends BucketParams {}
-
- interface DeleteBucketPolicyResult extends GeneralResult {}
-
-
- interface PutBucketTaggingParams extends BucketParams {
-
- Tags: Tag[],
- }
-
- interface PutBucketTaggingResult extends GeneralResult {}
-
-
- interface GetBucketTaggingParams extends BucketParams {}
-
- interface GetBucketTaggingResult extends GeneralResult {
-
- Tags: Tag[]
- }
-
-
- interface DeleteBucketTaggingParams extends BucketParams {}
-
- interface DeleteBucketTaggingResult extends GeneralResult {}
-
-
- type LifecycleRule = {
-
- ID: string,
-
- Status: 'Enabled' | 'Disabled',
-
- Filter?: Record<string, any>,
-
- Transition?: Record<string, any>,
-
- Expiration?: Record<string, any>,
-
- AbortIncompleteMultipartUpload?: Record<string, any>,
-
- NoncurrentVersionExpiration?: Record<string, any>,
-
- NoncurrentVersionTransition?: Record<string, any>,
- };
-
- interface PutBucketLifecycleParams extends BucketParams {
-
- Rules: LifecycleRule[],
- }
-
- interface PutBucketLifecycleResult extends GeneralResult {}
-
-
- interface GetBucketLifecycleParams extends BucketParams {}
-
- interface GetBucketLifecycleResult extends GeneralResult {
-
- Rules: LifecycleRule[]
- }
-
-
- interface DeleteBucketLifecycleParams extends BucketParams {}
-
- interface DeleteBucketLifecycleResult extends GeneralResult {}
-
-
- interface VersioningConfiguration {
-
- Status: 'Enabled' | 'Suspended',
- }
-
- interface PutBucketVersioningParams extends BucketParams {
-
- VersioningConfiguration: VersioningConfiguration,
- }
-
- interface PutBucketVersioningResult extends GeneralResult {}
-
-
- interface GetBucketVersioningParams extends BucketParams {}
-
- interface GetBucketVersioningResult extends GeneralResult {
-
- VersioningConfiguration: VersioningConfiguration,
- }
-
- interface ReplicationRule {
-
- ID?: string,
-
- Status: 'Enabled' | 'Disabled',
-
- Prefix: Prefix,
-
- Destination: {
-
- Bucket: string,
-
- StorageClass?: StorageClass,
- }
- }
-
- interface ReplicationConfiguration {
-
- Role: string,
-
- Rules: ReplicationRule[]
- }
-
- interface PutBucketReplicationParams extends BucketParams {
-
- ReplicationConfiguration: ReplicationConfiguration,
- }
-
- interface PutBucketReplicationResult extends GeneralResult {}
-
-
- interface GetBucketReplicationParams extends BucketParams {}
-
- interface GetBucketReplicationResult extends GeneralResult {
-
- ReplicationConfiguration: ReplicationConfiguration,
- }
-
-
- interface DeleteBucketReplicationParams extends BucketParams {}
-
- interface DeleteBucketReplicationResult extends GeneralResult {}
-
-
- interface WebsiteConfiguration {
-
- IndexDocument: {
-
- Suffix: string,
- },
-
- RedirectAllRequestsTo?: {
-
- Protocol: "https" | string
- },
-
- AutoAddressing?: {
-
- Status: 'Disabled' | 'Enabled'
- },
-
- ErrorDocument?: {
-
- Key: Key,
-
- OriginalHttpStatus?: 'Enabled' | 'Disabled'
- },
-
- RoutingRules?: {
-
- Condition: {
-
- HttpErrorCodeReturnedEquals?: string | number,
-
- KeyPrefixEquals?: 'Enabled' | 'Disabled',
- },
-
- Redirect: {
-
- Protocol?: 'https' | string,
-
- ReplaceKeyWith?: string,
-
- ReplaceKeyPrefixWith?: string,
- },
- }[],
- }
-
- interface PutBucketWebsiteParams extends BucketParams {
-
- WebsiteConfiguration: WebsiteConfiguration,
- }
-
- interface PutBucketWebsiteResult extends GeneralResult {}
-
-
- interface GetBucketWebsiteParams extends BucketParams {}
-
- interface GetBucketWebsiteResult extends GeneralResult {
-
- WebsiteConfiguration: WebsiteConfiguration
- }
-
-
- interface DeleteBucketWebsiteParams extends BucketParams {}
-
- interface DeleteBucketWebsiteResult extends GeneralResult {}
-
-
- interface RefererConfiguration {
-
- Status: 'Enabled' | 'Disabled',
-
- RefererType: 'Black-List' | 'White-List',
-
- DomainList: {
-
- Domains: string[]
- },
-
- EmptyReferConfiguration?: 'Allow' | 'Deny',
- }
-
- interface PutBucketRefererParams extends BucketParams {
-
- RefererConfiguration: RefererConfiguration,
- }
-
- interface PutBucketRefererResult extends GeneralResult {}
-
-
- interface GetBucketRefererParams extends BucketParams {}
-
- interface GetBucketRefererResult extends GeneralResult {
-
- RefererConfiguration: RefererConfiguration,
- }
-
-
- interface DomainRule {
-
- Status: 'DISABLED' | 'ENABLED',
-
- Name: string,
-
- Type: 'REST' | 'WEBSITE' | 'ACCELERATE',
-
- ForcedReplacement?: string,
- }
-
- interface PutBucketDomainParams extends BucketParams {
-
- DomainRule: DomainRule[],
- }
-
- interface PutBucketDomainResult extends GeneralResult {}
-
-
- interface GetBucketDomainParams extends BucketParams {}
-
- interface GetBucketDomainResult extends GeneralResult {
-
- DomainRule: DomainRule[]
- }
-
-
- interface DeleteBucketDomainParams extends BucketParams {}
-
- interface DeleteBucketDomainResult extends GeneralResult {}
-
-
- interface OriginRule {
-
- RulePriority: 1
-
- OriginType: 'Mirror' | 'Proxy',
-
- OriginCondition: {
-
- HTTPStatusCode: number,
-
- Prefix: Prefix,
- },
-
- OriginParameter: {
-
- Protocol: 'HTTP' | 'HTTPS' | 'FOLLOW',
-
- FollowQueryString?: BooleanString,
-
- HttpHeader?: {
-
- FollowHttpHeader?: BooleanString,
-
- NewHttpHeader?: {
-
- Header?: {
-
- Key?: string,
-
- Value?: string
- }[]
- },
- },
-
- FollowRedirection: BooleanString,
-
- HttpRedirectCode: ('301' | '302')[]
- },
-
- OriginInfo: {
-
- HostInfo: {
-
- HostName: string
- },
-
- FileInfo: {
-
- PrefixConfiguration: {
-
- Prefix: Prefix
- },
-
- SuffixConfiguration: {
-
- Suffix: string
- }
- }
- },
- }
-
- interface PutBucketOriginParams extends BucketParams {
-
- OriginRule: OriginRule[],
- }
-
- interface PutBucketOriginResult extends GeneralResult {}
-
-
- interface GetBucketOriginParams extends BucketParams {}
-
- interface GetBucketOriginResult extends GeneralResult {
-
- OriginRule: OriginRule[],
- }
-
-
- interface DeleteBucketOriginParams extends BucketParams {}
-
- interface DeleteBucketOriginResult extends GeneralResult {}
-
- interface BucketLoggingStatus {
-
- LoggingEnabled?: {
-
- TargetBucket: Bucket,
-
- TargetPrefix: Prefix,
- }
- }
-
- interface PutBucketLoggingParams extends BucketParams {
-
- BucketLoggingStatus: BucketLoggingStatus,
- }
-
- interface PutBucketLoggingResult extends GeneralResult {}
-
-
- interface GetBucketLoggingParams extends BucketParams {}
-
- interface GetBucketLoggingResult extends GeneralResult {
-
- BucketLoggingStatus: BucketLoggingStatus,
- }
-
-
- interface InventoryConfiguration {
-
- Id: string,
-
- IsEnabled: BooleanString,
-
- IncludedObjectVersions: 'All' | 'Current',
-
- Filter?: {
-
- Prefix?: Prefix
- },
-
- OptionalFields?: string[],
-
- Schedule: {
-
- Frequency: 'Daily' | 'Weekly'
- },
-
- Destination: {
-
- COSBucketDestination: {
-
- Bucket: string,
-
- Format: 'CSV',
-
- AccountId?: string,
-
- Prefix?: Prefix,
-
- Encryption?: {
-
- SSECOS?: ''
- }
- }
- }
- }
- interface PutBucketInventoryParams extends BucketParams {
-
- Id: string,
-
- InventoryConfiguration: InventoryConfiguration,
- }
-
- interface PutBucketInventoryResult extends GeneralResult {}
-
-
- interface GetBucketInventoryParams extends BucketParams {
-
- Id: string,
- }
-
- interface GetBucketInventoryResult extends GeneralResult {
-
- InventoryConfiguration: InventoryConfiguration
- }
-
-
- interface ListBucketInventoryParams extends BucketParams {}
-
- interface ListBucketInventoryResult extends GeneralResult {
-
- InventoryConfigurations: Record<string, any>,
-
- ContinuationToken: string,
-
- IsTruncated: BooleanString,
-
- NextContinuationToken?: string,
- }
-
-
- interface DeleteBucketInventoryParams extends BucketParams {
- Id: string,
- }
-
- interface DeleteBucketInventoryResult extends GeneralResult {}
-
-
- interface AccelerateConfiguration {
-
- Status: 'Enabled' | 'Suspended',
- }
-
- interface PutBucketAccelerateParams extends BucketParams {
-
- AccelerateConfiguration: AccelerateConfiguration,
- }
-
- interface PutBucketAccelerateResult extends GeneralResult {}
-
-
- interface GetBucketAccelerateParams extends BucketParams {}
-
- interface GetBucketAccelerateResult extends GeneralResult {
-
- InventoryConfiguration: AccelerateConfiguration,
- }
-
-
- interface EncryptionRule {
-
- ApplySideEncryptionConfiguration: {
-
- SSEAlgorithm: 'AES256'
- },
- }
-
- interface ServerSideEncryptionConfiguration {
-
- Rule: EncryptionRule[],
- }
-
- interface PutBucketEncryptionParams extends BucketParams {
-
- ServerSideEncryptionConfiguration: ServerSideEncryptionConfiguration,
- }
-
- interface PutBucketEncryptionResult extends GeneralResult {}
-
-
- interface GetBucketEncryptionParams extends BucketParams {}
-
- interface GetBucketEncryptionResult extends GeneralResult {
-
- ServerSideEncryptionConfiguration: ServerSideEncryptionConfiguration,
- }
-
-
- interface DeleteBucketEncryptionParams extends BucketParams {}
-
- interface DeleteBucketEncryptionResult extends GeneralResult {}
-
-
- interface HeadObjectParams extends ObjectParams {}
-
- interface HeadObjectResult extends GeneralResult {
-
- ETag: ETag,
-
- VersionId?: string,
- }
-
-
- interface GetObjectParams extends ObjectParams {
- DataType?: 'text' | 'blob' | 'arraybuffer',
-
- Query?: Query,
-
- QueryString?: string,
-
- IfModifiedSince?: string,
-
- IfUnmodifiedSince?: string,
-
- IfMatch?: string,
-
- IfNoneMatch?: string,
-
- TrafficLimit?: number,
-
- ResponseCacheControl?: string,
-
- ResponseContentDisposition?: string,
-
- ResponseContentEncoding?: string,
-
- ResponseContentLanguage?: string,
-
- ResponseExpires?: string,
-
- ResponseContentType?: string,
-
- Range?: string,
-
- VersionId?: string,
-
- onProgress?: onProgress,
- }
-
- interface GetObjectResult extends GeneralResult {
-
- Body: string,
-
- ETag: ETag,
-
- VersionId?: string,
- }
-
-
- interface PutObjectParams extends ObjectParams {
-
- Body: UploadBody,
-
- ContentLength?: number,
-
- Query?: string,
-
- CacheControl?: string,
-
- ContentDisposition?: string,
-
- ContentEncoding?: string,
-
- ContentType?: string,
-
- Expires?: string,
-
- Expect?: string,
-
- ACL?: ObjectACL,
-
- GrantRead?: Grant,
-
- GrantReadAcp?: Grant,
-
- GrantWriteAcp?: Grant,
-
- GrantFullControl?: Grant,
-
- StorageClass?: StorageClass,
-
- 'x-cos-meta-*'?: string,
-
- onTaskReady?: (TaskId: COS.TaskId) => void,
- onTaskStart?: (TaskInfo: COS.Task) => void,
-
- onProgress?: onProgress,
- }
-
- interface PutObjectResult extends GeneralResult {
-
- ETag: ETag,
-
- Location: string,
-
- VersionId?: VersionId,
- }
-
- interface AppendObjectParams extends PutObjectParams {
-
- Position: number;
- }
-
-
- interface DeleteObjectParams extends ObjectParams {}
-
- interface DeleteObjectResult extends GeneralResult {}
-
-
- interface DeleteMultipleObjectParams extends BucketParams {
-
- Objects: {
-
- Key: Key,
-
- VersionId?: string
- }[]
- }
-
- interface DeleteMultipleObjectResult extends GeneralResult {
- Deleted: {
-
- Key: Key,
-
- VersionId?: VersionId,
-
- DeleteMarker?: BooleanString,
-
- DeleteMarkerVersionId?: VersionId,
- }[],
- Error: {
-
- Key: Key,
-
- VersionId?: string,
-
- Code?: string,
-
- Message?: string,
- }[],
- }
-
-
- interface GetObjectAclParams extends ObjectParams {}
-
- interface GetObjectAclResult extends GeneralResult {
-
- ACL: ObjectACL,
-
- GrantRead: Grant,
-
- GrantReadAcp: Grant,
-
- GrantWriteAcp: Grant,
-
- GrantFullControl: Grant,
-
- Owner: Owner,
-
- Grants: Grants[],
- }
-
-
- interface PutObjectAclParams extends ObjectParams {
-
- ACL?: ObjectACL,
-
- GrantRead?: Grant,
-
- GrantReadAcp?: Grant,
-
- GrantWriteAcp?: Grant,
-
- GrantFullControl?: Grant,
- }
-
- interface PutObjectAclResult extends GeneralResult {}
-
-
- interface OptionsObjectParams extends ObjectParams {
-
- Origin: string,
-
- AccessControlRequestMethod: Method,
-
- AccessControlRequestHeaders: string,
- }
-
- interface OptionsObjectResult extends GeneralResult {
-
- AccessControlAllowOrigin: string,
-
- AccessControlAllowMethods: string,
-
- AccessControlAllowHeaders: string,
-
- AccessControlExposeHeaders: string,
-
- AccessControlMaxAge: string
- }
-
- interface RestoreRequest {
-
- Days: number | string,
-
- CASJobParameters: {
-
- Tier: 'Expedited' | 'Standard' | 'Bulk'
- }
- }
-
- interface RestoreObjectParams extends ObjectParams {
-
- RestoreRequest: RestoreRequest,
-
- VersionId?: VersionId,
- }
-
- interface RestoreObjectResult extends GeneralResult {}
-
-
- interface SelectObjectContentParams extends ObjectParams {
-
- SelectType: number,
-
- SelectRequest: Record<string, any>,
-
- VersionId?: VersionId,
- }
-
- interface SelectObjectContentResult extends GeneralResult {
-
- Stats: {
-
- BytesScanned: number,
-
- BytesProcessed: number,
-
- BytesReturned: number,
- },
-
- Payload?: string,
- }
-
-
- interface PutObjectCopyParams extends ObjectParams {
-
- CopySource: string,
-
- MetadataDirective?: 'Copy' | 'Replaced',
-
- ACL?: ObjectACL,
-
- GrantRead?: Grant,
-
- GrantReadAcp?: Grant,
-
- GrantWriteAcp?: Grant,
-
- GrantFullControl?: Grant,
-
- CopySourceIfModifiedSince?: string,
-
- CopySourceIfUnmodifiedSince?: string,
-
- CopySourceIfMatch?: string,
-
- CopySourceIfNoneMatch?: string,
-
- StorageClass?: StorageClass,
-
- CacheControl?: string,
-
- ContentDisposition?: string,
-
- ContentEncoding?: string,
-
- ContentType?: string,
-
- Expires?: string,
-
- 'x-cos-meta-*'?: string
- }
-
- interface PutObjectCopyResult extends GeneralResult {}
-
-
- interface PutObjectTaggingParams extends ObjectParams {
-
- Tags: Tag[],
-
- VersionId?: VersionId,
- }
-
- interface PutObjectTaggingResult extends GeneralResult {}
-
-
- interface GetObjectTaggingParams extends ObjectParams {}
-
- interface GetObjectTaggingResult extends GeneralResult {
-
- Tags: Tag[],
- }
-
-
- interface DeleteObjectTaggingParams extends ObjectParams {}
-
- interface DeleteObjectTaggingResult extends GeneralResult {}
-
-
- interface MultipartInitParams extends ObjectParams {
-
- CacheControl?: string,
-
- ContentDisposition?: string,
-
- ContentEncoding?: string,
-
- ContentType?: string,
-
- Expires?: string,
-
- ACL?: ObjectACL,
-
- GrantRead?: Grant,
-
- GrantReadAcp?: Grant,
-
- GrantWriteAcp?: Grant,
-
- GrantFullControl?: Grant,
-
- Query?: Query,
-
- StorageClass?: StorageClass,
-
- 'x-cos-meta-*'?: string,
- }
-
- interface MultipartInitResult extends GeneralResult {
- UploadId: string,
- }
-
-
- interface MultipartUploadParams extends ObjectParams {
-
- UploadId: UploadId,
-
- PartNumber: PartNumber,
-
- Body: UploadBody,
-
- ContentLength?: number,
-
- ServerSideEncryption?: string,
- }
-
- interface MultipartUploadResult extends GeneralResult {
-
- ETag: ETag
- }
-
-
- interface UploadPartCopyParams extends ObjectParams {
-
- CopySource: string,
-
- UploadId: UploadId,
-
- PartNumber: PartNumber,
-
- CopySourceRange?: string,
-
- CopySourceIfModifiedSince?: string,
-
- CopySourceIfUnmodifiedSince?: string,
-
- CopySourceIfMatch?: string,
-
- CopySourceIfNoneMatch?: string,
- }
-
- interface UploadPartCopyResult extends GeneralResult {
-
- ETag: ETag
- }
-
-
- interface MultipartCompleteParams extends ObjectParams {
-
- UploadId: UploadId,
-
- Parts: Part[],
- }
-
- interface MultipartCompleteResult extends GeneralResult {
-
- ETag: ETag,
-
- Location: Location,
-
- VersionId?: VersionId,
- }
-
-
- interface MultipartListParams extends BucketParams {
-
- Prefix: Prefix,
-
- Delimiter: Delimiter
-
- MaxUploads?: number,
-
- KeyMarker?: Key,
-
- UploadIdMarker?: UploadId,
-
- EncodingType?: EncodingType,
- }
-
- interface MultipartListResult extends GeneralResult {
-
- Upload: {
-
- Key: Key,
-
- UploadId: UploadId,
-
- Initiator: Initiator,
-
- Owner: Owner,
-
- StorageClass: StorageClass,
-
- Initiated: IsoDateTime
- }[],
-
- IsTruncated: BooleanString,
-
- NextKeyMarker: Key,
-
- NextUploadIdMarker: UploadId,
- }
-
-
- interface MultipartListPartParams extends ObjectParams {
-
- Key: Key,
-
- UploadId: UploadId,
-
- MaxParts?: number,
-
- PartNumberMarker?: string,
-
- EncodingType?: EncodingType,
- }
-
- interface MultipartListPartResult extends GeneralResult {
-
- Part: {
-
- PartNumber: PartNumber,
-
- LastModified: IsoDateTime,
-
- ETag: ETag,
-
- Size: number,
- }[],
-
- Owner: Owner,
-
- Initiator: Initiator
-
- NextPartNumberMarker: number,
-
- StorageClass: StorageClass,
-
- IsTruncated: BooleanString,
- }
-
-
- interface MultipartAbortParams extends ObjectParams {
- UploadId: string,
- }
-
- interface MultipartAbortResult extends GeneralResult {}
-
-
- interface SliceUploadFileParams extends ObjectParams {
-
- Body: File | Blob,
-
- ChunkSize?: number,
-
- Query?: string,
-
- CacheControl?: string,
-
- ContentDisposition?: string,
-
- ContentEncoding?: string,
-
- ContentType?: string,
-
- Expires?: string,
-
- Expect?: string,
-
- ACL?: ObjectACL,
-
- GrantRead?: Grant,
-
- GrantReadAcp?: Grant,
-
- GrantWriteAcp?: Grant,
-
- GrantFullControl?: Grant,
-
- StorageClass?: StorageClass,
-
- 'x-cos-meta-*'?: string,
-
- onTaskReady?: (TaskId: COS.TaskId) => void,
- onTaskStart?: (TaskInfo: COS.Task) => void,
-
- onProgress?: onProgress,
-
- onHashProgress?: onProgress,
- }
-
- interface SliceUploadFileResult extends GeneralResult {
-
- ETag: ETag,
-
- Location: string,
-
- VersionId?: VersionId,
- }
-
-
- interface AbortUploadTaskParams extends ObjectParams {
-
- Level?: 'task' | 'file' | 'bucket',
-
- UploadId?: UploadId,
- }
-
- interface AbortUploadTaskResult extends GeneralResult {}
-
- type UploadFileItemParams = (PutObjectParams | SliceUploadFileParams) & {
-
- Body: UploadBody,
-
- onProgress?: onProgress,
-
- onFileFinish?: (err: Error, data?: Record<string, any>) => void,
- }
-
- interface UploadFileItemResult extends GeneralResult {
-
- ETag: ETag,
-
- Location: string,
-
- VersionId?: VersionId,
- }
- interface UploadFilesParams {
-
- files: UploadFileItemParams[],
-
- SliceSize?: number,
-
- onProgress?: onProgress,
-
- onFileFinish?: (err: CosError, data?: Record<string, any>) => void,
- }
-
- interface UploadFilesResult extends GeneralResult {
-
- files: {
-
- options: UploadFileItemParams,
-
- error: Error,
-
- data: UploadFileItemResult,
- }[],
- }
-
- interface FileFinishInfo {
- err: Error;
- data: UploadFileItemResult;
- options: UploadFileItemParams;
- }
- type onFileFinish = (err: Error, data: UploadFileItemResult, options: UploadFileItemParams) => void;
- type UploadFileParams = (PutObjectParams | SliceUploadFileParams) & {
-
- Body: UploadBody,
-
- SliceSize?: number,
-
- onProgress?: onProgress,
-
- onFileFinish?: onFileFinish,
- };
-
- interface UploadFileResult extends GeneralResult {
-
- ETag: ETag,
-
- Location: string,
-
- VersionId?: VersionId,
- }
-
-
- interface SliceCopyFileParams extends ObjectParams {
-
- CopySource: string,
-
- CopySliceSize?: number,
-
- CopyChunkSize?: number,
-
- onProgress: onProgress
- }
-
- interface SliceCopyFileResult extends GeneralResult {}
-
- type TaskId = string
- type Task = {
-
- id: TaskId,
-
- Bucket: Bucket,
-
- Region: Region,
-
- Key: Key,
-
- state: 'waiting' | 'checking' | 'uploading' | 'error' | 'paused' | 'success' | 'canceled',
-
- error: string | Error | { Code: string, Message: string },
-
- loaded: number,
-
- size: number,
-
- speed: number,
-
- percent: number,
-
- hashPercent: number,
- }
-
- type TaskList = Task[]
-
-
- interface RequestParams extends BucketParams {
-
- Method: string,
-
- Key?: Key,
-
- Query?: Query,
-
- Body?: Body,
-
- Action?: Action,
-
- Url?: string,
-
- RawBody?: boolean,
-
- DataType?: string,
- }
-
- interface RequestResult extends GeneralResult {
- Body?: Buffer,
- }
-
-
- interface GetObjectUrlParams extends ObjectParams {
-
- Sign?: boolean,
-
- Method?: Method,
-
- Query?: Query,
-
- QueryString?: string,
-
- Expires?: number,
-
- UseAccelerate?: boolean,
- }
-
- interface GetObjectUrlResult {
-
- Url: string
- }
-
- interface GetV4AuthParams {
-
- SecretId?: string,
-
- SecretKey?: string,
-
- Bucket?: Bucket,
-
- Key?: Key,
-
- Expires?: number,
- }
-
- interface GetAuthParams {
-
- SecretId?: string,
-
- SecretKey?: string,
-
- Bucket?: Bucket,
-
- Region?: Region,
-
- Method?: Method,
-
- Key?: Key,
-
- Expires?: number,
-
- Query?: Query,
-
- Headers?: Headers,
-
- ForceSignHost?: boolean,
- }
- }
- declare class COS {
-
- constructor(options: COS.COSOptions);
- // 静态属性
- /** 当前 SDK 版本号 */
- static version: string;
- // 静态方法
- /** 计算签名 */
- static getAuthorization: (options: COS.StaticGetAuthorizationOptions) => string;
- /** 工具 */
- static util: COS.Util;
- // 实例方法
- /** 获取用户的 bucket 列表 @see https://cloud.tencent.com/document/product/436/8291 */
- getService(params: COS.GetServiceParams, callback: (err: COS.CosError, data: COS.GetServiceResult) => void): void;
- getService(params: COS.GetServiceParams): Promise<COS.GetServiceResult>;
- /** 创建 Bucket,并初始化访问权限 @see https://cloud.tencent.com/document/product/436/7738 */
- putBucket(params: COS.PutBucketParams, callback: (err: COS.CosError, data: COS.PutBucketResult) => void): void;
- putBucket(params: COS.PutBucketParams): Promise<COS.PutBucketResult>;
- /** 查看是否存在该 Bucket,是否有权限访问 @see https://cloud.tencent.com/document/product/436/7735 */
- headBucket(params: COS.HeadBucketParams, callback: (err: COS.CosError, data: COS.HeadBucketResult) => void): void;
- headBucket(params: COS.HeadBucketParams): Promise<COS.HeadBucketResult>;
- /** 获取 Bucket 下的 Object 列表 @see https://cloud.tencent.com/document/product/436/7734 */
- getBucket(params: COS.GetBucketParams, callback: (err: COS.CosError, data: COS.GetBucketResult) => void): void;
- getBucket(params: COS.GetBucketParams): Promise<COS.GetBucketResult>;
- /** 获取 Bucket 下的 Object 版本列表 @see https://cloud.tencent.com/document/product/436/35521 */
- listObjectVersions(params: COS.ListObjectVersionsParams, callback: (err: COS.CosError, data: COS.ListObjectVersionsResult) => void): void;
- listObjectVersions(params: COS.ListObjectVersionsParams): Promise<COS.ListObjectVersionsResult>;
- /** 删除 Bucket @see https://cloud.tencent.com/document/product/436/7732 */
- deleteBucket(params: COS.DeleteBucketParams, callback: (err: COS.CosError, data: COS.DeleteBucketResult) => void): void;
- deleteBucket(params: COS.DeleteBucketParams): Promise<COS.DeleteBucketResult>;
- /** 设置 Bucket 的 权限列表 @see https://cloud.tencent.com/document/product/436/7737 */
- putBucketAcl(params: COS.PutBucketAclParams, callback: (err: COS.CosError, data: COS.PutBucketAclResult) => void): void;
- putBucketAcl(params: COS.PutBucketAclParams): Promise<COS.PutBucketAclResult>;
- /** 获取 Bucket 的 权限列表 @see https://cloud.tencent.com/document/product/436/7733 */
- getBucketAcl(params: COS.GetBucketAclParams, callback: (err: COS.CosError, data: COS.GetBucketAclResult) => void): void;
- getBucketAcl(params: COS.GetBucketAclParams): Promise<COS.GetBucketAclResult>;
- /** 设置 Bucket 的 跨域设置 @see https://cloud.tencent.com/document/product/436/8279 */
- putBucketCors(params: COS.PutBucketCorsParams, callback: (err: COS.CosError, data: COS.PutBucketCorsResult) => void): void;
- putBucketCors(params: COS.PutBucketCorsParams): Promise<COS.PutBucketCorsResult>;
- /** 获取 Bucket 的 跨域设置 @see https://cloud.tencent.com/document/product/436/8274 */
- getBucketCors(params: COS.GetBucketCorsParams, callback: (err: COS.CosError, data: COS.GetBucketCorsResult) => void): void;
- getBucketCors(params: COS.GetBucketCorsParams): Promise<COS.GetBucketCorsResult>;
- /** 删除 Bucket 的 跨域设置 @see https://cloud.tencent.com/document/product/436/8283 */
- deleteBucketCors(params: COS.DeleteBucketCorsParams, callback: (err: COS.CosError, data: COS.DeleteBucketCorsResult) => void): void;
- deleteBucketCors(params: COS.DeleteBucketCorsParams): Promise<COS.DeleteBucketCorsResult>;
- /** 获取 Bucket 的 地域信息 */
- getBucketLocation(params: COS.GetBucketLocationParams, callback: (err: COS.CosError, data: COS.GetBucketLocationResult) => void): void;
- getBucketLocation(params: COS.GetBucketLocationParams): Promise<COS.GetBucketLocationResult>;
- /** 获取 Bucket 的读取权限策略 @see https://cloud.tencent.com/document/product/436/8282 */
- putBucketPolicy(params: COS.PutBucketPolicyParams, callback: (err: COS.CosError, data: COS.PutBucketPolicyResult) => void): void;
- putBucketPolicy(params: COS.PutBucketPolicyParams): Promise<COS.PutBucketPolicyResult>;
- /** 获取 Bucket 的读取权限策略 @see https://cloud.tencent.com/document/product/436/8276 */
- getBucketPolicy(params: COS.GetBucketPolicyParams, callback: (err: COS.CosError, data: COS.GetBucketPolicyResult) => void): void;
- getBucketPolicy(params: COS.GetBucketPolicyParams): Promise<COS.GetBucketPolicyResult>;
- /** 删除 Bucket 的 跨域设置 @see https://cloud.tencent.com/document/product/436/8285 */
- deleteBucketPolicy(params: COS.DeleteBucketPolicyParams, callback: (err: COS.CosError, data: COS.DeleteBucketPolicyResult) => void): void;
- deleteBucketPolicy(params: COS.DeleteBucketPolicyParams): Promise<COS.DeleteBucketPolicyResult>;
- /** 设置 Bucket 的标签 @see https://cloud.tencent.com/document/product/436/34838 */
- putBucketTagging(params: COS.PutBucketTaggingParams, callback: (err: COS.CosError, data: COS.PutBucketTaggingResult) => void): void;
- putBucketTagging(params: COS.PutBucketTaggingParams): Promise<COS.PutBucketTaggingResult>;
- /** 获取 Bucket 的标签设置 @see https://cloud.tencent.com/document/product/436/34837 */
- getBucketTagging(params: COS.GetBucketTaggingParams, callback: (err: COS.CosError, data: COS.GetBucketTaggingResult) => void): void;
- getBucketTagging(params: COS.GetBucketTaggingParams): Promise<COS.GetBucketTaggingResult>;
- /** 删除 Bucket 的 标签设置 @see https://cloud.tencent.com/document/product/436/34836 */
- deleteBucketTagging(params: COS.DeleteBucketTaggingParams, callback: (err: COS.CosError, data: COS.DeleteBucketTaggingResult) => void): void;
- deleteBucketTagging(params: COS.DeleteBucketTaggingParams): Promise<COS.DeleteBucketTaggingResult>;
- /** 设置 Bucket 生命周期 @see https://cloud.tencent.com/document/product/436/8280 */
- putBucketLifecycle(params: COS.PutBucketLifecycleParams, callback: (err: COS.CosError, data: COS.PutBucketLifecycleResult) => void): void;
- putBucketLifecycle(params: COS.PutBucketLifecycleParams): Promise<COS.PutBucketLifecycleResult>;
- /** 获取 Bucket 生命周期 @see https://cloud.tencent.com/document/product/436/8280 */
- getBucketLifecycle(params: COS.GetBucketLifecycleParams, callback: (err: COS.CosError, data: COS.GetBucketLifecycleResult) => void): void;
- getBucketLifecycle(params: COS.GetBucketLifecycleParams): Promise<COS.GetBucketLifecycleResult>;
- /** 删除 Bucket 生命周期 @see https://cloud.tencent.com/document/product/436/8278 */
- deleteBucketLifecycle(params: COS.DeleteBucketLifecycleParams, callback: (err: COS.CosError, data: COS.DeleteBucketLifecycleResult) => void): void;
- deleteBucketLifecycle(params: COS.DeleteBucketLifecycleParams): Promise<COS.DeleteBucketLifecycleResult>;
- /** 设置 Bucket 版本 @see https://cloud.tencent.com/document/product/436/19889 */
- putBucketVersioning(params: COS.PutBucketVersioningParams, callback: (err: COS.CosError, data: COS.PutBucketVersioningResult) => void): void;
- putBucketVersioning(params: COS.PutBucketVersioningParams): Promise<COS.PutBucketVersioningResult>;
- /** 获取 Bucket 版本 @see https://cloud.tencent.com/document/product/436/19888 */
- getBucketVersioning(params: COS.GetBucketVersioningParams, callback: (err: COS.CosError, data: COS.GetBucketVersioningResult) => void): void;
- getBucketVersioning(params: COS.GetBucketVersioningParams): Promise<COS.GetBucketVersioningResult>;
- /** 设置 Bucket 副本 @see https://cloud.tencent.com/document/product/436/19223 */
- putBucketReplication(params: COS.PutBucketReplicationParams, callback: (err: COS.CosError, data: COS.PutBucketReplicationResult) => void): void;
- putBucketReplication(params: COS.PutBucketReplicationParams): Promise<COS.PutBucketReplicationResult>;
- /** 获取 Bucket 副本 @see https://cloud.tencent.com/document/product/436/19222 */
- getBucketReplication(params: COS.GetBucketReplicationParams, callback: (err: COS.CosError, data: COS.GetBucketReplicationResult) => void): void;
- getBucketReplication(params: COS.GetBucketReplicationParams): Promise<COS.GetBucketReplicationResult>;
- /** 删除 Bucket 副本 @see https://cloud.tencent.com/document/product/436/19221 */
- deleteBucketReplication(params: COS.DeleteBucketReplicationParams, callback: (err: COS.CosError, data: COS.DeleteBucketReplicationResult) => void): void;
- deleteBucketReplication(params: COS.DeleteBucketReplicationParams): Promise<COS.DeleteBucketReplicationResult>;
- /** 设置 Bucket 静态网站配置信息 @see https://cloud.tencent.com/document/product/436/31930 */
- putBucketWebsite(params: COS.PutBucketWebsiteParams, callback: (err: COS.CosError, data: COS.PutBucketWebsiteResult) => void): void;
- putBucketWebsite(params: COS.PutBucketWebsiteParams): Promise<COS.PutBucketWebsiteResult>;
- /** 获取 Bucket 的静态网站配置信息 @see https://cloud.tencent.com/document/product/436/31929 */
- getBucketWebsite(params: COS.GetBucketWebsiteParams, callback: (err: COS.CosError, data: COS.GetBucketWebsiteResult) => void): void;
- getBucketWebsite(params: COS.GetBucketWebsiteParams): Promise<COS.GetBucketWebsiteResult>;
- /** 删除 Bucket 的静态网站配置 @see https://cloud.tencent.com/document/product/436/31928 */
- deleteBucketWebsite(params: COS.DeleteBucketWebsiteParams, callback: (err: COS.CosError, data: COS.DeleteBucketWebsiteResult) => void): void;
- deleteBucketWebsite(params: COS.DeleteBucketWebsiteParams): Promise<COS.DeleteBucketWebsiteResult>;
- /** 设置 Bucket 的防盗链白名单或者黑名单 @see https://cloud.tencent.com/document/product/436/32492 */
- putBucketReferer(params: COS.PutBucketRefererParams, callback: (err: COS.CosError, data: COS.PutBucketRefererResult) => void): void;
- putBucketReferer(params: COS.PutBucketRefererParams): Promise<COS.PutBucketRefererResult>;
- /** 获取 Bucket 的防盗链白名单或者黑名单 @see https://cloud.tencent.com/document/product/436/32493 */
- getBucketReferer(params: COS.GetBucketRefererParams, callback: (err: COS.CosError, data: COS.GetBucketRefererResult) => void): void;
- getBucketReferer(params: COS.GetBucketRefererParams): Promise<COS.GetBucketRefererResult>;
- /** 设置 Bucket 自定义域名 */
- putBucketDomain(params: COS.PutBucketDomainParams, callback: (err: COS.CosError, data: COS.PutBucketDomainResult) => void): void;
- putBucketDomain(params: COS.PutBucketDomainParams): Promise<COS.PutBucketDomainResult>;
- /** 获取 Bucket 的自定义域名 */
- getBucketDomain(params: COS.GetBucketDomainParams, callback: (err: COS.CosError, data: COS.GetBucketDomainResult) => void): void;
- getBucketDomain(params: COS.GetBucketDomainParams): Promise<COS.GetBucketDomainResult>;
- /** 删除 Bucket 自定义域名 */
- deleteBucketDomain(params: COS.DeleteBucketDomainParams, callback: (err: COS.CosError, data: COS.DeleteBucketDomainResult) => void): void;
- deleteBucketDomain(params: COS.DeleteBucketDomainParams): Promise<COS.DeleteBucketDomainResult>;
- /** 设置 Bucket 的回源 */
- putBucketOrigin(params: COS.PutBucketOriginParams, callback: (err: COS.CosError, data: COS.PutBucketOriginResult) => void): void;
- putBucketOrigin(params: COS.PutBucketOriginParams): Promise<COS.PutBucketOriginResult>;
- /** 获取 Bucket 的回源 */
- getBucketOrigin(params: COS.GetBucketOriginParams, callback: (err: COS.CosError, data: COS.GetBucketOriginResult) => void): void;
- getBucketOrigin(params: COS.GetBucketOriginParams): Promise<COS.GetBucketOriginResult>;
- /** 删除 Bucket 的回源 */
- deleteBucketOrigin(params: COS.DeleteBucketOriginParams, callback: (err: COS.CosError, data: COS.DeleteBucketOriginResult) => void): void;
- deleteBucketOrigin(params: COS.DeleteBucketOriginParams): Promise<COS.DeleteBucketOriginResult>;
- /** 设置 Bucket 的日志记录 @see https://cloud.tencent.com/document/product/436/17054 */
- putBucketLogging(params: COS.PutBucketLoggingParams, callback: (err: COS.CosError, data: COS.PutBucketLoggingResult) => void): void;
- putBucketLogging(params: COS.PutBucketLoggingParams): Promise<COS.PutBucketLoggingResult>;
- /** 获取 Bucket 的日志记录 @see https://cloud.tencent.com/document/product/436/17053 */
- getBucketLogging(params: COS.GetBucketLoggingParams, callback: (err: COS.CosError, data: COS.GetBucketLoggingResult) => void): void;
- getBucketLogging(params: COS.GetBucketLoggingParams): Promise<COS.GetBucketLoggingResult>;
- /** 创建/编辑 Bucket 的清单任务 @see https://cloud.tencent.com/document/product/436/33707 */
- putBucketInventory(params: COS.PutBucketInventoryParams, callback: (err: COS.CosError, data: COS.PutBucketInventoryResult) => void): void;
- putBucketInventory(params: COS.PutBucketInventoryParams): Promise<COS.PutBucketInventoryResult>;
- /** 获取 Bucket 的清单任务信息 @see https://cloud.tencent.com/document/product/436/33705 */
- getBucketInventory(params: COS.GetBucketInventoryParams, callback: (err: COS.CosError, data: COS.GetBucketInventoryResult) => void): void;
- getBucketInventory(params: COS.GetBucketInventoryParams): Promise<COS.GetBucketInventoryResult>;
- /** 获取 Bucket 的清单任务信息 @see https://cloud.tencent.com/document/product/436/33706 */
- listBucketInventory(params: COS.ListBucketInventoryParams, callback: (err: COS.CosError, data: COS.ListBucketInventoryResult) => void): void;
- listBucketInventory(params: COS.ListBucketInventoryParams): Promise<COS.ListBucketInventoryResult>;
- /** 删除 Bucket 的清单任务 @see https://cloud.tencent.com/document/product/436/33704 */
- deleteBucketInventory(params: COS.DeleteBucketInventoryParams, callback: (err: COS.CosError, data: COS.DeleteBucketInventoryResult) => void): void;
- deleteBucketInventory(params: COS.DeleteBucketInventoryParams): Promise<COS.DeleteBucketInventoryResult>;
- /** 启用或者暂停存储桶的全球加速功能 @see https://cloud.tencent.com/document/product/436/38869 */
- putBucketAccelerate(params: COS.PutBucketAccelerateParams, callback: (err: COS.CosError, data: COS.PutBucketAccelerateResult) => void): void;
- putBucketAccelerate(params: COS.PutBucketAccelerateParams): Promise<COS.PutBucketAccelerateResult>;
- /** 查询存储桶的全球加速功能配置 @see https://cloud.tencent.com/document/product/436/38868 */
- getBucketAccelerate(params: COS.GetBucketAccelerateParams, callback: (err: COS.CosError, data: COS.GetBucketAccelerateResult) => void): void;
- getBucketAccelerate(params: COS.GetBucketAccelerateParams): Promise<COS.GetBucketAccelerateResult>;
- /** 设置指定存储桶下的默认加密配置 @see https://cloud.tencent.com/document/product/436/40136 */
- putBucketEncryption(params: COS.PutBucketEncryptionParams, callback: (err: COS.CosError, data: COS.PutBucketEncryptionResult) => void): void;
- putBucketEncryption(params: COS.PutBucketEncryptionParams): Promise<COS.PutBucketEncryptionResult>;
- /** 查询指定存储桶下的默认加密配置 @see https://cloud.tencent.com/document/product/436/40137 */
- getBucketEncryption(params: COS.GetBucketEncryptionParams, callback: (err: COS.CosError, data: COS.GetBucketEncryptionResult) => void): void;
- getBucketEncryption(params: COS.GetBucketEncryptionParams): Promise<COS.GetBucketEncryptionResult>;
- /** 删除指定存储桶下的默认加密配置 @see https://cloud.tencent.com/document/product/436/40138 */
- deleteBucketEncryption(params: COS.DeleteBucketEncryptionParams, callback: (err: COS.CosError, data: COS.DeleteBucketEncryptionResult) => void): void;
- deleteBucketEncryption(params: COS.DeleteBucketEncryptionParams): Promise<COS.DeleteBucketEncryptionResult>;
- /** 取回对应对象(Object)的元数据,Head的权限与Get的权限一致 @see https://cloud.tencent.com/document/product/436/7745 */
- headObject(params: COS.HeadObjectParams, callback: (err: COS.CosError, data: COS.HeadObjectResult) => void): void;
- headObject(params: COS.HeadObjectParams): Promise<COS.HeadObjectResult>;
- /** 下载对象(Object) @see https://cloud.tencent.com/document/product/436/7753 */
- getObject(params: COS.GetObjectParams, callback: (err: COS.CosError, data: COS.GetObjectResult) => void): void;
- getObject(params: COS.GetObjectParams): Promise<COS.GetObjectResult>;
- /** 简单上传对象(Object)至指定存储桶 @see https://cloud.tencent.com/document/product/436/7749 */
- putObject(params: COS.PutObjectParams, callback: (err: COS.CosError, data: COS.PutObjectResult) => void): void;
- putObject(params: COS.PutObjectParams): Promise<COS.PutObjectResult>;
- /** 删除一个指定的对象(Object) @see https://cloud.tencent.com/document/product/436/7743 */
- deleteObject(params: COS.DeleteObjectParams, callback: (err: COS.CosError, data: COS.DeleteObjectResult) => void): void;
- deleteObject(params: COS.DeleteObjectParams): Promise<COS.DeleteObjectResult>;
- /** 批量删除指定存储桶中的多个对象(Object) @see https://cloud.tencent.com/document/product/436/8289 */
- deleteMultipleObject(params: COS.DeleteMultipleObjectParams, callback: (err: COS.CosError, data: COS.DeleteMultipleObjectResult) => void): void;
- deleteMultipleObject(params: COS.DeleteMultipleObjectParams): Promise<COS.DeleteMultipleObjectResult>;
- /** 获取 Object 的权限列表 @see https://cloud.tencent.com/document/product/436/7744 */
- getObjectAcl(params: COS.GetObjectAclParams, callback: (err: COS.CosError, data: COS.GetObjectAclResult) => void): void;
- getObjectAcl(params: COS.GetObjectAclParams): Promise<COS.GetObjectAclResult>;
- /** 设置 Object 的权限列表 @see https://cloud.tencent.com/document/product/436/7748 */
- putObjectAcl(params: COS.PutObjectAclParams, callback: (err: COS.CosError, data: COS.PutObjectAclResult) => void): void;
- putObjectAcl(params: COS.PutObjectAclParams): Promise<COS.PutObjectAclResult>;
- /** 跨域资源共享(CORS)的预检(Preflight)请求 @see https://cloud.tencent.com/document/product/436/8288 */
- optionsObject(params: COS.OptionsObjectParams, callback: (err: COS.CosError, data: COS.OptionsObjectResult) => void): void;
- optionsObject(params: COS.OptionsObjectParams): Promise<COS.OptionsObjectResult>;
- /** 恢复归档对象 @see https://cloud.tencent.com/document/product/436/12633 */
- restoreObject(params: COS.RestoreObjectParams, callback: (err: COS.CosError, data: COS.RestoreObjectResult) => void): void;
- restoreObject(params: COS.RestoreObjectParams): Promise<COS.RestoreObjectResult>;
- /** 检索对象内容 @see https://cloud.tencent.com/document/product/436/37641 */
- selectObjectContent(params: COS.SelectObjectContentParams, callback: (err: COS.CosError, data: COS.SelectObjectContentResult) => void): void;
- selectObjectContent(params: COS.SelectObjectContentParams): Promise<COS.SelectObjectContentResult>;
- /** 复制对象 @see https://cloud.tencent.com/document/product/436/10881 */
- putObjectCopy(params: COS.PutObjectCopyParams, callback: (err: COS.CosError, data: COS.PutObjectCopyResult) => void): void;
- putObjectCopy(params: COS.PutObjectCopyParams): Promise<COS.PutObjectCopyResult>;
- /** 设置对象标签 @see https://cloud.tencent.com/document/product/436/42997 */
- putObjectTagging(params: COS.PutObjectTaggingParams, callback: (err: COS.CosError, data: COS.PutObjectTaggingResult) => void): void;
- putObjectTagging(params: COS.PutObjectTaggingParams): Promise<COS.PutObjectTaggingResult>;
- /** 查询对象标签 @see https://cloud.tencent.com/document/product/436/42998 */
- getObjectTagging(params: COS.GetObjectTaggingParams, callback: (err: COS.CosError, data: COS.GetObjectTaggingResult) => void): void;
- getObjectTagging(params: COS.GetObjectTaggingParams): Promise<COS.GetObjectTaggingResult>;
- /** 删除对象标签 @see https://cloud.tencent.com/document/product/436/42999 */
- deleteObjectTagging(params: COS.DeleteObjectTaggingParams, callback: (err: COS.CosError, data: COS.DeleteObjectTaggingResult) => void): void;
- deleteObjectTagging(params: COS.DeleteObjectTaggingParams): Promise<COS.DeleteObjectTaggingResult>;
- /** 初始化分块上传 @see https://cloud.tencent.com/document/product/436/7746 */
- multipartInit(params: COS.MultipartInitParams, callback: (err: COS.CosError, data: COS.MultipartInitResult) => void): void;
- multipartInit(params: COS.MultipartInitParams): Promise<COS.MultipartInitResult>;
- /** 分块上传 @see https://cloud.tencent.com/document/product/436/7750 */
- multipartUpload(params: COS.MultipartUploadParams, callback: (err: COS.CosError, data: COS.MultipartUploadResult) => void): void;
- multipartUpload(params: COS.MultipartUploadParams): Promise<COS.MultipartUploadResult>;
- /** 分块上传 @see https://cloud.tencent.com/document/product/436/8287 */
- uploadPartCopy(params: COS.UploadPartCopyParams, callback: (err: COS.CosError, data: COS.UploadPartCopyResult) => void): void;
- uploadPartCopy(params: COS.UploadPartCopyParams): Promise<COS.UploadPartCopyResult>;
- /** 完成分块上传 @see https://cloud.tencent.com/document/product/436/7742 */
- multipartComplete(params: COS.MultipartCompleteParams, callback: (err: COS.CosError, data: COS.MultipartCompleteResult) => void): void;
- multipartComplete(params: COS.MultipartCompleteParams): Promise<COS.MultipartCompleteResult>;
- /** 分块上传任务列表查询 @see https://cloud.tencent.com/document/product/436/7736 */
- multipartList(params: COS.MultipartListParams, callback: (err: COS.CosError, data: COS.MultipartListResult) => void): void;
- multipartList(params: COS.MultipartListParams): Promise<COS.MultipartListResult>;
- /** 上传的分块列表查询 @see https://cloud.tencent.com/document/product/436/7747 */
- multipartListPart(params: COS.MultipartListPartParams, callback: (err: COS.CosError, data: COS.MultipartListPartResult) => void): void;
- multipartListPart(params: COS.MultipartListPartParams): Promise<COS.MultipartListPartResult>;
- /** 抛弃分块上传 @see https://cloud.tencent.com/document/product/436/7740 */
- multipartAbort(params: COS.MultipartAbortParams, callback: (err: COS.CosError, data: COS.MultipartAbortResult) => void): void;
- multipartAbort(params: COS.MultipartAbortParams): Promise<COS.MultipartAbortResult>;
- /** 分片上传文件,封装好分片上传的多个步骤的上传方法。 */
- sliceUploadFile(params: COS.SliceUploadFileParams, callback: (err: COS.CosError, data: COS.SliceUploadFileResult) => void): void;
- sliceUploadFile(params: COS.SliceUploadFileParams): Promise<COS.SliceUploadFileResult>;
- /** 清理分片上传 UploadId,封装好的清理单个文件或存储桶所有文件未完成的 UploadId。 */
- abortUploadTask(params: COS.AbortUploadTaskParams, callback: (err: COS.CosError, data: COS.AbortUploadTaskResult) => void): void;
- abortUploadTask(params: COS.AbortUploadTaskParams): Promise<COS.AbortUploadTaskResult>;
- /** 高级上传文件 */
- uploadFile(params: COS.UploadFileParams, callback: (err: COS.CosError, data: COS.UploadFileResult) => void): void;
- uploadFile(params: COS.UploadFileParams): Promise<COS.UploadFileResult>;
- /** 批量上传文件 */
- uploadFiles(params: COS.UploadFilesParams, callback: (err: COS.CosError, data: COS.UploadFilesResult) => void): void;
- uploadFiles(params: COS.UploadFilesParams): Promise<COS.UploadFilesResult>;
- /** 分片复制文件 */
- sliceCopyFile(params: COS.SliceCopyFileParams, callback: (err: COS.CosError, data: COS.SliceCopyFileResult) => void): void;
- sliceCopyFile(params: COS.SliceCopyFileParams): Promise<COS.SliceCopyFileResult>;
- /** 获取上传任务列表 */
- getTaskList(): COS.TaskList;
- /** 判断上传队列是否有未完成的任务 */
- pauseTask(taskId: COS.TaskId): void;
- /** 判断上传队列是否有未完成的任务 */
- restartTask(taskId: COS.TaskId): void;
- /** 判断上传队列是否有未完成的任务 */
- cancelTask(taskId: COS.TaskId): void;
- /** 判断上传队列是否有未完成的任务 */
- isUploadRunning(): boolean;
- /** 分片复制文件 */
- request(params: COS.RequestParams, callback: (err: COS.CosError, data: COS.RequestResult) => void): void;
- request(params: COS.RequestParams): Promise<COS.RequestResult>;
- /** 获取文件下载链接 @see https://cloud.tencent.com/document/product/436/35651 */
- getObjectUrl(params: COS.GetObjectUrlParams, callback: (err: COS.CosError, data: COS.GetObjectUrlResult) => void): string;
- /** cos.request */
- request(params: COS.RequestParams, callback: (err: COS.CosError, data: COS.RequestResult) => void): void;
- request(params: COS.RequestParams): Promise<COS.RequestResult>;
- /** 追加上传 @see https://cloud.tencent.com/document/product/436/7741 */
- appendObject(params: COS.AppendObjectParams, callback: (err: COS.CosError, data: COS.GeneralResult) => void): void;
- appendObject(params: COS.AppendObjectParams): Promise<COS.GeneralResult>;
- /** 获取 COS JSON API (v4) 签名 @see https://cloud.tencent.com/document/product/436/6054 */
- getV4Auth(params: COS.GetV4AuthParams): COS.Authorization;
- /** 获取 COS XMl API (v5) 签名 @see https://cloud.tencent.com/document/product/436/7778 */
- getAuth(params: COS.GetAuthParams): COS.Authorization;
- on(action: string, callback: (params?: any) => void): void;
- off(action: string, callback: (params?: any) => void): void;
- emit(action: string, data?: any): void;
- }
- export = COS;
|