/**
  * 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);
 }
Example #2
0
    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();
Example #3
0
 public function __construct()
 {
     parent::__construct(Kohana::config('amazon.account.access_key'), Kohana::config('amazon.account.secret_key'));
 }