Microsoft_WindowsAzure
[ class tree: Microsoft_WindowsAzure ] [ index: Microsoft_WindowsAzure ] [ all elements ]

Source for file DeploymentInstance.php

Documentation is available at DeploymentInstance.php

  1. <?php
  2. /**
  3.  * Copyright (c) 2009 - 2010, RealDolmen
  4.  * All rights reserved.
  5.  *
  6.  * Redistribution and use in source and binary forms, with or without
  7.  * modification, are permitted provided that the following conditions are met:
  8.  *     * Redistributions of source code must retain the above copyright
  9.  *       notice, this list of conditions and the following disclaimer.
  10.  *     * Redistributions in binary form must reproduce the above copyright
  11.  *       notice, this list of conditions and the following disclaimer in the
  12.  *       documentation and/or other materials provided with the distribution.
  13.  *     * Neither the name of RealDolmen nor the
  14.  *       names of its contributors may be used to endorse or promote products
  15.  *       derived from this software without specific prior written permission.
  16.  *
  17.  * THIS SOFTWARE IS PROVIDED BY RealDolmen ''AS IS'' AND ANY
  18.  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  19.  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  20.  * DISCLAIMED. IN NO EVENT SHALL RealDolmen BE LIABLE FOR ANY
  21.  * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
  22.  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  23.  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  24.  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  25.  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  26.  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  27.  *
  28.  * @category   Microsoft
  29.  * @package    Microsoft_WindowsAzure
  30.  * @subpackage Management
  31.  * @copyright  Copyright (c) 2009 - 2010, RealDolmen (http://www.realdolmen.com)
  32.  * @license    http://phpazure.codeplex.com/license
  33.  * @version    $Id: BlobInstance.php 53615 2010-11-16 20:45:11Z unknown $
  34.  */
  35.  
  36. /**
  37.  * @see Microsoft_AutoLoader
  38.  */
  39. require_once dirname(__FILE__'/../../AutoLoader.php';
  40.  
  41. /**
  42.  * @category   Microsoft
  43.  * @package    Microsoft_WindowsAzure
  44.  * @subpackage Management
  45.  * @copyright  Copyright (c) 2009 - 2010, RealDolmen (http://www.realdolmen.com)
  46.  * @license    http://phpazure.codeplex.com/license
  47.  * 
  48.  * @property string $Name            The name for the deployment. This name must be unique among other deployments for the specified hosted service.
  49.  * @property string $DeploymentSlot  The environment to which the hosted service is deployed, either staging or production.
  50.  * @property string $PrivateID       The unique identifier for this deployment.
  51.  * @property string $Label           The label for the deployment.
  52.  * @property string $Url             The URL for the deployment.
  53.  * @property string $Configuration   The configuration file (XML, represented as string).
  54.  * @property string $Status          The status of the deployment. Running, Suspended, RunningTransitioning, SuspendedTransitioning, Starting, Suspending, Deploying, Deleting.
  55.  * @property string $UpgradeStatus   Parent node for elements describing an upgrade that is currently underway.
  56.  * @property string $UpgradeType     The upgrade type designated for this deployment. Possible values are Auto and Manual.
  57.  * @property string $CurrentUpgradeDomainState  The state of the current upgrade domain. Possible values are Before and During.
  58.  * @property string $CurrentUpgradeDomain       An integer value that identifies the current upgrade domain. Upgrade domains are identified with a zero-based index: the first upgrade domain has an ID of 0, the second has an ID of 1, and so on.
  59.  * @property string $UpgradeDomainCount         An integer value that indicates the number of upgrade domains in the deployment.
  60.  * @property array  $RoleInstanceList           The list of role instances.
  61.  * @property array  $RoleList                   The list of roles.
  62.  */
  63. {    
  64.     /**
  65.      * Constructor
  66.      * 
  67.      * @param string $name            The name for the deployment. This name must be unique among other deployments for the specified hosted service.
  68.      * @param string $deploymentSlot  The environment to which the hosted service is deployed, either staging or production.
  69.      * @param string $privateID       The unique identifier for this deployment.
  70.      * @param string $label           The label for the deployment.
  71.      * @param string $url             The URL for the deployment.
  72.      * @param string $configuration   The configuration file (XML, represented as string).
  73.      * @param string $status          The status of the deployment. Running, Suspended, RunningTransitioning, SuspendedTransitioning, Starting, Suspending, Deploying, Deleting.
  74.      * @param string $upgradeStatus   Parent node for elements describing an upgrade that is currently underway.
  75.      * @param string $upgradeType     The upgrade type designated for this deployment. Possible values are Auto and Manual.
  76.      * @param string $currentUpgradeDomainState  The state of the current upgrade domain. Possible values are Before and During.
  77.      * @param string $currentUpgradeDomain       An integer value that identifies the current upgrade domain. Upgrade domains are identified with a zero-based index: the first upgrade domain has an ID of 0, the second has an ID of 1, and so on.
  78.      * @param string $upgradeDomainCount         An integer value that indicates the number of upgrade domains in the deployment.
  79.      * @param array  $roleInstanceList           The list of role instances.
  80.      * @param array  $roleList                   The list of roles.
  81.      */
  82.     public function __construct($name$deploymentSlot$privateID$label$url$configuration$status$upgradeStatus$upgradeType$currentUpgradeDomainState$currentUpgradeDomain$upgradeDomainCount$roleInstanceList array()$roleList array()) 
  83.     {            
  84.         $this->_data = array(
  85.             'name'                        => $name,
  86.             'deploymentslot'              => $deploymentSlot,
  87.             'privateid'                   => $privateID,
  88.             'label'                       => base64_decode($label),
  89.             'url'                         => $url,
  90.             'configuration'               => base64_decode($configuration),
  91.             'status'                      => $status,
  92.             'upgradestatus'               => $upgradeStatus,
  93.             'upgradetype'                 => $upgradeType,
  94.             'currentupgradedomainstate'   => $currentUpgradeDomainState,
  95.             'currentupgradedomain'        => $currentUpgradeDomain,
  96.             'upgradedomaincount'          => $upgradeDomainCount,
  97.             'roleinstancelist'            => $roleInstanceList,
  98.             'rolelist'                    => $roleList    
  99.         );
  100.     }
  101. }

Documentation generated on Wed, 18 May 2011 12:06:30 +0200 by phpDocumentor 1.4.3