hexo/node_modules/ali-oss/lib/common/bucket/putBucketInventory.d.ts

37 lines
945 B
TypeScript
Raw Normal View History

2023-09-25 15:58:56 +08:00
declare type Field = 'Size | LastModifiedDate | ETag | StorageClass | IsMultipartUploaded | EncryptionStatus';
interface Inventory {
id: string;
isEnabled: true | false;
prefix?: string;
OSSBucketDestination: {
format: 'CSV';
accountId: string;
rolename: string;
bucket: string;
prefix?: string;
encryption?: {
'SSE-OSS': '';
} | {
'SSE-KMS': {
keyId: string;
};
};
};
frequency: 'Daily' | 'Weekly';
includedObjectVersions: 'Current' | 'All';
optionalFields?: {
field?: Field[];
};
}
/**
* putBucketInventory
* @param {String} bucketName - bucket name
* @param {Inventory} inventory
* @param {Object} options
*/
export declare function putBucketInventory(this: any, bucketName: string, inventory: Inventory, options?: any): Promise<{
status: any;
res: any;
}>;
export {};