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 - 2011, 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 - 2011, 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 - 2011, 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 string $sdkVersion                    Version of SDK used to create the deployment
  61.  * @property array  $RoleInstanceList           The list of role instances.
  62.  * @property array  $RoleList                   The list of roles.
  63.  * @property array  $InputEndpoints             The list of input endpoints.
  64.  */
  65. {    
  66.     /**
  67.      * Constructor
  68.      * 
  69.      * @param string $name            The name for the deployment. This name must be unique among other deployments for the specified hosted service.
  70.      * @param string $deploymentSlot  The environment to which the hosted service is deployed, either staging or production.
  71.      * @param string $privateID       The unique identifier for this deployment.
  72.      * @param string $label           The label for the deployment.
  73.      * @param string $url             The URL for the deployment.
  74.      * @param string $configuration   The configuration file (XML, represented as string).
  75.      * @param string $status          The status of the deployment. Running, Suspended, RunningTransitioning, SuspendedTransitioning, Starting, Suspending, Deploying, Deleting.
  76.      * @param string $upgradeStatus   Parent node for elements describing an upgrade that is currently underway.
  77.      * @param string $upgradeType     The upgrade type designated for this deployment. Possible values are Auto and Manual.
  78.      * @param string $currentUpgradeDomainState  The state of the current upgrade domain. Possible values are Before and During.
  79.      * @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.
  80.      * @param string $upgradeDomainCount         An integer value that indicates the number of upgrade domains in the deployment.
  81.      * @param string $sdkVersion                 Version of SDK used to create the deployment
  82.      * @param array  $roleInstanceList           The list of role instances.
  83.      * @param array  $roleList                   The list of roles.
  84.      * @param array  $inputEndpoints             The list of input endpoints.
  85.      */
  86.     public function __construct($name$deploymentSlot$privateID$label$url$configuration$status$upgradeStatus$upgradeType$currentUpgradeDomainState$currentUpgradeDomain$upgradeDomainCount$sdkVersion$roleInstanceList array()$roleList array()$inputEndpoints array()) 
  87.     {            
  88.         $this->_data = array(
  89.             'name'                        => $name,
  90.             'deploymentslot'              => $deploymentSlot,
  91.             'privateid'                   => $privateID,
  92.             'label'                       => base64_decode($label),
  93.             'url'                         => $url,
  94.             'configuration'               => base64_decode($configuration),
  95.             'status'                      => $status,
  96.             'upgradestatus'               => $upgradeStatus,
  97.             'upgradetype'                 => $upgradeType,
  98.             'currentupgradedomainstate'   => $currentUpgradeDomainState,
  99.             'currentupgradedomain'        => $currentUpgradeDomain,
  100.             'upgradedomaincount'          => $upgradeDomainCount
  101.             'sdkversion'                  => $sdkVersion,
  102.             'roleinstancelist'            => $roleInstanceList,
  103.             'rolelist'                    => $roleList,
  104.             'inputendpoints'              => $inputEndpoints  
  105.         );
  106.     }
  107. }

Documentation generated on Sat, 03 Dec 2011 13:59:22 +0100 by phpDocumentor 1.4.3