* The Google Compute Engine Instance Group Updater API provides services for * updating groups of Compute Engine Instances.

* *

* For more information about this service, see the API * Documentation *

* * @author Google, Inc. */ class GoogleGAL_Service_Replicapoolupdater extends GoogleGAL_Service { /** View and manage your data across Google Cloud Platform services. */ const CLOUD_PLATFORM = "https://www.googleapis.com/auth/cloud-platform"; /** View and manage replica pools. */ const REPLICAPOOL = "https://www.googleapis.com/auth/replicapool"; /** View replica pools. */ const REPLICAPOOL_READONLY = "https://www.googleapis.com/auth/replicapool.readonly"; public $updates; /** * Constructs the internal representation of the Replicapoolupdater service. * * @param GoogleGAL_Client $client */ public function __construct(GoogleGAL_Client $client) { parent::__construct($client); $this->servicePath = 'replicapoolupdater/v1beta1/projects/'; $this->version = 'v1beta1'; $this->serviceName = 'replicapoolupdater'; $this->updates = new GoogleGAL_Service_Replicapoolupdater_Updates_Resource( $this, $this->serviceName, 'updates', array( 'methods' => array( 'cancel' => array( 'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updates/{update}/cancel', 'httpMethod' => 'POST', 'parameters' => array( 'project' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'zone' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'instanceGroupManager' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'update' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'get' => array( 'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updates/{update}', 'httpMethod' => 'GET', 'parameters' => array( 'project' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'zone' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'instanceGroupManager' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'update' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'insert' => array( 'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updates', 'httpMethod' => 'POST', 'parameters' => array( 'project' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'zone' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'instanceGroupManager' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'list' => array( 'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updates', 'httpMethod' => 'GET', 'parameters' => array( 'project' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'zone' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'instanceGroupManager' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'pageToken' => array( 'location' => 'query', 'type' => 'string', ), 'maxResults' => array( 'location' => 'query', 'type' => 'integer', ), ), ),'pause' => array( 'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updates/{update}/pause', 'httpMethod' => 'POST', 'parameters' => array( 'project' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'zone' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'instanceGroupManager' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'update' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'rollback' => array( 'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updates/{update}/rollback', 'httpMethod' => 'POST', 'parameters' => array( 'project' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'zone' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'instanceGroupManager' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'update' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ),'rollforward' => array( 'path' => '{project}/zones/{zone}/instanceGroupManagers/{instanceGroupManager}/updates/{update}/rollforward', 'httpMethod' => 'POST', 'parameters' => array( 'project' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'zone' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'instanceGroupManager' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), 'update' => array( 'location' => 'path', 'type' => 'string', 'required' => true, ), ), ), ) ) ); } } /** * The "updates" collection of methods. * Typical usage is: * * $replicapoolupdaterService = new GoogleGAL_Service_Replicapoolupdater(...); * $updates = $replicapoolupdaterService->updates; * */ class GoogleGAL_Service_Replicapoolupdater_Updates_Resource extends GoogleGAL_Service_Resource { /** * Called on the particular Update endpoint. Cancels the update in state PAUSED. * No-op if invoked in state CANCELLED. (updates.cancel) * * @param string $project Project ID for this request. * @param string $zone Zone for the instance group manager. * @param string $instanceGroupManager Name of the instance group manager for * this request. * @param string $update Unique (in the context of a group) handle of an update. * @param array $optParams Optional parameters. */ public function cancel($project, $zone, $instanceGroupManager, $update, $optParams = array()) { $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'update' => $update); $params = array_merge($params, $optParams); return $this->call('cancel', array($params)); } /** * Called on the particular Update endpoint. Returns the Update resource. * (updates.get) * * @param string $project Project ID for this request. * @param string $zone Zone for the instance group manager. * @param string $instanceGroupManager Name of the instance group manager for * this request. * @param string $update Unique (in the context of a group) handle of an update. * @param array $optParams Optional parameters. * @return GoogleGAL_Service_Replicapoolupdater_Update */ public function get($project, $zone, $instanceGroupManager, $update, $optParams = array()) { $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'update' => $update); $params = array_merge($params, $optParams); return $this->call('get', array($params), "GoogleGAL_Service_Replicapoolupdater_Update"); } /** * Called on the collection endpoint. Inserts the new Update resource and starts * the update. (updates.insert) * * @param string $project Project ID for this request. * @param string $zone Zone for the instance group manager. * @param string $instanceGroupManager Name of the instance group manager for * this request. * @param GoogleGAL_Update $postBody * @param array $optParams Optional parameters. * @return GoogleGAL_Service_Replicapoolupdater_InsertResponse */ public function insert($project, $zone, $instanceGroupManager, GoogleGAL_Service_Replicapoolupdater_Update $postBody, $optParams = array()) { $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'postBody' => $postBody); $params = array_merge($params, $optParams); return $this->call('insert', array($params), "GoogleGAL_Service_Replicapoolupdater_InsertResponse"); } /** * Called on the collection endpoint. Lists updates for a given instance group, * in reverse chronological order. Pagination is supported, see * ListRequestHeader. (updates.listUpdates) * * @param string $project Project ID for this request. * @param string $zone Zone for the instance group manager. * @param string $instanceGroupManager Name of the instance group manager for * this request. * @param array $optParams Optional parameters. * * @opt_param string pageToken Set this to the nextPageToken value returned by a * previous list request to obtain the next page of results from the previous * list request. * @opt_param int maxResults Maximum count of results to be returned. Acceptable * values are 1 to 100, inclusive. (Default: 50) * @return GoogleGAL_Service_Replicapoolupdater_UpdateList */ public function listUpdates($project, $zone, $instanceGroupManager, $optParams = array()) { $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager); $params = array_merge($params, $optParams); return $this->call('list', array($params), "GoogleGAL_Service_Replicapoolupdater_UpdateList"); } /** * Called on the particular Update endpoint. Pauses the update in state * ROLLING_FORWARD or ROLLING_BACK. No-op if invoked in state PAUSED. * (updates.pause) * * @param string $project Project ID for this request. * @param string $zone Zone for the instance group manager. * @param string $instanceGroupManager Name of the instance group manager for * this request. * @param string $update Unique (in the context of a group) handle of an update. * @param array $optParams Optional parameters. */ public function pause($project, $zone, $instanceGroupManager, $update, $optParams = array()) { $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'update' => $update); $params = array_merge($params, $optParams); return $this->call('pause', array($params)); } /** * Called on the particular Update endpoint. Rolls back the update in state * ROLLING_FORWARD or PAUSED. No-op if invoked in state ROLLED_BACK or * ROLLING_BACK. (updates.rollback) * * @param string $project Project ID for this request. * @param string $zone Zone for the instance group manager. * @param string $instanceGroupManager Name of the instance group manager for * this request. * @param string $update Unique (in the context of a group) handle of an update. * @param array $optParams Optional parameters. */ public function rollback($project, $zone, $instanceGroupManager, $update, $optParams = array()) { $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'update' => $update); $params = array_merge($params, $optParams); return $this->call('rollback', array($params)); } /** * Called on the particular Update endpoint. Rolls forward the update in state * ROLLING_BACK or PAUSED. No-op if invoked in state ROLLED_OUT or * ROLLING_FORWARD. (updates.rollforward) * * @param string $project Project ID for this request. * @param string $zone Zone for the instance group manager. * @param string $instanceGroupManager Name of the instance group manager for * this request. * @param string $update Unique (in the context of a group) handle of an update. * @param array $optParams Optional parameters. */ public function rollforward($project, $zone, $instanceGroupManager, $update, $optParams = array()) { $params = array('project' => $project, 'zone' => $zone, 'instanceGroupManager' => $instanceGroupManager, 'update' => $update); $params = array_merge($params, $optParams); return $this->call('rollforward', array($params)); } } class GoogleGAL_Service_Replicapoolupdater_InsertResponse extends GoogleGAL_Model { protected $internal_gapi_mappings = array( ); public $update; public function setUpdate($update) { $this->update = $update; } public function getUpdate() { return $this->update; } } class GoogleGAL_Service_Replicapoolupdater_InstanceUpdate extends GoogleGAL_Model { protected $internal_gapi_mappings = array( ); public $instanceName; public $state; public function setInstanceName($instanceName) { $this->instanceName = $instanceName; } public function getInstanceName() { return $this->instanceName; } public function setState($state) { $this->state = $state; } public function getState() { return $this->state; } } class GoogleGAL_Service_Replicapoolupdater_Update extends GoogleGAL_Collection { protected $collection_key = 'instanceUpdates'; protected $internal_gapi_mappings = array( ); public $creationTimestamp; public $details; public $handle; public $instanceTemplate; protected $instanceUpdatesType = 'GoogleGAL_Service_Replicapoolupdater_InstanceUpdate'; protected $instanceUpdatesDataType = 'array'; public $kind; protected $policyType = 'GoogleGAL_Service_Replicapoolupdater_UpdatePolicy'; protected $policyDataType = ''; public $selfLink; public $state; public $targetState; public $user; public function setCreationTimestamp($creationTimestamp) { $this->creationTimestamp = $creationTimestamp; } public function getCreationTimestamp() { return $this->creationTimestamp; } public function setDetails($details) { $this->details = $details; } public function getDetails() { return $this->details; } public function setHandle($handle) { $this->handle = $handle; } public function getHandle() { return $this->handle; } public function setInstanceTemplate($instanceTemplate) { $this->instanceTemplate = $instanceTemplate; } public function getInstanceTemplate() { return $this->instanceTemplate; } public function setInstanceUpdates($instanceUpdates) { $this->instanceUpdates = $instanceUpdates; } public function getInstanceUpdates() { return $this->instanceUpdates; } public function setKind($kind) { $this->kind = $kind; } public function getKind() { return $this->kind; } public function setPolicy(GoogleGAL_Service_Replicapoolupdater_UpdatePolicy $policy) { $this->policy = $policy; } public function getPolicy() { return $this->policy; } public function setSelfLink($selfLink) { $this->selfLink = $selfLink; } public function getSelfLink() { return $this->selfLink; } public function setState($state) { $this->state = $state; } public function getState() { return $this->state; } public function setTargetState($targetState) { $this->targetState = $targetState; } public function getTargetState() { return $this->targetState; } public function setUser($user) { $this->user = $user; } public function getUser() { return $this->user; } } class GoogleGAL_Service_Replicapoolupdater_UpdateList extends GoogleGAL_Collection { protected $collection_key = 'items'; protected $internal_gapi_mappings = array( ); protected $itemsType = 'GoogleGAL_Service_Replicapoolupdater_Update'; protected $itemsDataType = 'array'; public $nextPageToken; public function setItems($items) { $this->items = $items; } public function getItems() { return $this->items; } public function setNextPageToken($nextPageToken) { $this->nextPageToken = $nextPageToken; } public function getNextPageToken() { return $this->nextPageToken; } } class GoogleGAL_Service_Replicapoolupdater_UpdatePolicy extends GoogleGAL_Model { protected $internal_gapi_mappings = array( ); protected $canaryType = 'GoogleGAL_Service_Replicapoolupdater_UpdatePolicyCanary'; protected $canaryDataType = ''; public $maxNumConcurrentInstances; public $sleepAfterInstanceRestartSec; public function setCanary(GoogleGAL_Service_Replicapoolupdater_UpdatePolicyCanary $canary) { $this->canary = $canary; } public function getCanary() { return $this->canary; } public function setMaxNumConcurrentInstances($maxNumConcurrentInstances) { $this->maxNumConcurrentInstances = $maxNumConcurrentInstances; } public function getMaxNumConcurrentInstances() { return $this->maxNumConcurrentInstances; } public function setSleepAfterInstanceRestartSec($sleepAfterInstanceRestartSec) { $this->sleepAfterInstanceRestartSec = $sleepAfterInstanceRestartSec; } public function getSleepAfterInstanceRestartSec() { return $this->sleepAfterInstanceRestartSec; } } class GoogleGAL_Service_Replicapoolupdater_UpdatePolicyCanary extends GoogleGAL_Model { protected $internal_gapi_mappings = array( ); public $numInstances; public function setNumInstances($numInstances) { $this->numInstances = $numInstances; } public function getNumInstances() { return $this->numInstances; } }