/** * 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')); }