/**
  * Bundle Instance 
  * The BundleInstance operation request that an instance is bundled the next time it boots.
  * The bundling process creates a new image from a running instance and stores
  * the AMI data in S3. Once bundled, the image must be registered in the normal
  * way using the RegisterImage API.
  * 
  * @see http://docs.amazonwebservices.com/AWSEC2/2008-12-01/DeveloperGuide/ApiReference-Query-BundleInstance.html
  * @param mixed $request array of parameters for Amazon_EC2_Model_BundleInstanceRequest request
  * or Amazon_EC2_Model_BundleInstanceRequest object itself
  * @see Amazon_EC2_Model_BundleInstance
  * @return Amazon_EC2_Model_BundleInstanceResponse Amazon_EC2_Model_BundleInstanceResponse
  *
  * @throws Amazon_EC2_Exception
  */
 public function bundleInstance($request)
 {
     if (!$request instanceof Amazon_EC2_Model_BundleInstanceRequest) {
         require_once 'Amazon/EC2/Model/BundleInstanceRequest.php';
         $request = new Amazon_EC2_Model_BundleInstanceRequest($request);
     }
     require_once 'Amazon/EC2/Model/S3Storage.php';
     $s3 = $request->Storage->S3;
     if (!$s3->isSetUploadPolicy()) {
         $s3->AWSAccessKeyId = $this->_awsAccessKeyId;
         require_once 'Amazon/EC2/Util/S3UploadPolicy.php';
         $policy = new Amazon_EC2_Util_S3UploadPolicy($this->_awsAccessKeyId, $this->_awsSecretAccessKey, $s3->Bucket, $s3->Prefix, 1440);
         $s3->UploadPolicy = $policy->getPolicyString();
         $s3->UploadPolicySignature = $policy->getPolicySignature();
         $storage = $request->Storage;
         $request->Storage = $storage->withS3($s3);
     }
     require_once 'Amazon/EC2/Model/BundleInstanceResponse.php';
     return Amazon_EC2_Model_BundleInstanceResponse::fromXML($this->_invoke($this->_convertBundleInstance($request)));
 }
 /**
  * Bundle Instance 
  * The BundleInstance operation request that an instance is bundled the next time it boots.
  * The bundling process creates a new image from a running instance and stores
  * the AMI data in S3. Once bundled, the image must be registered in the normal
  * way using the RegisterImage API.
  *   
  * @see http://docs.amazonwebservices.com/AWSEC2/2008-12-01/DeveloperGuide/ApiReference-Query-BundleInstance.html      
  * @param mixed $request array of parameters for Amazon_EC2_Model_BundleInstance request or Amazon_EC2_Model_BundleInstance object itself
  * @see Amazon_EC2_Model_BundleInstance
  * @return Amazon_EC2_Model_BundleInstanceResponse Amazon_EC2_Model_BundleInstanceResponse
  *
  * @throws Amazon_EC2_Exception
  */
 public function bundleInstance($request)
 {
     require_once 'Amazon/EC2/Model/BundleInstanceResponse.php';
     return Amazon_EC2_Model_BundleInstanceResponse::fromXML($this->_invoke('BundleInstance'));
 }