@@ -6307,11 +6307,27 @@ <h3 id="the-deployment-object">The deployment object</h3>
63076307 </span><span class="nl">"details"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
63086308 </span><span class="nl">"last_successful_healthcheck"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2018-04-25T22:42:10Z"</span><span class="p">,</span><span class="w">
63096309 </span><span class="nl">"last_status_change"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2018-04-25T22:42:10Z"</span><span class="w">
6310+ </span><span class="p">},</span><span class="w">
6311+ </span><span class="nl">"canary"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
6312+ </span><span class="nl">"steps"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
6313+ </span><span class="nl">"current"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w">
6314+ </span><span class="nl">"total"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="w">
6315+ </span><span class="p">}</span><span class="w">
63106316 </span><span class="p">}</span><span class="w">
63116317 </span><span class="p">},</span><span class="w">
63126318 </span><span class="nl">"strategy"</span><span class="p">:</span><span class="w"> </span><span class="s2">"canary"</span><span class="p">,</span><span class="w">
63136319 </span><span class="nl">"options"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
63146320 </span><span class="nl">"max_in_flight"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w">
6321+ </span><span class="nl">"canary"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
6322+ </span><span class="nl">"steps"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
6323+ </span><span class="p">{</span><span class="w">
6324+ </span><span class="nl">"instance_weight"</span><span class="p">:</span><span class="w"> </span><span class="mi">10</span><span class="w">
6325+ </span><span class="p">},</span><span class="w">
6326+ </span><span class="p">{</span><span class="w">
6327+ </span><span class="nl">"instance_weight"</span><span class="p">:</span><span class="w"> </span><span class="mi">20</span><span class="w">
6328+ </span><span class="p">}</span><span class="w">
6329+ </span><span class="p">]</span><span class="w">
6330+ </span><span class="p">}</span><span class="w">
63156331 </span><span class="p">},</span><span class="w">
63166332 </span><span class="nl">"droplet"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
63176333 </span><span class="nl">"guid"</span><span class="p">:</span><span class="w"> </span><span class="s2">"44ccfa61-dbcf-4a0d-82fe-f668e9d2a962"</span><span class="w">
@@ -6401,7 +6417,17 @@ <h3 id="the-deployment-object">The deployment object</h3>
64016417<tr>
64026418<td><strong>status.details.last_status_change</strong></td>
64036419<td><em><a href="#timestamps">timestamp</a></em></td>
6404- <td>Timestamp of last change to status.value or status.reason</td>
6420+ <td>Timestamp of last change to status.value or status.reason*<em>status.details.last_status_change</em>*</td>
6421+ </tr>
6422+ <tr>
6423+ <td><strong>status.canary.steps.current</strong></td>
6424+ <td><em>integer</em></td>
6425+ <td>The current canary step. Only available for deployments with strategy ‘canary’. (experimental)</td>
6426+ </tr>
6427+ <tr>
6428+ <td><strong>status.canary.steps.total</strong></td>
6429+ <td><em>integer</em></td>
6430+ <td>The total number of canary steps. Only available for deployments with strategy ‘canary’. (experimental)</td>
64056431</tr>
64066432<tr>
64076433<td><strong>strategy</strong></td>
@@ -6414,6 +6440,11 @@ <h3 id="the-deployment-object">The deployment object</h3>
64146440<td>The maximum number of new instances to deploy simultaneously</td>
64156441</tr>
64166442<tr>
6443+ <td><strong>options.canary.steps</strong></td>
6444+ <td><em>array of <a href="#canary-steps-object">canary step objects</a></em></td>
6445+ <td>Canary steps to use for the deployment. Only available for deployments with strategy ‘canary’. (experimental)</td>
6446+ </tr>
6447+ <tr>
64176448<td><strong>droplet.guid</strong></td>
64186449<td><em>string</em></td>
64196450<td>The droplet guid that the deployment is transitioning the app to</td>
@@ -6454,6 +6485,10 @@ <h3 id="the-deployment-object">The deployment object</h3>
64546485<td>Links to related resources</td>
64556486</tr>
64566487</tbody></table>
6488+
6489+ <h4 id="canary-steps-object">Canary steps object</h4>
6490+
6491+ <p><strong>instance_weight</strong> | <em>integer</em> | The percentage of instances to be deployed as part of the canary process in this step (experimental)</p>
64576492<h3 id="create-a-deployment">Create a deployment</h3>
64586493<div class="highlight"><pre class="highlight plaintext"><code>Example Request with Droplet
64596494</code></pre></div><div class="highlight"><pre class="highlight shell"><code>curl <span class="s2">"https://api.example.org/v3/deployments"</span> <span class="se">\</span>
@@ -6504,11 +6539,27 @@ <h3 id="create-a-deployment">Create a deployment</h3>
65046539 </span><span class="nl">"details"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
65056540 </span><span class="nl">"last_successful_healthcheck"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2018-04-25T22:42:10Z"</span><span class="p">,</span><span class="w">
65066541 </span><span class="nl">"last_status_change"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2018-04-25T22:42:10Z"</span><span class="w">
6542+ </span><span class="p">},</span><span class="w">
6543+ </span><span class="nl">"canary"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
6544+ </span><span class="nl">"steps"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
6545+ </span><span class="nl">"current"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w">
6546+ </span><span class="nl">"total"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="w">
6547+ </span><span class="p">}</span><span class="w">
65076548 </span><span class="p">}</span><span class="w">
65086549 </span><span class="p">},</span><span class="w">
65096550 </span><span class="nl">"strategy"</span><span class="p">:</span><span class="w"> </span><span class="s2">"canary"</span><span class="p">,</span><span class="w">
65106551 </span><span class="nl">"options"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
65116552 </span><span class="nl">"max_in_flight"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w">
6553+ </span><span class="nl">"canary"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
6554+ </span><span class="nl">"steps"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
6555+ </span><span class="p">{</span><span class="w">
6556+ </span><span class="nl">"instance_weight"</span><span class="p">:</span><span class="w"> </span><span class="mi">10</span><span class="w">
6557+ </span><span class="p">},</span><span class="w">
6558+ </span><span class="p">{</span><span class="w">
6559+ </span><span class="nl">"instance_weight"</span><span class="p">:</span><span class="w"> </span><span class="mi">20</span><span class="w">
6560+ </span><span class="p">}</span><span class="w">
6561+ </span><span class="p">]</span><span class="w">
6562+ </span><span class="p">}</span><span class="w">
65126563 </span><span class="p">},</span><span class="w">
65136564 </span><span class="nl">"droplet"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
65146565 </span><span class="nl">"guid"</span><span class="p">:</span><span class="w"> </span><span class="s2">"44ccfa61-dbcf-4a0d-82fe-f668e9d2a962"</span><span class="w">
@@ -6615,6 +6666,12 @@ <h4 id="optional-parameters">Optional parameters</h4>
66156666<td>1</td>
66166667</tr>
66176668<tr>
6669+ <td><strong>options.canary.steps</strong></td>
6670+ <td><em>array of <a href="#canary-steps-object">canary step objects</a></em></td>
6671+ <td>An array of canary steps to use for the deployment</td>
6672+ <td></td>
6673+ </tr>
6674+ <tr>
66186675<td><strong>metadata.labels</strong></td>
66196676<td><a href="#labels"><em>label object</em></a></td>
66206677<td>Labels applied to the deployment</td>
@@ -6665,11 +6722,27 @@ <h3 id="get-a-deployment">Get a deployment</h3>
66656722 </span><span class="nl">"details"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
66666723 </span><span class="nl">"last_successful_healthcheck"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2018-04-25T22:42:10Z"</span><span class="p">,</span><span class="w">
66676724 </span><span class="nl">"last_status_change"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2018-04-25T22:42:10Z"</span><span class="w">
6725+ </span><span class="p">},</span><span class="w">
6726+ </span><span class="nl">"canary"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
6727+ </span><span class="nl">"steps"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
6728+ </span><span class="nl">"current"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w">
6729+ </span><span class="nl">"total"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="w">
6730+ </span><span class="p">}</span><span class="w">
66686731 </span><span class="p">}</span><span class="w">
66696732 </span><span class="p">},</span><span class="w">
66706733 </span><span class="nl">"strategy"</span><span class="p">:</span><span class="w"> </span><span class="s2">"canary"</span><span class="p">,</span><span class="w">
66716734 </span><span class="nl">"options"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
66726735 </span><span class="nl">"max_in_flight"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w">
6736+ </span><span class="nl">"canary"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
6737+ </span><span class="nl">"steps"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
6738+ </span><span class="p">{</span><span class="w">
6739+ </span><span class="nl">"instance_weight"</span><span class="p">:</span><span class="w"> </span><span class="mi">10</span><span class="w">
6740+ </span><span class="p">},</span><span class="w">
6741+ </span><span class="p">{</span><span class="w">
6742+ </span><span class="nl">"instance_weight"</span><span class="p">:</span><span class="w"> </span><span class="mi">20</span><span class="w">
6743+ </span><span class="p">}</span><span class="w">
6744+ </span><span class="p">]</span><span class="w">
6745+ </span><span class="p">}</span><span class="w">
66736746 </span><span class="p">},</span><span class="w">
66746747 </span><span class="nl">"droplet"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
66756748 </span><span class="nl">"guid"</span><span class="p">:</span><span class="w"> </span><span class="s2">"44ccfa61-dbcf-4a0d-82fe-f668e9d2a962"</span><span class="w">
@@ -6933,11 +7006,27 @@ <h3 id="update-a-deployment">Update a deployment</h3>
69337006 </span><span class="nl">"details"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
69347007 </span><span class="nl">"last_successful_healthcheck"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2018-04-25T22:42:10Z"</span><span class="p">,</span><span class="w">
69357008 </span><span class="nl">"last_status_change"</span><span class="p">:</span><span class="w"> </span><span class="s2">"2018-04-25T22:42:10Z"</span><span class="w">
7009+ </span><span class="p">},</span><span class="w">
7010+ </span><span class="nl">"canary"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
7011+ </span><span class="nl">"steps"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
7012+ </span><span class="nl">"current"</span><span class="p">:</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w">
7013+ </span><span class="nl">"total"</span><span class="p">:</span><span class="w"> </span><span class="mi">2</span><span class="w">
7014+ </span><span class="p">}</span><span class="w">
69367015 </span><span class="p">}</span><span class="w">
69377016 </span><span class="p">},</span><span class="w">
69387017 </span><span class="nl">"strategy"</span><span class="p">:</span><span class="w"> </span><span class="s2">"canary"</span><span class="p">,</span><span class="w">
69397018 </span><span class="nl">"options"</span><span class="w"> </span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
69407019 </span><span class="nl">"max_in_flight"</span><span class="p">:</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w">
7020+ </span><span class="nl">"canary"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
7021+ </span><span class="nl">"steps"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span><span class="w">
7022+ </span><span class="p">{</span><span class="w">
7023+ </span><span class="nl">"instance_weight"</span><span class="p">:</span><span class="w"> </span><span class="mi">10</span><span class="w">
7024+ </span><span class="p">},</span><span class="w">
7025+ </span><span class="p">{</span><span class="w">
7026+ </span><span class="nl">"instance_weight"</span><span class="p">:</span><span class="w"> </span><span class="mi">20</span><span class="w">
7027+ </span><span class="p">}</span><span class="w">
7028+ </span><span class="p">]</span><span class="w">
7029+ </span><span class="p">}</span><span class="w">
69417030 </span><span class="p">},</span><span class="w">
69427031 </span><span class="nl">"droplet"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span><span class="w">
69437032 </span><span class="nl">"guid"</span><span class="p">:</span><span class="w"> </span><span class="s2">"44ccfa61-dbcf-4a0d-82fe-f668e9d2a962"</span><span class="w">
0 commit comments