getBucketVersioning.js 625 B

12345678910111213141516171819202122
  1. const { checkBucketName: _checkBucketName } = require('../utils/checkBucketName');
  2. const proto = exports;
  3. /**
  4. * getBucketVersioning
  5. * @param {String} bucketName - bucket name
  6. */
  7. proto.getBucketVersioning = async function getBucketVersioning(bucketName, options) {
  8. _checkBucketName(bucketName);
  9. const params = this._bucketRequestParams('GET', bucketName, 'versioning', options);
  10. params.xmlResponse = true;
  11. params.successStatuses = [200];
  12. const result = await this.request(params);
  13. const versionStatus = result.data.Status;
  14. return {
  15. status: result.status,
  16. versionStatus,
  17. res: result.res
  18. };
  19. };