raventools/rightscaleapiclient

Client for Rightscale API 1.5

v1.0.3 2017-10-09 16:55 UTC

This package is not auto-updated.

Last update: 2025-09-27 23:15:54 UTC


README

This library implements Rightscale's 1.5 API in PHP. It is currently incomplete but the aim is to mirror the functionality of the official Rightscale ruby library

This is an unofficial library and is not supported by Rightscale.

Installation

Installation through Composer is recommended.

composer.json:

{
	"require": {
		"raventools/RightscaleAPIClient": "master"
	}
}

Then require Composer's autoloader

require 'vendor/autoload.php';

Examples

This client should function in much the same way as the official ruby api client, for design philosophy, etc, see https://github.com/rightscale/right_api_client

Creating a new client:

$client = new RightscaleClient([
	"account_id" => 1234,
	"email" => "example@email.com",
	"password" => "54321"
]);

Listing api methods available to a particular resource:

$methods = $client->api_methods();

$methods = $client->servers(["id"=>995905004])->api_methods();

List Deployments:

$resources = $client->deployments()->index();

Get list of instances with the tag "deploy:myapp=true"

$resourcedetail = $client
	->tags()
	->by_tag([
		"resource_type"=>"instances",
		"tags"=>["deploy:myapp=true]"
	]);