/** * execute * Main wrapper command for executing ec2 fetches * * @param mixed $className * @static * @access public * @return void */ public static function execute($className, $forceRelogin = false) { if (!preg_match(self::CLASSNAME_REGEX, $className)) { $className = 'EC2' . $className; } if (!class_exists($className)) { throw new EC2QueryWrapperException($className . self::MISSING_CLASS); } else { if ($className == 'EC2') { throw new EC2QueryWrapperException(self::COLLISION . EC2_LOC_PREFIX); } } $queryObj = new EC2QueryObj(); new $className($queryObj); $ec2 = new EC2(NULL); $ec2->addObserver($queryObj); return $ec2->fetch($queryObj); }
echo 'php index.php ec2 create ' . PHP_EOL; echo 'php index.php ec2 update ' . PHP_EOL; echo 'php index.php ec2 delete ' . PHP_EOL; echo 'php index.php ec2 describe_images ' . PHP_EOL; echo 'php index.php rds create ' . PHP_EOL; echo 'php index.php rds update ' . PHP_EOL; echo 'php index.php rds delete ' . PHP_EOL; echo 'php index.php iam create ' . PHP_EOL; echo 'php index.php iam update ' . PHP_EOL; echo 'php index.php iam delete ' . PHP_EOL; echo 'php index.php iam create_group ' . PHP_EOL; echo 'php index.php iam add_to_group ' . PHP_EOL; } elseif (!empty($service) && !empty($action)) { //instantiate ec2 service and perform required actions if ($service == "ec2") { $ec2 = new EC2('ec2'); if ($action == 'create') { $ret_val = $ec2->createInstance(); } elseif ($action == 'update') { $ret_val = $ec2->updateInstance(); } elseif ($action == 'delete') { $ret_val = $ec2->deleteInstance(); } elseif ($action == 'describe_images') { $ret_val = $ec2->describeImages(); print_r($ret_val); } } else { if ($service == "rds") { $rds = new RDS('rds'); if ($action == 'create') { $ret_val = $rds->createInstance();
public function __construct() { parent::__construct(Kohana::config('amazon.account.access_key'), Kohana::config('amazon.account.secret_key')); }