Name

sn_itom_pattern.GetBucketNameFromURL

Description

No description available

Script

var GetBucketNameFromURL = Class.create();
GetBucketNameFromURL.prototype = {
  initialize: function() {
  },
  
  type: 'GetBucketNameFromURL'
};

GetBucketNameFromURL.parseUrl = function(bucketUrl) {	
  var bucketName = "";
  var urlRegex = [/https?:\/\/(.*)\.s3\.amazonaws\.com.*/,
  				/https?:\/\/(.*)\.s3\..*\.amazonaws\.com.*/,
  				/https?:\/\/(.*)\.s3-.*\.amazonaws\.com.*/,
  				/https?:\/\/s3\.amazonaws\.com\/(.*?)[\/]{1}?.*/,
  				/https?:\/\/s3\..*\.amazonaws\.com\/(.*?)[\/]{1}?.*/,
  				/https?:\/\/s3-.*\.amazonaws\.com\/(.*?)[\/]{1}?.*/,
  				/https?:\/\/s3\.amazonaws\.com\/(.*)/,
  				/https?:\/\/s3\..*\.amazonaws\.com\/(.*)/,
  				/https?:\/\/s3-.*\.amazonaws\.com\/(.*)/
  				];

  for(i = 0 ; i < urlRegex.length ; i++){
  	var goodUrl = urlRegex[i].exec(bucketUrl);
  	if(goodUrl){
  		bucketName = goodUrl[1];
  		i = urlRegex.length;
  	}
  }
  return bucketName;
};

Sys ID

a08972d57347130051a5d6dcb7f6a75f

Offical Documentation

Official Docs: