<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Armory Docs – Armory Continuous Deployment Manifest Configuration Reference</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/</link><description>Recent content in Armory Continuous Deployment Manifest Configuration Reference on Armory Docs</description><generator>Hugo -- gohugo.io</generator><atom:link href="/continuous-deployment/installation/armory-operator/op-manifest-reference/index.xml" rel="self" type="application/rss+xml"/><item><title>Continuous-Deployment: Armory Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/armory/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/armory/</guid><description>
&lt;p>&lt;img src="/images/proprietary.svg" alt="Proprietary">&lt;/p>
&lt;h2 id="specspinnakerconfigconfigarmory">spec.spinnakerConfig.config.armory&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">armory&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">dinghy&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateOrg&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateRepo&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">githubToken&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">githubEndpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">stashUsername&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">stashToken&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">stashEndpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gitlabToken&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gitlabEndpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">dinghyFilename&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">autoLockPipelines&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">fiatUser&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">notifiers&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">slack&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">channel&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">github&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">webhookValidationEnabledProviders&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">webhookValidations&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">versionControlProvider&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">organization&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">repo&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">secret&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">diagnostics&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">uuid&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">logging&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">endpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">terraform&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">git&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accessToken&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">secrets&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">vault&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">url&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">path&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">role&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">authMethod&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="dinghy-parameters">Dinghy parameters&lt;/h2>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>templateOrg&lt;/code>: SCM organization or namespace where application and template repositories are located.&lt;/li>
&lt;li>&lt;code>templateRepo&lt;/code>: SCM repository where module templates are located&lt;/li>
&lt;li>&lt;code>githubToken&lt;/code>: GitHub token. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>githubEndpoint&lt;/code>: (Default: &lt;code>https://api.github.com&lt;/code>) Github API endpoint. Useful if you’re using Github Enterprise.&lt;/li>
&lt;li>&lt;code>stashUsername&lt;/code>: Stash username.&lt;/li>
&lt;li>&lt;code>stashToken&lt;/code>: Stash token. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>stashEndpoint&lt;/code>: Stash API endpoint.&lt;/li>
&lt;li>&lt;code>gitlabToken&lt;/code>: GitLab token. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>gitlabEndpoint&lt;/code>: GitLab endpoint.&lt;/li>
&lt;li>&lt;code>dinghyFilename&lt;/code>: (Default: &lt;code>dinghyfile&lt;/code>) Name of the file in application repositories which contains pipelines.&lt;/li>
&lt;li>&lt;code>autoLockPipelines&lt;/code>: (Default: true) Lock pipelines in the UI before overwriting on change.&lt;/li>
&lt;li>&lt;code>fiatUser&lt;/code>: Fiat user to use for Dinghy operations.&lt;/li>
&lt;li>&lt;code>notifiers&lt;/code>:
&lt;ul>
&lt;li>&lt;code>slack&lt;/code>:
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>channel&lt;/code>: Name of channel to send notifications to.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>github&lt;/code>:
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false. This enables comments to the PR to allow for more robust feedback information from Dinghy. May cause issues with those using custom GitHub endpoints, as detailed in &lt;a href="https://support.armory.io/support?id=kb_article&amp;amp;sysparm_article=KB0010290">this KB article&lt;/a>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>webhookValidationEnabledProviders&lt;/code>: List of enabled providers for Webhook validations.&lt;/li>
&lt;li>&lt;code>webhookValidations&lt;/code>: Webhook validations list
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true/false flag to enable this validation.&lt;/li>
&lt;li>&lt;code>versionControlProvider&lt;/code>: Version control provider.&lt;/li>
&lt;li>&lt;code>organization&lt;/code>: Organization for the repository.&lt;/li>
&lt;li>&lt;code>repo&lt;/code>: Repository name.&lt;/li>
&lt;li>&lt;code>secret&lt;/code>: Secret configured.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="diagnostics-parameters">Diagnostics parameters&lt;/h2>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>uuid&lt;/code>: UUID of the Armory installation&lt;/li>
&lt;li>&lt;code>logging&lt;/code>:
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>endpoint&lt;/code>: Example: &lt;code>https://debug.armory.io/v1/logs&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="armory-terraform-parameters">Armory Terraform parameters&lt;/h2>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>git&lt;/code>:
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>accessToken&lt;/code>: Git access token. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>username&lt;/code>: Git username.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="secrets-parameters">Secrets parameters&lt;/h2>
&lt;ul>
&lt;li>&lt;code>vault&lt;/code>:
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>url&lt;/code>: URL of the Vault endpoint from Spinnaker services.&lt;/li>
&lt;li>&lt;code>path&lt;/code>: (Default: &lt;code>kubernetes&lt;/code>) (Applies to Kubernetes authentication method) Path of the Kubernetes authentication backend mount.&lt;/li>
&lt;li>&lt;code>role&lt;/code>: (Applies to Kubernetes authentication method) Name of the role against which the login is being attempted.&lt;/li>
&lt;li>&lt;code>authMethod&lt;/code>: Method used to authenticate with the Vault endpoint. Must be either &lt;code>KUBERNETES&lt;/code> for Kubernetes service account auth or &lt;code>TOKEN&lt;/code> for Vault token auth. The &lt;code>TOKEN&lt;/code> method requires a &lt;code>VAULT_TOKEN&lt;/code> environment variable for Operator and the services.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="kustomize-patch-examples">Kustomize patch examples&lt;/h2>
&lt;p>You can see examples in the &lt;code>spinnaker-kustomize-patches&lt;/code> repo&amp;rsquo;s &lt;a href="https://github.com/armory/spinnaker-kustomize-patches/tree/master/armory">&lt;code>armory&lt;/code> folder&lt;/a>.&lt;/p></description></item><item><title>Continuous-Deployment: Artifact Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/artifact/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/artifact/</guid><description>
&lt;h2 id="specspinnakerconfigconfigartifacts">spec.spinnakerConfig.config.artifacts&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">artifacts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bitbucket&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gcs&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">github&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gitlab&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gitrepo&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">helm&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">http&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">maven&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">oracle&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">s3&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templates&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="bitbucket">Bitbucket&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.artifacts.bitbucket&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">artifacts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bitbucket&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">token&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">tokenFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">usernamePasswordFile&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>username&lt;/code>: Bitbucket username&lt;/li>
&lt;li>&lt;code>password&lt;/code>: Bitbucket password. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>usernamePasswordFile&lt;/code>: File containing &amp;ldquo;username:password&amp;rdquo; to use for Bitbucket authentication. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>token&lt;/code>: Bitbucket Server token. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>tokenFile&lt;/code>: File containing a Bitbucket Server authentication token. File needs to be present on the machine running Spinnaker. Supports encrypted file. This file can be dynamically updated because it is automatically reloaded each time Armory Continuous Deployment makes a request.&lt;/li>
&lt;/ul>
&lt;p>Note: supply &lt;code>username&lt;/code> and &lt;code>password&lt;/code> OR &lt;code>usernamePasswordFile&lt;/code> OR &lt;code>token&lt;/code> OR &lt;code>tokenFile&lt;/code>&lt;/p>
&lt;h2 id="gcs">GCS&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.artifacts.gcs&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">gcs&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: my-gcs-account
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">jsonPath&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters-1">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>json-path&lt;/code>: The path to a JSON service account that Spinnaker will use as credentials. This is only needed if Spinnaker is not deployed on a Google Compute Engine VM, or needs permissions not afforded to the VM it is running on. See &lt;a href="https://cloud.google.com/compute/docs/access/service-accounts">service-accounts&lt;/a> for more information. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;/ul>
&lt;h2 id="github">GitHub&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.artifacts.github&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">github&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: my-github
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">usernamePasswordFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">token&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">tokenFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">true&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters-2">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>username&lt;/code>: GitHub username&lt;/li>
&lt;li>&lt;code>password&lt;/code>: GitHub password. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>usernamePasswordFile&lt;/code>: File containing &amp;ldquo;username:password&amp;rdquo; to use for GitHub authentication. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>token&lt;/code>: GitHub token. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>tokenFile&lt;/code>: File containing a GitHub authentication token. File needs to be present on the machine running Spinnaker. Supports encrypted file. This file can be dynamically updated because it is automatically reloaded each time Armory Continuous Deployment makes a request.&lt;/li>
&lt;/ul>
&lt;p>Note: supply &lt;code>username&lt;/code> and &lt;code>password&lt;/code> OR &lt;code>usernamePasswordFile&lt;/code> or &lt;code>token&lt;/code> or &lt;code>tokenFile&lt;/code>&lt;/p>
&lt;h2 id="gitlab">GitLab&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.artifacts.gitlab&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">gitlab&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">token&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">tokenFile&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters-3">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>token&lt;/code>: Gitlab token. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>tokenFile&lt;/code>: File containing a Gitlab authentication token. File needs to be present on the machine running Spinnaker. Supports encrypted file. This file can be dynamically updated because it is automatically reloaded each time Armory Continuous Deployment makes a request.&lt;/li>
&lt;/ul>
&lt;p>Note: supply &lt;code>token&lt;/code> or &lt;code>tokenFile&lt;/code>&lt;/p>
&lt;h2 id="gitrepo">GitRepo&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.artifacts.gitrepo&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">gitrepo&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">usernamePasswordFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">token&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">tokenFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshPrivateKeyFilePath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshPrivateKeyPassphrase&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshKnownHostsFilePath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshTrustUnknownHosts&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters-4">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>username&lt;/code>: Git username&lt;/li>
&lt;li>&lt;code>password&lt;/code>: Git password. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>usernamePasswordFile&lt;/code>: File containing &amp;ldquo;username:password&amp;rdquo; to use for Git authentication. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>token&lt;/code>: Git token. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>tokenFile&lt;/code>: File containing a Git authentication token. File needs to be present on the machine running Spinnaker. Supports encrypted file. This file can be dynamically updated because it is automatically reloaded each time Armory Continuous Deployment makes a request.&lt;/li>
&lt;li>&lt;code>sshPrivateKeyFilePath&lt;/code>: Path to the ssh private key in PEM format. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>sshPrivateKeyPassphrase&lt;/code>: Passphrase for encrypted private key. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>sshKnownHostsFilePath&lt;/code>: File containing the known and trusted SSH hosts. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>sshTrustUnknownHosts&lt;/code>: Setting this to true allows Spinnaker to authenticate with unknown hosts&lt;/li>
&lt;/ul>
&lt;p>Note: supply &lt;code>username&lt;/code> and &lt;code>password&lt;/code> OR &lt;code>usernamePasswordFile&lt;/code> or &lt;code>token&lt;/code> or &lt;code>tokenFile&lt;/code>&lt;/p>
&lt;h2 id="helm">Helm&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.artifacts.helm&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">helm&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">repository&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">usernamePasswordFile&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters-5">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>repository&lt;/code>: Helm chart repository&lt;/li>
&lt;li>&lt;code>username&lt;/code>: Helm chart repository basic auth username&lt;/li>
&lt;li>&lt;code>password&lt;/code>: Helm chart repository basic auth password. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>usernamePasswordFile&lt;/code>: File containing &amp;ldquo;username:password&amp;rdquo; to use for helm chart repository basic auth. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;/ul>
&lt;p>Note: supply &lt;code>username&lt;/code> and &lt;code>password&lt;/code> OR &lt;code>usernamePasswordFile&lt;/code>&lt;/p>
&lt;h2 id="https">HTTPS&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.artifacts.https&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">http&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">usernamePasswordFile&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters-6">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>username&lt;/code>: HTTP basic auth username&lt;/li>
&lt;li>&lt;code>password&lt;/code>: HTTP basic auth password. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>usernamePasswordFile&lt;/code>: File containing &amp;ldquo;username:password&amp;rdquo; to use for HTTP basic auth. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;/ul>
&lt;p>Note: supply &lt;code>username&lt;/code> and &lt;code>password&lt;/code> OR &lt;code>usernamePasswordFile&lt;/code>&lt;/p>
&lt;h2 id="maven">Maven&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.artifacts.maven.accounts&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">maven&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">repositoryUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters-7">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>repositoryUrl&lt;/code>: Full URI for the Maven repository ie.&lt;code>http://some.host.com/repository/path&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="oracle">Oracle&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.artifacts.oracle&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">oracle&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">namespace&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">region&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">fingerprint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshPrivateKeyFilePath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">privateKeyPassphrase&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">tenancyId&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters-8">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>namespace&lt;/code>: The namespace the bucket and objects should be created in&lt;/li>
&lt;li>&lt;code>region&lt;/code>: An Oracle region (e.g., us-phoenix-1)&lt;/li>
&lt;li>&lt;code>userId&lt;/code>: Provide the OCID of the Oracle User you&amp;rsquo;re authenticating as&lt;/li>
&lt;li>&lt;code>fingerprint&lt;/code>: Fingerprint of the public key&lt;/li>
&lt;li>&lt;code>sshPrivateKeyFilePath&lt;/code>: Path to the private key in PEM format. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>privateKeyPassphrase&lt;/code>: Passphrase used for the private key, if it is encrypted. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>tenancyId&lt;/code>: Provide the OCID of the Oracle Tenancy to use.&lt;/li>
&lt;/ul>
&lt;h2 id="s3">S3&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.artifacts.s3&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">s3&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">apiEndpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">apiRegion&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">region&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">awsAccessKeyId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">awsSecretAccessKey&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters-9">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>apiEndpoint&lt;/code>: S3 api endpoint; only required when using an S3 clone such as Minio&lt;/li>
&lt;li>&lt;code>apiRegion&lt;/code>: S3 api region; only required when using an S3 clone such as Minio&lt;/li>
&lt;li>&lt;code>region&lt;/code>: S3 region&lt;/li>
&lt;li>&lt;code>awsAccessKeyId&lt;/code>: Your AWS Access Key ID. If not provided, Halyard/Spinnaker will try to find AWS credentials as described at &lt;a href="http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html#credentials-default">http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html#credentials-default&lt;/a>&lt;/li>
&lt;li>&lt;code>awsSecretAccessKey&lt;/code>: Your AWS Secret Key. Supports encrypted value.&lt;/li>
&lt;/ul>
&lt;h2 id="templates">Templates&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">templates&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>- &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templatePath&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>&lt;code>templatePath&lt;/code>: The path to the Jinja template to use for artifact extraction. File needs to be present on the machine running Spinnaker.&lt;/p></description></item><item><title>Continuous-Deployment: Canary Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/canary-op-config/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/canary-op-config/</guid><description>
&lt;h2 id="specspinnakerconfigconfigcanary">spec.spinnakerConfig.config.canary&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">canary&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">reduxLoggerEnabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultMetricsAccount&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultStorageAccount&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultJudge&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultMetricsStore&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">stagesEnabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">atlasWebComponentsUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templatesEnabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">showAllConfigsEnabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">serviceIntegrations&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;li>&lt;code>reduxLoggerEnabled&lt;/code>: true or false; whether or not to enable redux logging in the canary module in deck (Default: true).&lt;/li>
&lt;li>&lt;code>defaultMetricsAccount&lt;/code>: Name of metrics account to use by default.&lt;/li>
&lt;li>&lt;code>defaultStorageAccount&lt;/code>: Name of storage account to use by default.&lt;/li>
&lt;li>&lt;code>defaultJudge&lt;/code>: Name of canary judge to use by default (Default: NetflixACAJudge-v1.0).&lt;/li>
&lt;li>&lt;code>defaultMetricsStore&lt;/code>: Name of metrics store to use by default (e.g. atlas, datadog, prometheus, stackdriver).&lt;/li>
&lt;li>&lt;code>stagesEnabled&lt;/code>: true or false; whether or not to enable canary stages in deck (Default: true).&lt;/li>
&lt;li>&lt;code>atlasWebComponentsUrl&lt;/code>: Location of web components to use for Atlas metric configuration.&lt;/li>
&lt;li>&lt;code>templatesEnabled&lt;/code>: true or false; whether or not to enable custom filter templates for canary configs in deck (Default: true).&lt;/li>
&lt;li>&lt;code>showAllConfigsEnabled&lt;/code>: true or false; whether or not to show all canary configs in deck, or just those scoped to the current application (Default: true).&lt;/li>
&lt;li>&lt;code>serviceIntegrations&lt;/code>: list of configured canary services&lt;/li>
&lt;/ul>
&lt;h2 id="service-integrations">Service Integrations&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.canary.serviceIntegrations&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">canary&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">serviceIntegrations&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="datadog">Datadog&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>- &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">endpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">apiKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">applicationKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">supportedTypes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - METRICS_STORE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - CONFIGURATION_STORE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - OBJECT_STORE
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>name&lt;/code>: datadog
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>:
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: account name
&lt;ul>
&lt;li>&lt;code>endpoint&lt;/code>:
&lt;ul>
&lt;li>&lt;code>baseUrl&lt;/code>: (&lt;em>Required&lt;/em>) The base URL to the Datadog server.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>apiKey&lt;/code>: (&lt;em>Required&lt;/em>) Your org&amp;rsquo;s unique Datadog API key. See &lt;a href="https://app.datadoghq.com/account/settings#api">https://app.datadoghq.com/account/settings#api&lt;/a>. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>applicationKey&lt;/code>: (&lt;em>Required&lt;/em>) Your Datadog application key. See &lt;a href="https://app.datadoghq.com/account/settings#api">https://app.datadoghq.com/account/settings#api&lt;/a>. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>supportedTypes&lt;/code>: One of: &lt;code>METRICS_STORE&lt;/code>, &lt;code>METRICS_STORE&lt;/code>, &lt;code>OBJECT_STORE&lt;/code>
&lt;ul>
&lt;li>METRICS_STORE&lt;/li>
&lt;li>CONFIGURATION_STORE&lt;/li>
&lt;li>OBJECT_STORE&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="google">Google&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>- &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">project&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">jsonPath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bucket&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bucketLocation&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">rootFolder&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">supportedTypes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - METRICS_STORE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - CONFIGURATION_STORE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - OBJECT_STORE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gcsEnabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">stackdriverEnabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">metadataCachingIntervalMS&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>name&lt;/code>: google
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>:`
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: account name
&lt;ul>
&lt;li>&lt;code>project&lt;/code>: (&lt;em>Required&lt;/em>) The Google Cloud Platform project the canary service will use to consume GCS and Stackdriver.&lt;/li>
&lt;li>&lt;code>jsonPath&lt;/code>: The path to a JSON service account that Spinnaker will use as credentials. This is only needed if Spinnaker is not deployed on a Google Compute Engine VM, or needs permissions not afforded to the VM it is running on. See &lt;a href="https://cloud.google.com/compute/docs/access/service-accounts">https://cloud.google.com/compute/docs/access/service-accounts&lt;/a> for more information. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>bucket&lt;/code>: The name of a storage bucket that your specified account has access to. If you specify a globally unique bucket name that doesn&amp;rsquo;t exist yet, Kayenta will create that bucket for you.&lt;/li>
&lt;li>&lt;code>bucketLocation&lt;/code>: This is only required if the bucket you specify doesn&amp;rsquo;t exist yet. In that case, the bucket will be created in that location. See &lt;a href="https://cloud.google.com/storage/docs/managing-buckets#manage-class-location">https://cloud.google.com/storage/docs/managing-buckets#manage-class-location&lt;/a>.&lt;/li>
&lt;li>&lt;code>rootFolder&lt;/code>: The root folder in the chosen bucket to place all of the canary service&amp;rsquo;s persistent data in (Default: kayenta).&lt;/li>
&lt;li>&lt;code>supportedTypes&lt;/code>: One of: &lt;code>METRICS_STORE&lt;/code>, &lt;code>CONFIGURATION_STORE&lt;/code>, &lt;code>OBJECT_STORE&lt;/code>
&lt;ul>
&lt;li>METRICS_STORE&lt;/li>
&lt;li>CONFIGURATION_STORE&lt;/li>
&lt;li>OBJECT_STORE&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>gcsEnabled&lt;/code>: true or false. Whether or not to enable GCS as a persistent store (Default: false).&lt;/li>
&lt;li>&lt;code>stackdriverEnabled&lt;/code>: true or false. Whether or not to enable Stackdriver as a metrics service (Default: false).&lt;/li>
&lt;li>&lt;code>metadataCachingIntervalMS&lt;/code>: Number of milliseconds to wait in between caching the names of available metric types (for use in building canary configs; default: 60000).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="new-relic">New Relic&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>- &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">endpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">apiKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">applicationKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">supportedTypes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - METRICS_STORE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - CONFIGURATION_STORE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - OBJECT_STORE
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>name&lt;/code>: newrelic
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>:`
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: account name
&lt;ul>
&lt;li>&lt;code>endpoint&lt;/code>:
&lt;ul>
&lt;li>&lt;code>baseUrl&lt;/code>: (&lt;em>Required&lt;/em>) The base URL to the New Relic Insights server.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>apiKey&lt;/code>: (&lt;em>Required&lt;/em>) Your account&amp;rsquo;s unique New Relic Insights API key. See &lt;a href="https://docs.newrelic.com/docs/insights/insights-api/get-data/query-insights-event-data-api">https://docs.newrelic.com/docs/insights/insights-api/get-data/query-insights-event-data-api&lt;/a>. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>applicationKey&lt;/code>: (&lt;em>Required&lt;/em>) Your New Relic account id. See &lt;a href="https://docs.newrelic.com/docs/accounts/install-new-relic/account-setup/account-id">https://docs.newrelic.com/docs/accounts/install-new-relic/account-setup/account-id&lt;/a>. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>supportedTypes&lt;/code>: One of: &lt;code>METRICS_STORE&lt;/code>, &lt;code>CONFIGURATION_STORE&lt;/code>, &lt;code>OBJECT_STORE&lt;/code>
&lt;ul>
&lt;li>METRICS_STORE&lt;/li>
&lt;li>CONFIGURATION_STORE&lt;/li>
&lt;li>OBJECT_STORE&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="prometheus">Prometheus&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>- &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">endpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">usernamePasswordFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">supportedTypes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - METRICS_STORE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - CONFIGURATION_STORE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - OBJECT_STORE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">metadataCachingIntervalMS&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>name&lt;/code>: prometheus
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: account name
&lt;ul>
&lt;li>&lt;code>name&lt;/code>:
&lt;ul>
&lt;li>&lt;code>endpoint&lt;/code>:
&lt;ul>
&lt;li>&lt;code>baseUrl&lt;/code>: (&lt;em>Required&lt;/em>) The base URL to the Prometheus server.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>username&lt;/code>: A basic auth username.&lt;/li>
&lt;li>&lt;code>password&lt;/code>: A basic auth password.&lt;/li>
&lt;li>&lt;code>usernamePasswordFile&lt;/code>: The path to a file containing &amp;ldquo;username:password&amp;rdquo;. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>supportedTypes&lt;/code>: One of: &lt;code>METRICS_STORE&lt;/code>, &lt;code>CONFIGURATION_STORE&lt;/code>, &lt;code>OBJECT_STORE&lt;/code>
&lt;ul>
&lt;li>METRICS_STORE&lt;/li>
&lt;li>CONFIGURATION_STORE&lt;/li>
&lt;li>OBJECT_STORE&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>metadataCachingIntervalMS&lt;/code>: Number of milliseconds to wait in between caching the names of available metric types (for use in building canary configs; Default: 60000).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="signalfx">SignalFX&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>- &lt;span style="color:#ff79c6">name&lt;/span>: signalfx
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">endpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accessToken&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultScopeKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultLocationKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">supportedTypes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - METRICS_STORE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - CONFIGURATION_STORE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - OBJECT_STORE
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>name&lt;/code>: signalfx
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>:
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: account name
&lt;ul>
&lt;li>&lt;code>endpoint&lt;/code>:
&lt;ul>
&lt;li>&lt;code>baseUrl&lt;/code>: The base URL to the SignalFx server. Defaults to &lt;code>https://stream.signalfx.com&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>accessToken&lt;/code>: (&lt;em>Required&lt;/em>) The SignalFx access token. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>defaultScopeKey&lt;/code>: Scope key is used to distinguish between base and canary deployments. If omitted every request must supply the &lt;code>_scope_key&lt;/code> param in extended scope params&lt;/li>
&lt;li>&lt;code>defaultLocationKey&lt;/code>: Location key is used to filter by deployment region. If omitted requests must supply the &lt;code>_location_key&lt;/code> if it is needed.&lt;/li>
&lt;li>&lt;code>supportedTypes&lt;/code>: One of: &lt;code>METRICS_STORE&lt;/code>, &lt;code>CONFIGURATION_STORE&lt;/code>, &lt;code>OBJECT_STORE&lt;/code>
&lt;ul>
&lt;li>METRICS_STORE&lt;/li>
&lt;li>CONFIGURATION_STORE&lt;/li>
&lt;li>OBJECT_STORE&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="kustomize-patch-examples">Kustomize patch examples&lt;/h2>
&lt;p>You can see examples in the &lt;code>spinnaker-kustomize-patches&lt;/code> repo&amp;rsquo;s &lt;a href="https://github.com/armory/spinnaker-kustomize-patches/tree/master/accounts/canary">&lt;code>canary&lt;/code> folder&lt;/a>.&lt;/p></description></item><item><title>Continuous-Deployment: CI Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/ci/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/ci/</guid><description>
&lt;h2 id="aws-codebuild">AWS CodeBuild&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.ci.codebuild&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">codebuild&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accountId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">assumeRole&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">region&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: whether this CI tool is enabled&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: list of configured accounts&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: (&lt;em>Required&lt;/em>) account name&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>:&lt;/li>
&lt;li>read1&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>accountId&lt;/code>: The AWS account ID that will be used to trigger CodeBuild build.&lt;/li>
&lt;li>&lt;code>assumeRole&lt;/code>: If set, Operator will configure a credentials provider that uses AWS Security Token Service to assume the specified role.&lt;/li>
&lt;li>&lt;code>region&lt;/code>: (&lt;em>Required&lt;/em>) The AWS region in which your CodeBuild projects live.&lt;/li>
&lt;/ul>
&lt;h2 id="concourse">Concourse&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.ci.concourse&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">concourse&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">masters&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">url&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: whether this CI tool is enabled&lt;/li>
&lt;li>&lt;code>masters&lt;/code>: list of configured masters&lt;/li>
&lt;/ul>
&lt;h3 id="master-parameters">Master parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: master&amp;rsquo;s name&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>: []
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: A user must have at least one of these roles in order to view this build master or use it as a trigger source.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: A user must have at least one of these roles in order to be able to run jobs on this build master.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>url&lt;/code>: (&lt;em>Required&lt;/em>) The url your concourse search is reachable at.&lt;/li>
&lt;li>&lt;code>username&lt;/code>: (&lt;em>Required&lt;/em>) The username of the concourse user to authenticate as.&lt;/li>
&lt;li>&lt;code>password&lt;/code>: (&lt;em>Required&lt;/em>) The password of the concourse user to authenticate as. Supports encrypted value.&lt;/li>
&lt;/ul>
&lt;h2 id="google-cloudbuild-gcb">Google CloudBuild (gcb)&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.ci.gcb&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">gcb&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - read1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">project&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">subscriptionName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">jsonKey&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: whether this CI tool is enabled&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: list of configured masters&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters-1">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: (&lt;em>Required&lt;/em>) account name&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>: []
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: A user must have at least one of these roles in order to view this build master or use it as a trigger source.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>project&lt;/code>: (&lt;em>Required&lt;/em>) The name of the GCP project in which to trigger and monitor builds.&lt;/li>
&lt;li>&lt;code>subscriptionName&lt;/code>: The name of the PubSub subscription on which to listen for build changes.&lt;/li>
&lt;li>&lt;code>jsonKey&lt;/code>: The path to a JSON service account that Spinnaker will use as credentials. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;/ul>
&lt;h2 id="jenkins">Jenkins&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.ci.jenkins&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">jenkins&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">masters&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - read1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">address&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">csrf&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">trustStore&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">trustStoreType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">trustStorePassword&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: whether this CI tool is enabled&lt;/li>
&lt;li>&lt;code>masters&lt;/code>: list of configured masters&lt;/li>
&lt;/ul>
&lt;h3 id="master-parameters-1">Master parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: master&amp;rsquo;s name&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>: []
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: A user must have at least one of these roles in order to view this build master or use it as a trigger source.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>address&lt;/code>: (&lt;em>Required&lt;/em>) The address your Jenkins master is reachable at.&lt;/li>
&lt;li>&lt;code>username&lt;/code>: The username of the Jenkins user to authenticate as.&lt;/li>
&lt;li>&lt;code>password&lt;/code>: The password of the Jenkins user to authenticate as. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>csrf&lt;/code>: Whether or not to negotiate CSRF tokens when calling Jenkins.&lt;/li>
&lt;li>&lt;code>trustStore&lt;/code>: File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>trustStoreType&lt;/code>:&lt;/li>
&lt;li>&lt;code>trustStorePassword&lt;/code>: Supports encrypted value.&lt;/li>
&lt;/ul>
&lt;h2 id="travis">Travis&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.ci.travis&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">travis&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">masters&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - read1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - write1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">address&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">githubToken&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">numberOfRepositories&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: whether this CI tool is enabled&lt;/li>
&lt;li>&lt;code>masters&lt;/code>: list of configured masters&lt;/li>
&lt;/ul>
&lt;h3 id="master-parameters-2">Master parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: master&amp;rsquo;s name&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>: []
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: A user must have at least one of these roles in order to view this build master or use it as a trigger source.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: A user must have at least one of these roles in order to be able to run jobs on this build master.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>address&lt;/code>: (&lt;em>Required&lt;/em>) The address of the Travis API.&lt;/li>
&lt;li>&lt;code>baseUrl&lt;/code>: (&lt;em>Required&lt;/em>) The base URL to the Travis UI.&lt;/li>
&lt;li>&lt;code>githubToken&lt;/code>: The github token to authenticate against Travis with. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>numberOfRepositories&lt;/code>: How many repositories the Travis integration should fetch from the api each time the poller runs. Should be set a bit higher than the expected maximum number of repositories built within the poll interval.&lt;/li>
&lt;/ul>
&lt;h2 id="wercker">Wercker&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.ci.wercker&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">wercker&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">masters&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - read1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - write1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">address&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">user&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">token&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: whether this CI tool is enabled&lt;/li>
&lt;li>&lt;code>masters&lt;/code>: list of configured masters&lt;/li>
&lt;/ul>
&lt;h3 id="master-parameters-3">Master parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: master&amp;rsquo;s name&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>: []
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: A user must have at least one of these roles in order to view this build master or use it as a trigger source.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: A user must have at least one of these roles in order to be able to run jobs on this build master.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>address&lt;/code>: (&lt;em>Required&lt;/em>) The address your Wercker master is reachable at.&lt;/li>
&lt;li>&lt;code>user&lt;/code>: The username of the Wercker user to authenticate as.&lt;/li>
&lt;li>&lt;code>token&lt;/code>: The personal token of the Wercker user to authenticate as. Supports encrypted value.&lt;/li>
&lt;/ul>
&lt;h2 id="kustomize-patch-examples">Kustomize patch examples&lt;/h2>
&lt;p>You can see examples in the &lt;code>spinnaker-kustomize-patches&lt;/code> repo&amp;rsquo;s &lt;a href="https://github.com/armory/spinnaker-kustomize-patches/tree/master/accounts/ci">&lt;code>ci&lt;/code> folder&lt;/a>.&lt;/p></description></item><item><title>Continuous-Deployment: Deployment Environment Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/deploy/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/deploy/</guid><description>
&lt;h2 id="deploymentenvironment">deploymentEnvironment&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">deploymentEnvironment&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">size&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">type&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accountName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">imageVariant&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bootstrapOnly&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">updateVersions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">consul&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">address&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">vault&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">address&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">location&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">customSizing&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">clouddriver&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">replicas&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requests&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">memory&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">cpu&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">limits&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">memory&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">cpu&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sidecars&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">clouddriver&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">dockerImage&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">port&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">env&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">abc&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">args&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - arg1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">command&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - arg1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">configMapVolumeMounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">configMapName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">mountPath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">secretVolumeMounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">secretName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">mountPath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">mountPath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">securityContext&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">privileged&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">initContainers&lt;/span>: {}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">hostAliases&lt;/span>: {}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">nodeSelectors&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">abc&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">affinity&lt;/span>: {}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">tolerations&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">clouddriver&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">key&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">operator&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">value&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">effect&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gitConfig&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">upstreamUser&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">originUser&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">livenessProbeConfig&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">initialDelaySeconds&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">haServices&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">clouddriver&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">disableClouddriverRoDeck&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">redisMasterEndpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">redisSlaveEndpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">redisSlaveDeckEndpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">echo&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>size&lt;/code>: &lt;code>SMALL&lt;/code>&lt;/li>
&lt;li>&lt;code>type&lt;/code>: &lt;code>Distributed&lt;/code>, &lt;code>LocalDebian&lt;/code>, or &lt;code>LocalGit&lt;/code>; &lt;code>Distributed&lt;/code>: Deploy Spinnaker with one server group per microservice, and a single shared Redis. &lt;code>LocalDebian&lt;/code>: Download and run the Spinnaker debians on the machine running the Daemon. &lt;code>LocalGit&lt;/code>: Download and run the Spinnaker git repos on the machine running the Daemon.&lt;/li>
&lt;li>&lt;code>accountName&lt;/code>: The Spinnaker account that Spinnaker will be deployed to, assuming you are running a deployment of Spinnaker that requires an active cloud provider.&lt;/li>
&lt;li>&lt;code>imageVariant&lt;/code>: The container image variant type to use when deploying a distributed installation of Spinnaker. &lt;code>SLIM&lt;/code>: Based on an Alpine image ubuntu: Based on Canonical&amp;rsquo;s ubuntu:bionic image. &lt;code>JAVA8&lt;/code>: A variant of slim that uses the Java 8 runtime. &lt;code>UBUNTU-JAVA8&lt;/code>: A variant of ubuntu that uses the Java 8 runtime Default value: &lt;code>SLIM&lt;/code>&lt;/li>
&lt;li>&lt;code>bootstrapOnly&lt;/code>: true or false; a bootstrap-only account is the account in which Spinnaker itself is deployed. When true, this account will not be included the accounts managed by Spinnaker.&lt;/li>
&lt;li>&lt;code>updateVersions&lt;/code>: true or false; when set to &amp;ldquo;false&amp;rdquo;, any local version of Spinnaker components will be used instead of attempting to update. This does not work for distributed installations of Spinnaker, where no local version exists.&lt;/li>
&lt;li>&lt;code>consul&lt;/code>:
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false; whether or not to use Consul as a service discovery mechanism to deploy Spinnaker.&lt;/li>
&lt;li>&lt;code>address&lt;/code>: The address of a running &lt;a href="https://www.consul.io/">Consul&lt;/a> cluster. This is only required when Spinnaker is being deployed in non-Kubernetes clustered configuration.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>vault&lt;/code>:
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false; whether or not to use Vault as a secret storage mechanism to deploy Spinnaker.&lt;/li>
&lt;li>&lt;code>address&lt;/code>: The address of a running &lt;a href="https://www.vaultproject.io/">Vault&lt;/a> datastore. This is only required when Spinnaker is being deployed in non-Kubernetes clustered configuration.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>location&lt;/code>: This is the location spinnaker will be deployed to. When deploying to Kubernetes, use this flag to specify the namespace to deploy to (defaults to &lt;code>spinnaker&lt;/code>)&lt;/li>
&lt;li>&lt;code>customSizing&lt;/code>: Configure, validate, and view the component sizings for the Spinnaker services. Example above only lists &lt;code>clouddriver&lt;/code> as an option, but other services can be defined, e.g. &lt;code>echo&lt;/code>. Note that if you want to define the sizing for the entire service including sidecars, the definition should be in the &lt;code>spin-$SERVICE&lt;/code> format. If only the main container should be defined, use &lt;code>$SERVICE&lt;/code> for the definition instead.
&lt;ul>
&lt;li>&lt;code>spin-clouddriver&lt;/code>:
&lt;ul>
&lt;li>&lt;code>replicas&lt;/code>: Set the number of replicas (pods) to be created for this service.&lt;/li>
&lt;li>&lt;code>requests&lt;/code>:
&lt;ul>
&lt;li>&lt;code>memory&lt;/code>: Sets the memory request for the container running the spinnaker service. Examples: 512Mi, 8Gi&lt;/li>
&lt;li>&lt;code>cpu&lt;/code>: Sets the cpu request for the container running the spinnaker service. Example: 250m.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>limits&lt;/code>:
&lt;ul>
&lt;li>&lt;code>memory&lt;/code>: example: 8Gi&lt;/li>
&lt;li>&lt;code>cpu&lt;/code>: example: 250m&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>sidecars&lt;/code>:
&lt;ul>
&lt;li>&lt;code>clouddriver&lt;/code>:
&lt;ul>
&lt;li>&lt;code>name&lt;/code>:&lt;/li>
&lt;li>&lt;code>dockerImage&lt;/code>:&lt;/li>
&lt;li>&lt;code>port&lt;/code>:&lt;/li>
&lt;li>&lt;code>env&lt;/code>:
&lt;ul>
&lt;li>key: definition&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>args&lt;/code>:
&lt;ul>
&lt;li>arg1&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>command&lt;/code>:
&lt;ul>
&lt;li>arg1&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>configMapVolumeMounts&lt;/code>:
&lt;ul>
&lt;li>&lt;code>configMapName&lt;/code>:&lt;/li>
&lt;li>&lt;code>mountPath&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>secretVolumeMounts&lt;/code>:
&lt;ul>
&lt;li>&lt;code>secretName&lt;/code>:&lt;/li>
&lt;li>&lt;code>mountPath&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>mountPath&lt;/code>:&lt;/li>
&lt;li>&lt;code>securityContext&lt;/code>:
&lt;ul>
&lt;li>&lt;code>privileged&lt;/code>: true or false.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>initContainers&lt;/code>: {}&lt;/li>
&lt;li>&lt;code>hostAliases&lt;/code>: {}&lt;/li>
&lt;li>&lt;code>nodeSelectors&lt;/code>:
&lt;ul>
&lt;li>key: definition&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>affinity&lt;/code>: {}&lt;/li>
&lt;li>&lt;code>tolerations&lt;/code>:
&lt;ul>
&lt;li>&lt;code>clouddriver&lt;/code>:`
&lt;ul>
&lt;li>&lt;code>key&lt;/code>:&lt;/li>
&lt;li>&lt;code>operator&lt;/code>: Exists, Equal, or DoesNotExist&lt;/li>
&lt;li>&lt;code>value&lt;/code>:&lt;/li>
&lt;li>&lt;code>effect&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>gitConfig&lt;/code>:
&lt;ul>
&lt;li>&lt;code>upstreamUser&lt;/code>: This is the upstream git user you are configuring to pull changes from &amp;amp; push PRs to.&lt;/li>
&lt;li>&lt;code>originUser&lt;/code>: This is the git user your github fork exists under.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>livenessProbeConfig&lt;/code>:
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false; when true, enable Kubernetes liveness probes on Spinnaker services deployed in a Distributed installation. See &lt;a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/">docs&lt;/a> for more information.&lt;/li>
&lt;li>&lt;code>initialDelaySeconds&lt;/code>: The number of seconds to wait before performing the first liveness probe. Should be set to the longest service startup time. See &lt;a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/">docs&lt;/a> for more information.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>haServices&lt;/code>:
&lt;ul>
&lt;li>&lt;code>clouddriver&lt;/code>:
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>disableClouddriverRoDeck&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>redisMasterEndpoint&lt;/code>: Set external Redis endpoint for clouddriver-rw and clouddriver-caching. The Redis URI schema is described &lt;a href="https://www.iana.org/assignments/uri-schemes/prov/redis">here&lt;/a>. clouddriver-rw and clouddriver-caching are configured to use the shared Redis, by default.&lt;/li>
&lt;li>&lt;code>redisSlaveEndpoint&lt;/code>: Set external Redis endpoint for clouddriver-ro. The Redis URI schema is described &lt;a href="https://www.iana.org/assignments/uri-schemes/prov/redis">here&lt;/a>. clouddriver-ro is configured to use the shared Redis, by default.&lt;/li>
&lt;li>&lt;code>redisSlaveDeckEndpoint&lt;/code>: Set external Redis endpoint for clouddriver-ro-deck. The Redis URI schema is described &lt;a href="https://www.iana.org/assignments/uri-schemes/prov/redis">here&lt;/a>. clouddriver-ro-deck is configured to use the shared Redis, by default.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>echo&lt;/code>:
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="kustomize-patch-examples">Kustomize patch examples&lt;/h2>
&lt;p>You can see examples in the &lt;code>spinnaker-kustomize-patches&lt;/code> repo&amp;rsquo;s &lt;a href="https://github.com/armory/spinnaker-kustomize-patches/tree/master/spinnaker_deployment">&lt;code>spinnaker_deployment&lt;/code> folder&lt;/a>.&lt;/p></description></item><item><title>Continuous-Deployment: Features Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/features/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/features/</guid><description>
&lt;h2 id="specspinnakerconfigconfigfeatures">spec.spinnakerConfig.config.features&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">features&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">artifacts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">auth&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">fiat&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">chaos&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">entityTags&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">pipelineTemplates&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">artifactsRewrite&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">mineCanary&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">appengineContainerImageUrlDeployments&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">infrastructureStages&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">travis&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">wercker&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">managedPipelineTemplatesV2UI&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gremlin&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>artifacts&lt;/code>: true or false. Enable &lt;a href="https://spinnaker.io/reference/artifacts/">artifact&lt;/a> support.&lt;/li>
&lt;li>&lt;code>auth&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>fiat&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>chaos&lt;/code>: true or false. Enable &lt;a href="https://github.com/Netflix/chaosmonkey/wiki">Chaos Monkey&lt;/a> support. For this to work, you&amp;rsquo;ll need a running Chaos Monkey deployment. Currently, Halyard doesn&amp;rsquo;t configure Chaos Monkey for you.&lt;/li>
&lt;li>&lt;code>entityTags&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>pipelineTemplates&lt;/code>: true or false. Enable &lt;a href="https://github.com/spinnaker/dcd-spec">pipeline template&lt;/a> support.&lt;/li>
&lt;li>&lt;code>artifactsRewrite&lt;/code>: true or false. Enable &lt;a href="https://www.spinnaker.io/reference/artifacts-with-artifactsrewrite/">new artifact&lt;/a> support.&lt;/li>
&lt;li>&lt;code>mineCanary&lt;/code>: true or false. Enable Canary support. For this to work, you&amp;rsquo;ll need a Canary judge configured. Currently, Halyard does not configure Canary judge for you.&lt;/li>
&lt;li>&lt;code>appengineContainerImageUrlDeployments&lt;/code>: true or false. Enable appengine deployments using a container image URL from gcr.io.&lt;/li>
&lt;li>&lt;code>infrastructureStages&lt;/code>: true or false. Enable infrastructure stages. Allows for creating Load Balancers as part of pipelines.&lt;/li>
&lt;li>&lt;code>travis&lt;/code>: true or false. Enable the Travis CI stage.&lt;/li>
&lt;li>&lt;code>wercker&lt;/code>: true or false. Enable the Wercker CI stage.&lt;/li>
&lt;li>&lt;code>managedPipelineTemplatesV2UI&lt;/code>: true or false. Enable managed pipeline templates v2 UI support.&lt;/li>
&lt;li>&lt;code>gremlin&lt;/code>: true or false. Enable Gremlin fault-injection support.&lt;/li>
&lt;/ul></description></item><item><title>Continuous-Deployment: Metric Stores Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/metricstores/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/metricstores/</guid><description>
&lt;h2 id="specspinnakerconfigconfigmetricstores">spec.spinnakerConfig.config.metricStores&lt;/h2>
&lt;p>Metrics stores are used to store metrics for the various Spinnaker micro-services. These metrics are not related in any way to Canary deployments. The technologies backing both are similar, but metric stores are places to push metrics regarding Spinnaker metrics, whereas Canary metrics stores are used to pull metrics to analyze deployments. This configuration only affects the publishing of metrics against whichever metric stores you enable (it can be more than one).&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">metricStores&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">period&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">prometheus&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">push_gateway&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">add_source_metalabels&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">datadog&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">api_key&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">app_key&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">tags&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - tag1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">stackdriver&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">credentials_path&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">project&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">instance_id&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">newrelic&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">insert_key&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">host&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">tags&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - tag1
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>period&lt;/code>: Set the polling period for the monitoring daemon, e.g. 30&lt;/li>
&lt;li>&lt;code>prometheus&lt;/code>: Prometheus configuration&lt;/li>
&lt;li>&lt;code>datadog&lt;/code>: Datadog configuration&lt;/li>
&lt;li>&lt;code>stackdriver&lt;/code>: Stackdriver configuration&lt;/li>
&lt;li>&lt;code>newrelic&lt;/code>: New Relic configuration&lt;/li>
&lt;/ul>
&lt;h2 id="prometheus">Prometheus&lt;/h2>
&lt;ul>
&lt;li>&lt;code>push_gateway&lt;/code>: The endpoint the monitoring Daemon should push metrics to. If you have configured Prometheus to automatically discover all your Spinnaker services and pull metrics from them this is not required.&lt;/li>
&lt;li>&lt;code>add_source_metalabels&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;/ul>
&lt;h2 id="datadog">Datadog&lt;/h2>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>api_key&lt;/code>: Your datadog API key. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>app_key&lt;/code>: Your datadog app key. This is only required if you want Spinnaker to push preconfigured Spinnaker dashboards to your Datadog account. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>tags&lt;/code>: Your datadog custom tags. Please delimit the KVP with colons, e.g. &lt;code>app:test&lt;/code> &lt;code>env:dev&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="stackdriver">Stackdriver&lt;/h2>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>credentials_path&lt;/code>: A path to a Google JSON service account that has permission to publish metrics. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>project&lt;/code>: The project Spinnaker&amp;rsquo;s metrics should be published to.&lt;/li>
&lt;li>&lt;code>zone&lt;/code>: The zone Spinnaker&amp;rsquo;s metrics should be associated with.&lt;/li>
&lt;li>&lt;code>instance_id&lt;/code>:&lt;/li>
&lt;/ul>
&lt;h2 id="new-relic">New Relic&lt;/h2>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>insert_key&lt;/code>: Your New Relic Insights insert key. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>host&lt;/code>: The URL to post metric data to. In almost all cases, this is set correctly by default and should not be used.&lt;/li>
&lt;li>&lt;code>tags&lt;/code>: Your custom tags. Please delimit the KVP with colons, e.g. &lt;code>app:test&lt;/code> &lt;code>env:dev&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="kustomize-patch-examples">Kustomize patch examples&lt;/h2>
&lt;p>You can see examples in the &lt;code>spinnaker-kustomize-patches&lt;/code> repo&amp;rsquo;s &lt;a href="https://github.com/armory/spinnaker-kustomize-patches/tree/master/accounts/metric-stores">&lt;code>metric-stores&lt;/code> folder&lt;/a>.&lt;/p></description></item><item><title>Continuous-Deployment: Notification Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/notification/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/notification/</guid><description>
&lt;h2 id="specspinnakerconfigconfignotifications">spec.spinnakerConfig.config.notifications&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">notifications&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">slack&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">botName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">token&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">forceUseIncomingWebhook&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">twilio&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">account&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">from&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">token&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">github-status&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">token&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="slack-parameters">Slack parameters&lt;/h2>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>botName&lt;/code>: The name of your Slack bot.&lt;/li>
&lt;li>&lt;code>token&lt;/code>: Your Slack bot token. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>baseUrl&lt;/code>: Slack endpoint. Optional, only set if using a compatible API.&lt;/li>
&lt;li>&lt;code>forceUseIncomingWebhook&lt;/code>: true or false. Force usage of incoming webhooks endpoint for Slack. Optional, only set if using a compatible API.&lt;/li>
&lt;/ul>
&lt;h2 id="twilio-parameters">Twilio parameters&lt;/h2>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>account&lt;/code>: Your Twilio account SID.&lt;/li>
&lt;li>&lt;code>baseUrl&lt;/code>: Twilio REST API base url&lt;/li>
&lt;li>&lt;code>from&lt;/code>: The phone number from which the SMS will be sent (e.g. +1234-567-8910).&lt;/li>
&lt;li>&lt;code>token&lt;/code>: Your Twilio auth token. Supports encrypted value.&lt;/li>
&lt;/ul>
&lt;h2 id="github-status-parameters">GitHub status parameters&lt;/h2>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>token&lt;/code>: Your GitHub account token. Supports encrypted value.&lt;/li>
&lt;/ul>
&lt;h2 id="kustomize-patch-examples">Kustomize patch examples&lt;/h2>
&lt;p>You can see examples in the &lt;code>spinnaker-kustomize-patches&lt;/code> repo&amp;rsquo;s &lt;a href="https://github.com/armory/spinnaker-kustomize-patches/tree/master/accounts/notifications">&lt;code>notifications&lt;/code> folder&lt;/a>.&lt;/p></description></item><item><title>Continuous-Deployment: Persistent Storage Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/persistent-storage/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/persistent-storage/</guid><description>
&lt;h2 id="specspinnakerconfigconfigpersistentstorage">spec.spinnakerConfig.config.persistentStorage&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">persistentStorage&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">persistentStoreType&lt;/span>: s3
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">azs&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gcs&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">oracle&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">s3&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>persistentStorageType&lt;/code>: one of &lt;code>azs&lt;/code>, &lt;code>gcs&lt;/code>, &lt;code>oracle&lt;/code>, &lt;code>s3&lt;/code>; the configured storage type for Spinnaker to use&lt;/li>
&lt;li>&lt;code>azs&lt;/code>: Azure persistent storage configuration&lt;/li>
&lt;li>&lt;code>gcs&lt;/code>: Google Cloud persistent storage configuration&lt;/li>
&lt;li>&lt;code>oracle&lt;/code>: Oracle persistent storage configuration&lt;/li>
&lt;li>&lt;code>s3&lt;/code>: Amazon s3 persistent storage configuration&lt;/li>
&lt;/ul>
&lt;h2 id="azure">Azure&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">azs&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">storageAccountName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">storageAccountKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">storageContainerName&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>storageAccountName&lt;/code>: The name of an Azure Storage Account used for Spinnaker&amp;rsquo;s persistent data.&lt;/li>
&lt;li>&lt;code>storageAccountKey&lt;/code>: The key to access the Azure Storage Account used for Spinnaker&amp;rsquo;s persistent data. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>storageContainerName&lt;/code>: (Default: &lt;code>spinnaker&lt;/code>) The container name in the chosen storage account to place all of Spinnaker&amp;rsquo;s persistent data.&lt;/li>
&lt;/ul>
&lt;h2 id="gcs">GCS&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">gcs&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">jsonPath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">project&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bucket&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">rootFolder&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bucketLocation&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>jsonPath&lt;/code>: A path to a JSON service account with permission to read and write to the bucket to be used as a backing store. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>project&lt;/code>: The Google Cloud Platform project you are using to host the GCS bucket as a backing store.&lt;/li>
&lt;li>&lt;code>bucket&lt;/code>: The name of a storage bucket that your specified account has access to. If not specified, a random name will be chosen. If you specify a globally unique bucket name that doesn&amp;rsquo;t exist yet, Halyard will create that bucket for you.&lt;/li>
&lt;li>&lt;code>rootFolder&lt;/code>: The root folder in the chosen bucket to place all of Spinnaker&amp;rsquo;s persistent data in.&lt;/li>
&lt;li>&lt;code>bucketLocation&lt;/code>: This is only required if the bucket you specify doesn&amp;rsquo;t exist yet. In that case, the bucket will be created in that location. See &lt;a href="https://cloud.google.com/storage/docs/managing-buckets#manage-class-location">https://cloud.google.com/storage/docs/managing-buckets#manage-class-location&lt;/a>.&lt;/li>
&lt;/ul>
&lt;h2 id="oracle">Oracle&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">oracle&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bucketName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">namespace&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">compartmentId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">region&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">fingerprint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshPrivateKeyFilePath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">privateKeyPassphrase&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">tenancyId&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>bucketName&lt;/code>: The bucket name to store persistent state object in&lt;/li>
&lt;li>&lt;code>namespace&lt;/code>: The namespace the bucket and objects should be created in&lt;/li>
&lt;li>&lt;code>compartmentId&lt;/code>: Provide the OCID of the Oracle Compartment to use.&lt;/li>
&lt;li>&lt;code>region&lt;/code>: An Oracle region (e.g., us-phoenix-1)&lt;/li>
&lt;li>&lt;code>userId&lt;/code>: Provide the OCID of the Oracle User you&amp;rsquo;re authenticating as&lt;/li>
&lt;li>&lt;code>fingerprint&lt;/code>: Fingerprint of the public key&lt;/li>
&lt;li>&lt;code>sshPrivateKeyFilePath&lt;/code>: Path to the private key in PEM format. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>privateKeyPassphrase&lt;/code>: Passphrase used for the private key, if it is encrypted. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>tenancyId&lt;/code>: Provide the OCID of the Oracle Tenancy to use.&lt;/li>
&lt;/ul>
&lt;h2 id="s3">S3&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">s3&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bucket&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">rootFolder&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">region&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">pathStyleAccess&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">endpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accessKeyId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">serverSideEncryption&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">secretAccessKey&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>bucket&lt;/code>: The name of a storage bucket that your specified account has access to. If not specified, a random name will be chosen. If you specify a globally unique bucket name that doesn&amp;rsquo;t exist yet, Operator will create that bucket for you.&lt;/li>
&lt;li>&lt;code>rootFolder&lt;/code>: The root folder in the chosen bucket to place all of Spinnaker&amp;rsquo;s persistent data in.&lt;/li>
&lt;li>&lt;code>region&lt;/code>: This is only required if the bucket you specify doesn&amp;rsquo;t exist yet. In that case, the bucket will be created in that region. See &lt;a href="http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region">http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region&lt;/a>.&lt;/li>
&lt;li>&lt;code>pathStyleAccess&lt;/code>: true or false; when true, use path-style to access bucket; when false, use virtual hosted-style to access bucket. See&lt;/li>
&lt;li>&lt;code>endpoint&lt;/code>: An alternate endpoint that your S3-compatible storage can be found at. This is intended for self-hosted storage services with S3-compatible APIs, e.g. Minio. If supplied, this storage type cannot be validated.&lt;/li>
&lt;li>&lt;code>accessKeyId&lt;/code>: Your AWS Access Key ID. If not provided, Halyard/Spinnaker will try to find AWS credentials as described at &lt;a href="http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html#credentials-default">http://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/credentials.html#credentials-default&lt;/a>&lt;/li>
&lt;li>&lt;code>serverSideEncryption&lt;/code>: Use Amazon Server-Side Encryption (&amp;lsquo;x-amz-server-side-encryption&amp;rsquo; header). Supports &amp;lsquo;AES256&amp;rsquo; (for Amazon S3-managed encryption keys, equivalent to a header value of &amp;lsquo;AES256&amp;rsquo;) and &amp;lsquo;AWSKMS&amp;rsquo; (for AWS KMS-managed encryption keys, equivalent to a header value of &amp;lsquo;aws:kms&amp;rsquo;.&lt;/li>
&lt;li>&lt;code>secretAccessKey&lt;/code>: Your AWS Secret Key. Supports encrypted value.&lt;/li>
&lt;/ul>
&lt;h2 id="kustomize-patch-examples">Kustomize patch examples&lt;/h2>
&lt;p>You can see examples in the &lt;code>spinnaker-kustomize-patches&lt;/code> repo&amp;rsquo;s &lt;a href="https://github.com/armory/spinnaker-kustomize-patches/tree/master/core/persistence">&lt;code>persistence&lt;/code> folder&lt;/a>.&lt;/p></description></item><item><title>Continuous-Deployment: Plugins Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/plugins/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/plugins/</guid><description>
&lt;div class="alert alert-warning" role="alert">
&lt;h4 class="alert-heading">Warning&lt;/h4>
Please see Spinnaker&amp;rsquo;s &lt;a href="https://spinnaker.io/docs/guides/user/plugins-users/">Plugins User Guide&lt;/a> for a detailed explanation of plugins.
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;p>&lt;em>&lt;strong>spec.spinnakerConfig.profiles&lt;/strong>&lt;/em>&lt;/p>
&lt;p>Put configuration in the &lt;code>service&lt;/code> that the plugin extends. Only the impacted service will restart when you apply the manifest.&lt;/p>
&lt;p>Example:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">spec&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#6272a4"># spec.spinnakerConfig - This section is how to specify configuration spinnaker&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">spinnakerConfig&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#6272a4"># spec.spinnakerConfig.config - This section contains the contents of a deployment found in a halconfig .deploymentConfigurations[0]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">profiles&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">orca&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">spinnaker&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">extensibility&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">plugins&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">&amp;lt;plugin-name&amp;gt;&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &amp;lt;true-or-false&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">version&lt;/span>: &amp;lt;version&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">config&lt;/span>: {}
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">repositories&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">&amp;lt;repository-name&amp;gt;&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">id&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">url&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>plugins&lt;/code>:
&lt;ul>
&lt;li>&lt;code>&amp;lt;plugin-name&amp;gt;&lt;/code>: suggested format is creator.plugin
&lt;ul>
&lt;li>&lt;code>id&lt;/code>: plugin ID as defined in plugins.json&lt;/li>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;li>&lt;code>version&lt;/code>: version of the plugin to use&lt;/li>
&lt;li>&lt;code>config&lt;/code>: {} - configuration for this specific plugin&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>repositories&lt;/code>:
&lt;ul>
&lt;li>&lt;code>&amp;lt;repository-name&amp;gt;&lt;/code>:
&lt;ul>
&lt;li>&lt;code>id&lt;/code>: same as &lt;repository-name>&lt;/li>
&lt;li>&lt;code>url&lt;/code>: URL to &lt;code>repositories.json&lt;/code> or &lt;code>plugins.json&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;p>See the Plugin Users Guide &lt;em>Add a plugin repository&lt;/em> &lt;a href="https://spinnaker.io/docs/guides/user/plugins-users/#add-a-plugin-repository-using-halyard">section&lt;/a> for when you can use &lt;code>plugins.json&lt;/code> instead of &lt;code>repositories.json&lt;/code>.&lt;/p>
&lt;h3 id="deck-proxy">Deck proxy&lt;/h3>
&lt;p>You need to configure a &lt;code>deck-proxy&lt;/code> in Gate if your plugin has a Deck component. Locate the &lt;code>profiles&lt;/code> section in your &lt;code>SpinnakerService.yml&lt;/code> and add the proxy information to the &lt;code>gate&lt;/code> section.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#6272a4"># spec.spinnakerConfig.profiles - This section contains the YAML of each service&amp;#39;s profile&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">profiles&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">clouddriver&lt;/span>: {} &lt;span style="color:#6272a4"># is the contents of ~/.hal/default/profiles/clouddriver.yml&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#6272a4"># deck has a special key &amp;#34;settings-local.js&amp;#34; for the contents of settings-local.js&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">deck&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#6272a4"># settings-local.js - contents of ~/.hal/default/profiles/settings-local.js&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#6272a4"># Use the | YAML symbol to indicate a block-style multiline string&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">settings-local.js&lt;/span>: |&lt;span style="color:#f1fa8c">
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f1fa8c"> window.spinnakerSettings.feature.kustomizeEnabled = true;
&lt;/span>&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#f1fa8c"> window.spinnakerSettings.feature.artifactsRewrite = true;&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">echo&lt;/span>: {} &lt;span style="color:#6272a4"># is the contents of ~/.hal/default/profiles/echo.yml&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">fiat&lt;/span>: {} &lt;span style="color:#6272a4"># is the contents of ~/.hal/default/profiles/fiat.yml&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">front50&lt;/span>: {} &lt;span style="color:#6272a4"># is the contents of ~/.hal/default/profiles/front50.yml&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">gate&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">spinnaker&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">extensibility&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">deck-proxy&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">plugins&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">&amp;lt;plugin-name&amp;gt;&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">version&lt;/span>: &amp;lt;version&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">repositories&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">&amp;lt;repository-name&amp;gt;&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">url&lt;/span>: &amp;lt;url-to-repositories.json-or-plugins.json&amp;gt;
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">igor&lt;/span>: {} &lt;span style="color:#6272a4"># is the contents of ~/.hal/default/profiles/igor.yml&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">kayenta&lt;/span>: {} &lt;span style="color:#6272a4"># is the contents of ~/.hal/default/profiles/kayenta.yml&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">orca&lt;/span>: {} &lt;span style="color:#6272a4"># is the contents of ~/.hal/default/profiles/orca.yml&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="example">Example&lt;/h3>
&lt;p>The example below configures the &lt;a href="https://github.com/spinnaker-plugin-examples/pf4jStagePlugin">&lt;code>pf4jStagePlugin&lt;/code>&lt;/a>. The configured repository is a &lt;code>plugins.json&lt;/code> file rather than a &lt;code>repositories.json&lt;/code> file.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">spec&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">spinnakerConfig&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#6272a4"># spec.spinnakerConfig.profiles - This section contains the YAML of each service&amp;#39;s profile&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">profiles&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gate&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">spinnaker&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">extensibility&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">deck-proxy&lt;/span>: &lt;span style="color:#6272a4"># you need this for plugins with a Deck component&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">plugins&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">Armory.RandomWaitPlugin&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">version&lt;/span>: &lt;span style="color:#bd93f9">1.1.17&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">repositories&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">examplePluginsRepo&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">url&lt;/span>: https://raw.githubusercontent.com/spinnaker-plugin-examples/examplePluginRepository/master/plugins.json
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">orca&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">spinnaker&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">extensibility&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">plugins&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">Armory.RandomWaitPlugin&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">version&lt;/span>: &lt;span style="color:#bd93f9">1.1.17&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">config&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultMaxWaitTime&lt;/span>: &lt;span style="color:#bd93f9">15&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">repositories&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">examplePluginsRepo&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">id&lt;/span>: examplePluginsRepo
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">url&lt;/span>: https://raw.githubusercontent.com/spinnaker-plugin-examples/examplePluginRepository/master/plugins.json
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="kustomize-patch-examples">Kustomize patch examples&lt;/h2>
&lt;p>You can see examples in the &lt;code>spinnaker-kustomize-patches&lt;/code> repo&amp;rsquo;s &lt;a href="https://github.com/armory/spinnaker-kustomize-patches/tree/master/plugins">&lt;code>plugins&lt;/code> folder&lt;/a>.&lt;/p></description></item><item><title>Continuous-Deployment: Providers Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/providers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/providers/</guid><description>
&lt;h2 id="specspinnakerconfigconfigproviders">spec.spinnakerConfig.config.providers&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">providers&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">appengine&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">aws&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">ecs&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">dcos&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">dockerRegistry&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">google&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">huaweicloud&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">kubernetes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">tencentcloud&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">oracle&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">cloudfoundry&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="app-engine">App Engine&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.providers.appengine&lt;/strong>&lt;/p>
&lt;p>The App Engine provider is used to deploy resources to any number of App Engine applications. To get started with App Engine, visit &lt;a href="https://cloud.google.com/appengine/docs/">the App Engine docs&lt;/a>. An account in the App Engine provider refers to a single App Engine application. Spinnaker assumes that your App Engine application already exists.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">appengine&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gcloudPath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: prod-1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">cachingIntervalSeconds&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">environment&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gcloudReleaseTrack&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gitHttpsUsername&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">gitHttpsPassword&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">githubOAuthAccessToken&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">jsonPath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">localRepositoryDirectory&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">omitServices&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">omitVersions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">EXECUTE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">CREATE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">project&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">providerVersion&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requiredGroupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshPrivateKeyFilePath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshPrivateKeyPassphrase&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshKnownHostsFilePath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshTrustUnknownHosts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">services&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">versions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">primaryAccount&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>:&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>:&lt;/li>
&lt;li>&lt;code>gCloudPath&lt;/code>: The path to the gcloud executable on the machine running clouddriver. Ex: &lt;code>/root&lt;/code>&lt;/li>
&lt;li>&lt;code>primaryAccount&lt;/code>:&lt;/li>
&lt;/ul>
&lt;h4 id="account-parameters">Account parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>cachingIntervalSeconds&lt;/code>: The interval in seconds at which Spinnaker will poll for updates in your AppEngine clusters.&lt;/li>
&lt;li>&lt;code>environment&lt;/code>: The environment name for the account. Many accounts can share the same environment (e.g. dev, test, prod)&lt;/li>
&lt;li>&lt;code>gcloudReleaseTrack&lt;/code>: The gcloud release track (ALPHA, BETA, or STABLE) that Spinnaker will use when deploying to App Engine.&lt;/li>
&lt;li>&lt;code>gitHttpsPassword&lt;/code>: A password to be used when connecting with a remote git repository server over HTTPS. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>gitHttpsUsername&lt;/code>: A username to be used when connecting with a remote git repository server over HTTPS.&lt;/li>
&lt;li>&lt;code>githubOAuthAccessToken&lt;/code>: An OAuth token provided by Github for connecting to a git repository over HTTPS. See &lt;a href="https://help.github.com/articles/creating-an-access-token-for-command-line-use">Creating an Access Token for Command Line Use&lt;/a> for more information. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>json-path&lt;/code>: The path to a JSON service account that Spinnaker will use as credentials. This is only needed if Spinnaker is not deployed on a Google Compute Engine VM, or needs permissions not afforded to the VM it is running on. See &lt;a href="https://cloud.google.com/compute/docs/access/service-accounts">Service Accounts&lt;/a> for more information.&lt;/li>
&lt;li>&lt;code>localRepositoryDirectory&lt;/code>: A local directory to be used to stage source files for App Engine deployments within Spinnaker&amp;rsquo;s Clouddriver microservice.&lt;/li>
&lt;li>&lt;code>omitServices&lt;/code>: A list of regular expressions. Any service matching one of these regexes will be ignored by Spinnaker.&lt;/li>
&lt;li>&lt;code>omitVersions&lt;/code>: A list of regular expressions. Any version matching one of these regexes will be ignored by Spinnaker.&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to view this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to make changes to this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>EXECUTE&lt;/code>:&lt;/li>
&lt;li>&lt;code>CREATE&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>project&lt;/code>: (&lt;em>Required&lt;/em>) The Google Cloud Platform project this Spinnaker account will manage.&lt;/li>
&lt;li>&lt;code>providerVersion&lt;/code>:&lt;/li>
&lt;li>&lt;code>requiredGroupMembership&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>[]&lt;/code>) A user must be a member of at least one specified group in order to make changes to this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>services&lt;/code>: A list of regular expressions. Any service matching one of these regexes will be indexed by Spinnaker.&lt;/li>
&lt;li>&lt;code>sshKnownHostsFilePath&lt;/code>: The path to a known_hosts file to be used when connecting with a remote git repository over SSH. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>sshPrivateKeyFilePath&lt;/code>: The path to an SSH private key to be used when connecting with a remote git repository over SSH. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>sshPrivateKeyPassphrase&lt;/code>: The passphrase to an SSH private key to be used when connecting with a remote git repository over SSH. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>sshTrustUnknownHosts&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>false&lt;/code>) Enabling this flag will allow Spinnaker to connect with a remote git repository over SSH without verifying the server&amp;rsquo;s IP address against a known_hosts file.&lt;/li>
&lt;li>&lt;code>versions&lt;/code>: A list of regular expressions. Any version matching one of these regexes will be indexed by Spinnaker.&lt;/li>
&lt;/ul>
&lt;h3 id="aws">AWS&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.providers.aws&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">aws&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accessKeyId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaults&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">iamRole&lt;/span>: BaseIAMRole
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultAssumeRole&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultKeyPairTemplate&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultRegions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">primaryAccount&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">secretAccessKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: aws-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accountId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">assumeRole&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">edda&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">environment&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultKeyPair&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">discovery&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">lifecycleHooks&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">defaultResult&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">heartbeatTimeout&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">lifecycleTransition&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">notificationTargetARN&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">roleARN&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">EXECUTE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">CREATE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">providerVersion&lt;/span>: V1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">regions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requiredGroupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">externalId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bakeryDefaults&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">awsAccessKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">awsAssociatePublicIpAddress&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">awsSecretKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">awsSubnetId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">awsVpcId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultVirtualizationType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseImages&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">baseImage&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">id&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">shortDescription&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">detailedDescription&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">packageType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">virtualizationSettings&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">region&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">virtualizationType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">instanceType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sourceAmi&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshUserName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">winRmUserName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">spotPrice&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">spotPriceAutoProduct&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">features&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">cloudFormation&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The AWS provider requires a central &amp;ldquo;Managing Account&amp;rdquo; to authenticate on behalf of other AWS accounts, or act as your sole, credential-based account.&lt;/p>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: whether the provider is enabled&lt;/li>
&lt;li>&lt;code>accessKeyId&lt;/code>: AWS Access Key ID; note that if you are baking AMIs via Rosco, you may also need to set the access key on the AWS bakery default options.&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: list of configured accounts&lt;/li>
&lt;li>&lt;code>bakeryDefaults&lt;/code>: configuration for Spinnaker&amp;rsquo;s image bakery.Configuration for Spinnaker&amp;rsquo;s image bakery.&lt;/li>
&lt;li>&lt;code>defaults&lt;/code>: array with single entry:
&lt;ul>
&lt;li>&lt;code>iamRole: BaseIAMRole&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>defaultKeyPairTemplate&lt;/code>: &amp;ldquo;{{name}}-keypair&amp;rdquo;&lt;/li>
&lt;li>&lt;code>defaultRegions&lt;/code>: array of &lt;code>name: &amp;lt;region-name&amp;gt;&lt;/code> items&lt;/li>
&lt;li>&lt;code>features&lt;/code>: configuration for AWS-specific features&lt;/li>
&lt;li>&lt;code>primaryAccount&lt;/code>: the account you want to be primary of the configured accounts&lt;/li>
&lt;li>&lt;code>secretAccessKey&lt;/code>: AWS Secret Key; note that if you are baking AMIs via Rosco, you may also need to set the secret key on the AWS bakery default options. Supports encrypted value.&lt;/li>
&lt;/ul>
&lt;h4 id="account-parameters-1">Account parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>accountId&lt;/code>: (&lt;em>Required&lt;/em>) Your AWS account ID to manage. See the &lt;a href="http://docs.aws.amazon.com/IAM/latest/UserGuide/console_account-alias.html">AWS IAM User Guide&lt;/a> for more information.&lt;/li>
&lt;li>&lt;code>assumeRole&lt;/code>: (&lt;em>Required&lt;/em>) If set, will configure a credentials provider that uses AWS Security Token Service to assume the specified role. Example: &amp;ldquo;user/spinnaker&amp;rdquo; or &amp;ldquo;role/spinnakerManaged&amp;rdquo;&lt;/li>
&lt;li>&lt;code>defaultKeyPair&lt;/code>: The name of the AWS key-pair to use. See &lt;a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html">http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html&lt;/a> for more information.&lt;/li>
&lt;li>&lt;code>discovery&lt;/code>: The endpoint at which your Eureka discovery system is reachable. See &lt;a href="https://github.com/Netflix/eureka">https://github.com/Netflix/eureka&lt;/a> for more information. Example: &lt;a href="http://.eureka.url.to.use:8080/eureka-server/v2">http://.eureka.url.to.use:8080/eureka-server/v2&lt;/a>. Using will make Spinnaker use AWS regions in the hostname to access discovery so that you can have discovery for multiple regions.&lt;/li>
&lt;li>&lt;code>edda&lt;/code>: The endpoint at which Edda is reachable. Edda is not a hard dependency of Spinnaker, but is helpful for reducing the request volume against AWS. See &lt;a href="https://github.com/Netflix/edda">https://github.com/Netflix/edda&lt;/a> for more information.&lt;/li>
&lt;li>&lt;code>environment&lt;/code>: The environment name for the account. Many accounts can share the same environment (e.g. dev, test, prod)&lt;/li>
&lt;li>&lt;code>lifecycleHooks&lt;/code>: Configuration for AWS Auto Scaling Lifecycle Hooks. For more information, see: &lt;a href="https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html">https://docs.aws.amazon.com/autoscaling/ec2/userguide/lifecycle-hooks.html&lt;/a>
&lt;ul>
&lt;li>&lt;code>defaultResult&lt;/code>: Defines the action the Auto Scaling group should take when the lifecycle hook timeout elapses or if an unexpected failure occurs. Acceptable values: &lt;code>CONTINUE&lt;/code>, &lt;code>ABANDON&lt;/code>.&lt;/li>
&lt;li>&lt;code>heartbeatTimeout&lt;/code>: Set the heartbeat timeout in seconds for the lifecycle hook. Instances can remain in a wait state for a finite period of time. Must be greater than or equal to 30 and less than or equal to 7200. The default is 3600 (one hour).&lt;/li>
&lt;li>&lt;code>lifecycleTransition&lt;/code>: Type of lifecycle transition. Acceptable values: &lt;code>autoscaling:EC2_INSTANCE_LAUNCHING&lt;/code>, &lt;code>autoscaling:EC2_INSTANCE_TERMINATING&lt;/code>&lt;/li>
&lt;li>&lt;code>notificationTargetARN&lt;/code>: The ARN of the notification target that Amazon EC2 Auto Scaling uses to notify you when an instance is in the transition state for the lifecycle hook. This target can be either an SQS queue or an SNS topic.&lt;/li>
&lt;li>&lt;code>roleARN&lt;/code>: The ARN of the IAM role that allows the Auto Scaling group to publish to the specified notification target, for example, an Amazon SNS topic or an Amazon SQS queue.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to view this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to make changes to this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>EXECUTE&lt;/code>: A user must have at least one of these roles in order to execute pipelines.&lt;/li>
&lt;li>&lt;code>CREATE&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>providerVersion&lt;/code>:&lt;/li>
&lt;li>&lt;code>regions&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>[]&lt;/code>) The AWS regions this Spinnaker account will manage.&lt;/li>
&lt;li>&lt;code>requiredGroupMemberships&lt;/code>: (Deprecated): Configure permissions instead.&lt;/li>
&lt;li>&lt;code>externalId&lt;/code>: Optional parameter used to identify and control access to AWS resources. Set this to the same value as the ExternalID parameter in the trust policy for the role you want to assume.&lt;/li>
&lt;/ul>
&lt;h4 id="bakery-parameters">Bakery parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>awsAccessKey&lt;/code>: The default access key used to communicate with AWS.&lt;/li>
&lt;li>&lt;code>awsAssociatePublicIpAddress&lt;/code>: If using a non-default VPC, public IP addresses are not provided by default. If this is enabled, your new instance will get a Public IP.&lt;/li>
&lt;li>&lt;code>awsSecretKey&lt;/code>: The secret key used to communicate with AWS. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>awsSubnetId&lt;/code>: If using VPC, the default ID of the subnet, such as subnet-12345def, where Packer will launch the EC2 instance. This field is required if you are using a non-default VPC.&lt;/li>
&lt;li>&lt;code>awsVpcId&lt;/code>: If launching into a VPC subnet, Packer needs the VPC ID in order to create a temporary security group within the VPC. Requires subnet_id to be set. If this default value is left blank, Packer will try to get the VPC ID from the subnet_id.&lt;/li>
&lt;li>&lt;code>baseImages&lt;/code>: &lt;code>[]&lt;/code>&lt;/li>
&lt;li>&lt;code>defaultVirtualizationType&lt;/code>: The default type of virtualization for the AMI you are building. This option must match the supported virtualization type of source_ami. Can be pv or hvm.&lt;/li>
&lt;li>&lt;code>templateFile&lt;/code>: This is the name of the packer template that will be used to bake images from this base image. The template file must be found in this &lt;a href="https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer">list&lt;/a>, or supplied as described in the &lt;a href="https://spinnaker.io/setup/bakery/">bakery docs&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="bakery-base-image-parameters">Bakery base image parameters&lt;/h5>
&lt;ul>
&lt;li>&lt;code>detailedDescription&lt;/code>: A long description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>id&lt;/code>:This is the identifier used by AWS to find this base image.&lt;/li>
&lt;li>&lt;code>shortDescription&lt;/code>:A short description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>detailedDescription&lt;/code>:A long description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>packageType&lt;/code>:This is used to help Spinnaker&amp;rsquo;s bakery download the build artifacts you supply it with. For example, specifying deb indicates that your artifacts will need to be fetched from a debian repository.&lt;/li>
&lt;li>&lt;code>templateFile&lt;/code>: The name of the Packer template that will be used to bake images from this base image. The template file must be found in this list: &lt;a href="https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer">https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer&lt;/a>, or supplied as described here: &lt;a href="https://spinnaker.io/setup/bakery/">https://spinnaker.io/setup/bakery/&lt;/a>.&lt;/li>
&lt;li>&lt;code>virtualizationSettings&lt;/code>:
&lt;ul>
&lt;li>&lt;code>region&lt;/code>:The name of the region in which to launch the EC2 instance to create the AMI.&lt;/li>
&lt;li>&lt;code>virtualizationType&lt;/code>: The type of virtualization for the AMI you are building. This option must match the supported virtualization type of sourceAmi. Acceptable values: pv, hvm.&lt;/li>
&lt;li>&lt;code>instanceType&lt;/code>: The EC2 instance type to use while building the AMI, such as t2.small.&lt;/li>
&lt;li>&lt;code>sourceAmi&lt;/code>:The source AMI whose root volume will be copied and provisioned on the currently running instance. This must be an EBS-backed AMI with a root volume snapshot that you have access to.&lt;/li>
&lt;li>&lt;code>sshUserName&lt;/code>:The username to connect to SSH with. Required if using SSH.&lt;/li>
&lt;li>&lt;code>winRmUserName&lt;/code>:The username to use to connect to WinRM.&lt;/li>
&lt;li>&lt;code>spotPrice&lt;/code>:The maximum hourly price to pay for a spot instance to create the AMI. Spot instances are a type of instance that EC2 starts when the current spot price is less than the maximum price you specify. Spot price will be updated based on available spot instance capacity and current spot instance requests. It may save you some costs. You can set this to auto for Packer to automatically discover the best spot price or to &amp;ldquo;0&amp;rdquo; to use an on demand instance (default).&lt;/li>
&lt;li>&lt;code>spotPriceAutoProduct&lt;/code>:Required if spotPrice is set to auto. This tells Packer what sort of AMI you are launching to find the best spot price. This must be one of: Linux/UNIX, SUSE Linux, Windows, Linux/UNIX (Amazon VPC), SUSE Linux (Amazon VPC), Windows (Amazon VPC).&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h4 id="features-parameters">Features parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>cloud-formation&lt;/code>: (&lt;em>Required&lt;/em>) Enable CloudFormation support for AWS.&lt;/li>
&lt;/ul>
&lt;h3 id="azure">Azure&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.providers.azure&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">azure&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">primaryAccount&lt;/span>: azure-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: azure-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">appKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">clientId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultKeyVault&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultResourceGroup&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">environment&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">objectId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">packerResourceGroup&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">packerStorageAccount&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">EXECUTE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">CREATE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">providerVersion&lt;/span>: V1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">regions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requiredGroupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">subscriptionId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">tenantId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">useSshPublicKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bakeryDefaults&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseImages&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">baseImage&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">id&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">detailedDescription&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">packageType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">publisher&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">offer&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">shortDescription&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sku&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">version&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">virtualizationSettings&lt;/span>: {}
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: whether the provider is enabled&lt;/li>
&lt;li>&lt;code>primaryAccount&lt;/code>: name of primary account&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: list of configured accounts&lt;/li>
&lt;li>&lt;code>bakeryDefaults&lt;/code>: configuration for Spinnaker&amp;rsquo;s image bakery&lt;/li>
&lt;/ul>
&lt;h4 id="account-parameters-2">Account parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>appKey&lt;/code>: (&lt;em>Required&lt;/em>) The appKey (password) of your service principal. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>clientId&lt;/code>: (&lt;em>Required&lt;/em>) The clientId (also called appId) of your service principal.&lt;/li>
&lt;li>&lt;code>defaultKeyVault&lt;/code>: (&lt;em>Required&lt;/em>) The name of a KeyVault that contains the user name, password, and ssh public key used to create VMs&lt;/li>
&lt;li>&lt;code>defaultResourceGroup&lt;/code>: (&lt;em>Required&lt;/em>) The default resource group to contain any non-application specific resources.&lt;/li>
&lt;li>&lt;code>environment&lt;/code>: The environment name for the account. Many accounts can share the same environment (e.g. dev, test, prod)&lt;/li>
&lt;li>&lt;code>objectId&lt;/code>: The objectId of your service principal. This is only required if using Packer to bake Windows images.&lt;/li>
&lt;li>&lt;code>packerResourceGroup&lt;/code>: The resource group to use if baking images with Packer.&lt;/li>
&lt;li>&lt;code>packerStorageAccount&lt;/code>: The storage account to use if baking images with Packer.&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to view this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to make changes to this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>EXECUTE&lt;/code>:&lt;/li>
&lt;li>&lt;code>CREATE&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>regions&lt;/code>: The Azure regions this Spinnaker account will manage.&lt;/li>
&lt;li>&lt;code>requiredGroupMembership&lt;/code>: (Deprecated): Configure permissions instead.&lt;/li>
&lt;li>&lt;code>subscriptionId&lt;/code>: (&lt;em>Required&lt;/em>) The subscriptionId that your service principal is assigned to.&lt;/li>
&lt;li>&lt;code>tenantId&lt;/code>: (&lt;em>Required&lt;/em>) The tenantId that your service principal is assigned to.&lt;/li>
&lt;li>&lt;code>useSshPublicKey&lt;/code>: Whether to use SSH public key to provision the linux vm. The default value is true which means using the ssh public key. Setting it to false means using the password instead.&lt;/li>
&lt;/ul>
&lt;h4 id="bakery-parameters-1">Bakery parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>templateFile&lt;/code>: his is the name of the packer template that will be used to bake images from this base image. The template file must be found in this &lt;a href="https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer">list&lt;/a>, or supplied as described in the &lt;a href="https://spinnaker.io/setup/bakery/">bakery docs&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="bakery-base-image-parameters-1">Bakery base image parameters&lt;/h5>
&lt;ul>
&lt;li>&lt;code>detailedDescription&lt;/code>: A long description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>offer&lt;/code>: (&lt;em>Required&lt;/em>) The offer for your base image. See &lt;a href="https://aka.ms/azspinimage">https://aka.ms/azspinimage&lt;/a> to get a list of images.&lt;/li>
&lt;li>&lt;code>packageType&lt;/code>: This is used to help Spinnaker&amp;rsquo;s bakery download the build artifacts you supply it with. For example, specifying &amp;lsquo;deb&amp;rsquo; indicates that your artifacts will need to be fetched from a debian repository.&lt;/li>
&lt;li>&lt;code>publisher&lt;/code>: (&lt;em>Required&lt;/em>) The Publisher name for your base image. See &lt;a href="https://aka.ms/azspinimage">https://aka.ms/azspinimage&lt;/a> to get a list of images.&lt;/li>
&lt;li>&lt;code>shortDescription&lt;/code>: A short description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>sku&lt;/code>: (&lt;em>Required&lt;/em>) The SKU for your base image. See &lt;a href="https://aka.ms/azspinimage">https://aka.ms/azspinimage&lt;/a> to get a list of images.&lt;/li>
&lt;li>&lt;code>templateFile&lt;/code>: This is the name of the packer template that will be used to bake images from this base image. The template file must be found in this list &lt;a href="https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer">https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer&lt;/a>, or supplied as described here: &lt;a href="https://spinnaker.io/setup/bakery/">https://spinnaker.io/setup/bakery/&lt;/a>&lt;/li>
&lt;li>&lt;code>version&lt;/code>: The version of your base image. This defaults to &amp;rsquo;latest&amp;rsquo; if not specified.&lt;/li>
&lt;/ul>
&lt;h3 id="cloud-foundry">Cloud Foundry&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.providers.cloudfoundry&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">cloudfoundry&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: cf-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">apiHost&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">appsManagerUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">environment&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">metricsUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">providerVersion&lt;/span>: V1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">EXECUTE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">CREATE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requiredGroupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">skipSslValidation&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">user&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">primaryAccount&lt;/span>: cf-dev
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: whether the provider is enabled&lt;/li>
&lt;li>&lt;code>primaryAccount&lt;/code>: name of primary account&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: list of configured accounts&lt;/li>
&lt;/ul>
&lt;h4 id="account-parameters-3">Account parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>apiHost&lt;/code>: (&lt;em>Required&lt;/em>) Host of the CloudFoundry Foundation API endpoint ie. &lt;code>api.sys.somesystem.com&lt;/code>&lt;/li>
&lt;li>&lt;code>appsManagerUrl&lt;/code>: HTTP(S) URL of the Apps Manager application for the CloudFoundry Foundation. Example: &lt;code>https://apps.sys.somesystem.com&lt;/code>&lt;/li>
&lt;li>&lt;code>environment&lt;/code>: The environment name for the account. Many accounts can share the same environment (e.g. dev, test, prod)&lt;/li>
&lt;li>&lt;code>metricsUrl&lt;/code>: HTTP(S) URL of the metrics application for the CloudFoundry Foundation. Example &lt;code>https://metrics.sys.somesystem.com&lt;/code>&lt;/li>
&lt;li>&lt;code>password&lt;/code>: (&lt;em>Required&lt;/em>) Password for the account to use on for this CloudFoundry Foundation. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to view this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to make changes to this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>EXECUTE&lt;/code>:&lt;/li>
&lt;li>&lt;code>CREATE&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>requiredGroupMembership&lt;/code>: &lt;code>[]&lt;/code> (Deprecated): Configure permissions instead.&lt;/li>
&lt;li>&lt;code>skipSslValidation&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>false&lt;/code>) Skip SSL server certificate validation of the API endpoint&lt;/li>
&lt;li>&lt;code>user&lt;/code>: (&lt;em>Required&lt;/em>) User name for the account to use on for this CloudFoundry Foundation&lt;/li>
&lt;/ul>
&lt;h3 id="dcos">DC/OS&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.providers.dcos&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">dcos&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: dcos-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">clusters&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">serviceKeyFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">uid&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">dockerRegistries&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">accountName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">namespaces&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">environment&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">EXECUTE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">CREATE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">providerVersion&lt;/span>: V1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requiredGroupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">clusters&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">caCertFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">dcosUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">insecureSkipTlsVerify&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">loadBalancer&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">image&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">serviceAccountSecret&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">primaryAccount&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: Whether the provider is enabled.&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: the list of configured accounts&lt;/li>
&lt;li>&lt;code>primaryAccount&lt;/code>: The name of the primary account.&lt;/li>
&lt;li>&lt;code>clusters&lt;/code>: the list of configured clusters&lt;/li>
&lt;/ul>
&lt;h4 id="accounts-parameters">Accounts parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>clusters&lt;/code>: (&lt;em>Required&lt;/em>) The clusters against which this account will authenticate.
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: (&lt;em>Required&lt;/em>) The name of the account.&lt;/li>
&lt;li>&lt;code>password&lt;/code>: Password for a user account. If set, &lt;code>serviceKeyFile&lt;/code> should not be set. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>serviceKeyFile&lt;/code>: Path to a file containing the secret key for service account authentication. If set, &lt;code>password&lt;/code> should not be set. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>uid&lt;/code>: (&lt;em>Required&lt;/em>) User or service account identifier.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>dockerRegistries&lt;/code>: &lt;code>[]&lt;/code>; (&lt;em>Required&lt;/em>) Provide the list of docker registries to use with this DC/OS account&lt;/li>
&lt;li>&lt;code>environment&lt;/code>: The environment name for the account. Many accounts can share the same environment (e.g. dev, test, prod)&lt;/li>
&lt;li>&lt;code>requiredGroupMembership&lt;/code>: (Deprecated): Configure permissions instead.&lt;/li>
&lt;li>&lt;code>serviceKeyFile&lt;/code>: Path to a file containing the secret key for service account authentication&lt;/li>
&lt;li>&lt;code>uid&lt;/code>: (&lt;em>Required&lt;/em>) User or service account identifier&lt;/li>
&lt;/ul>
&lt;h4 id="clusters-parameters">Clusters parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: (&lt;em>Required&lt;/em>) The name of the cluster.&lt;/li>
&lt;li>&lt;code>caCertFile&lt;/code>: Root certificate file to trust for connections to the cluster. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>dcosUrl&lt;/code>: (&lt;em>Required&lt;/em>) URL of the endpoint for the DC/OS cluster&amp;rsquo;s admin router.&lt;/li>
&lt;li>&lt;code>insecureSkipTlsVerify&lt;/code>: If true, disables verification of certificates from the cluster (insecure).&lt;/li>
&lt;li>&lt;code>loadBalancer&lt;/code>: Configuration for a DC/OS load balancer
&lt;ul>
&lt;li>&lt;code>image&lt;/code>: Marathon-lb image to use when creating a load balancer with Spinnaker.&lt;/li>
&lt;li>&lt;code>serviceAccountSecret&lt;/code>: Name of the secret to use for allowing marathon-lb to authenticate with the cluster. Only necessary for clusters with strict or permissive security. Supports encrypted value.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="docker-registry">Docker Registry&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.providers.dockerRegistry&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">dockerRegistry&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">primaryAccount&lt;/span>: dockerhub
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: dockerhub
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">environment&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requiredGroupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">providerVersion&lt;/span>: V1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">EXECUTE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">CREATE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">address&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">passwordCommand&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">email&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">cacheIntervalSeconds&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">clientTimeoutMillis&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">cacheThreads&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">paginateSize&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sortTagsByDate&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">trackDigests&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">insecureRegistry&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">repositories&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">passwordFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">dockerconfigFile&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: Whether the provider is enabled.&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: the list of configured accounts&lt;/li>
&lt;li>&lt;code>primaryAccount&lt;/code>: The name of the primary account.&lt;/li>
&lt;/ul>
&lt;h4 id="account-parameters-4">Account parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: name of the account&lt;/li>
&lt;li>&lt;code>address&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>gcr.io&lt;/code>) (&lt;em>Required&lt;/em>) The registry address you want to pull and deploy images from; e.g. &lt;code>https://index.docker.io&lt;/code>&lt;/li>
&lt;li>&lt;code>cacheIntervalSeconds&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>30&lt;/code>) How many seconds elapse between polling your docker registry. Certain registries are sensitive to over-polling, and larger intervals (e.g. 10 minutes = 600 seconds) are desirable if you&amp;rsquo;re seeing rate limiting.&lt;/li>
&lt;li>&lt;code>cacheThreads&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>1&lt;/code>) How many threads to cache all provided repos on. Really only useful if you have a ton of repos.&lt;/li>
&lt;li>&lt;code>clientTimeoutMillis&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>60000&lt;/code>) Timeout time in milliseconds for this repository.&lt;/li>
&lt;li>&lt;code>email&lt;/code>: Your docker registry email (often this only needs to be well-formed, rather than be a real address)&lt;/li>
&lt;li>&lt;code>environment&lt;/code>: The environment name for the account. Many accounts can share the same environment (e.g. dev, test, prod)&lt;/li>
&lt;li>&lt;code>insecureRegistry&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>false&lt;/code>) Treat the docker registry as insecure (don&amp;rsquo;t validate the ssl cert).&lt;/li>
&lt;li>&lt;code>paginateSize&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>100&lt;/code>) Paginate size for the docker repository &lt;code>_catalog&lt;/code> endpoint.&lt;/li>
&lt;li>&lt;code>password&lt;/code>: Your docker registry password. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>passwordCommand&lt;/code>: Command to retrieve docker token/password, commands must be available in environment&lt;/li>
&lt;li>&lt;code>passwordFile&lt;/code>: The path to a file containing your docker password in plaintext (not a docker/config.json file). File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to view this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to make changes to this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>EXECUTE&lt;/code>:&lt;/li>
&lt;li>&lt;code>CREATE&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>requiredGroupMembership&lt;/code>: &lt;code>[]&lt;/code> (Deprecated): Configure permissions instead.&lt;/li>
&lt;li>&lt;code>repositories&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>[]&lt;/code>) An optional list of repositories to cache images from. If not provided, Spinnaker will attempt to read accessible repositories from the registries &lt;code>_catalog&lt;/code> endpoint&lt;/li>
&lt;li>&lt;code>sortTagsByDate&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>false&lt;/code>) Sort tags by creation date.&lt;/li>
&lt;li>&lt;code>trackDigests&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>false&lt;/code>) Track digest changes. This is not recommended as it consumes a high QPM, and most registries are flaky.&lt;/li>
&lt;li>&lt;code>username&lt;/code>: Your docker registry username&lt;/li>
&lt;/ul>
&lt;h3 id="ecs">ECS&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.providers.ecs&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">ecs&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: aws-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">environment&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">awsAccount&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requiredGroupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">EXECUTE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">CREATE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">providerVersion&lt;/span>: v1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">primaryAccount&lt;/span>: aws-dev
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: Whether the provider is enabled.&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: the list of configured accounts&lt;/li>
&lt;li>&lt;code>primaryAccount&lt;/code>: The name of the primary account.&lt;/li>
&lt;/ul>
&lt;h3 id="account-parameters-5">Account parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: name of the account&lt;/li>
&lt;li>&lt;code>awsAccount&lt;/code>: (&lt;em>Required&lt;/em>) Provide the name of the AWS account associated with this ECS account.See &lt;a href="https://github.com/spinnaker/clouddriver/blob/master/clouddriver-ecs/README.md">https://github.com/spinnaker/clouddriver/blob/master/clouddriver-ecs/README.md&lt;/a> for more information.&lt;/li>
&lt;li>&lt;code>environment&lt;/code>: The environment name for the account. Many accounts can share the same environment (e.g. dev, test, prod)&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to view this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to make changes to this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>EXECUTE&lt;/code>:&lt;/li>
&lt;li>&lt;code>CREATE&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>requiredGroupMembership&lt;/code>: &lt;code>[]&lt;/code> (Deprecated): Configure permissions instead.&lt;/li>
&lt;/ul>
&lt;h3 id="google">Google&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.providers.google&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">google&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">environment&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requiredGroupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - readers
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">providerVersion&lt;/span>: V1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - read1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - read2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - write1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - write2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">EXECUTE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - exec1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - exec2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">CREATE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - create1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - create2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">project&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">jsonPath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">alphaListed&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">imageProjects&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - abc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">consul&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">agentEndpoint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">agentPort&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">datacenters&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - abc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userDataFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">regions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - abc
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">primaryAccount&lt;/span>: google-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bakeryDefaults&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseImages&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">baseImage&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">id&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">shortDescription&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">detailedDescription&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">packageType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">isImageFamily&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">virtualizationSettings&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sourceImage&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sourceImageFamily&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">zone&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">network&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">networkProjectId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">useInternalIp&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultKeyPairTemplate&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">defaultRegions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: Whether the provider is enabled.&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: the list of configured accounts&lt;/li>
&lt;li>&lt;code>primaryAccount&lt;/code>: The name of the primary account.&lt;/li>
&lt;li>&lt;code>bakeryDefaults&lt;/code>: configuration for Spinnaker&amp;rsquo;s image bakery&lt;/li>
&lt;/ul>
&lt;h4 id="account-parameters-6">Account parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: name of the account&lt;/li>
&lt;li>&lt;code>alphaListed&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>false&lt;/code>) Enable this flag if your project has access to alpha features and you want Spinnaker to take advantage of them.&lt;/li>
&lt;li>&lt;code>environment&lt;/code>: The environment name for the account. Many accounts can share the same environment (e.g. dev, test, prod)&lt;/li>
&lt;li>&lt;code>imageProjects&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>[]&lt;/code>) A list of Google Cloud Platform projects Spinnaker will be able to cache and deploy images from. When this is omitted, it defaults to the current project. Each project must have granted the IAM role &lt;code>compute.imageUser&lt;/code> to the service account associated with the json key used by this account, as well as to the &amp;lsquo;Google APIs service account&amp;rsquo; automatically created for the project being managed (should look similar to &lt;code>12345678912@cloudservices.gserviceaccount.com&lt;/code>). See &lt;a href="https://cloud.google.com/compute/docs/images/sharing-images-across-projects">Sharing Images Across Projects&lt;/a> for more information about sharing images across GCP projects.&lt;/li>
&lt;li>&lt;code>jsonPath&lt;/code>: The path to a JSON service account that Spinnaker will use as credentials. This is only needed if Spinnaker is not deployed on a Google Compute Engine VM, or needs permissions not afforded to the VM it is running on. See &lt;a href="https://cloud.google.com/compute/docs/access/service-accounts">https://cloud.google.com/compute/docs/access/service-accounts&lt;/a> for more information. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to view this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to make changes to this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>EXECUTE&lt;/code>:&lt;/li>
&lt;li>&lt;code>CREATE&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>requiredGroupMembership&lt;/code>: &lt;code>[]&lt;/code> (Deprecated): Configure permissions instead.&lt;/li>
&lt;li>&lt;code>project&lt;/code>: (&lt;em>Required&lt;/em>) The Google Cloud Platform project this Spinnaker account will manage.&lt;/li>
&lt;li>&lt;code>readPermissions&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>[]&lt;/code>) A user must have at least one of these roles in order to view this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>regions&lt;/code>: A list of regions for caching and mutating calls. This overwrites any default-regions set on the provider.&lt;/li>
&lt;li>&lt;code>userDataFile&lt;/code>: The path to user data template file. Spinnaker has the ability to inject userdata into generated instance templates. The mechanism is via a template file that is token replaced to provide some specifics about the deployment. See &lt;a href="https://github.com/spinnaker/clouddriver/blob/master/clouddriver-aws/UserData.md">https://github.com/spinnaker/clouddriver/blob/master/clouddriver-aws/UserData.md&lt;/a> for more information. File needs to be present on the machine running Spinnaker.&lt;/li>
&lt;li>&lt;code>consul&lt;/code>: Configuration for Consul.
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: Whether Consul is enabled.&lt;/li>
&lt;li>&lt;code>agentEndpoint&lt;/code>: Reachable Consul node endpoint connected to the Consul cluster. Defaults to localhost.&lt;/li>
&lt;li>&lt;code>agentPort&lt;/code>: Port consul is running on for every agent.&lt;/li>
&lt;li>&lt;code>datacenters&lt;/code>: List of data centers to cache and keep updated.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h4 id="bakery-parameters-2">Bakery parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>network&lt;/code>: Set the default network your images will be baked in.&lt;/li>
&lt;li>&lt;code>networkProjectId&lt;/code>: Set the default project id for the network and subnet to use for the VM baking your image.&lt;/li>
&lt;li>&lt;code>templateFile&lt;/code>: This is the name of the packer template that will be used to bake images from this base image. The template file must be found in this list &lt;a href="https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer">https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer&lt;/a>, or supplied as described here: &lt;a href="https://spinnaker.io/setup/bakery/">https://spinnaker.io/setup/bakery/&lt;/a>&lt;/li>
&lt;li>&lt;code>useInternalIp&lt;/code>: Use the internal rather than external IP of the VM baking your image.&lt;/li>
&lt;li>&lt;code>zone&lt;/code>: Set the default zone your images will be baked in.&lt;/li>
&lt;/ul>
&lt;h5 id="bakery-base-image-parameters-2">Bakery base image parameters&lt;/h5>
&lt;ul>
&lt;li>&lt;code>detailedDescription&lt;/code>: A long description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>isImageFamily&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>false&lt;/code>)&lt;/li>
&lt;li>&lt;code>packageType&lt;/code>: This is used to help Spinnaker&amp;rsquo;s bakery download the build artifacts you supply it with. For example, specifying &amp;lsquo;deb&amp;rsquo; indicates that your artifacts will need to be fetched from a debian repository.&lt;/li>
&lt;li>&lt;code>shortDescription&lt;/code>: A short description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>templateFile&lt;/code>: This is the name of the packer template that will be used to bake images from this base image. The template file must be found in this list &lt;a href="https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer">https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer&lt;/a>, or supplied as described here: &lt;a href="https://spinnaker.io/setup/bakery/">https://spinnaker.io/setup/bakery/&lt;/a>&lt;/li>
&lt;li>&lt;code>virtualizationSettings&lt;/code>:
&lt;ul>
&lt;li>&lt;code>sourceImage&lt;/code>: The source image. If both source image and source image family are set, source image will take precedence.&lt;/li>
&lt;li>&lt;code>source-image-family&lt;/code>: The source image family to create the image from. The newest, non-deprecated image is used.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="huawei-cloud">Huawei Cloud&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.providers.huawei&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">huaweicloud&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: huawei-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">environment&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requiredGroupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">providerVersion&lt;/span>: V1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - read1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - read2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - write1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - write2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">EXECUTE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - exec1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - exec2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">CREATE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - create1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - create2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accountType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">authUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">projectName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">domainName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">insecure&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">regions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">primaryAccount&lt;/span>: huawei-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bakeryDefaults&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseImages&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">baseImage&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">id&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">shortDescription&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">detailedDescription&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">packageType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">virtualizationSettings&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">region&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">instanceType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sourceImageId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshUserName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">eipType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">authUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">projectName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">domainName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">insecure&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">vpcId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">subnetId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">securityGroup&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">eipBandwidthSize&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: Whether the provider is enabled.&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: the list of configured accounts&lt;/li>
&lt;li>&lt;code>primaryAccount&lt;/code>: The name of the primary account.&lt;/li>
&lt;li>&lt;code>bakeryDefaults&lt;/code>: configuration for Spinnaker&amp;rsquo;s image bakery&lt;/li>
&lt;/ul>
&lt;h4 id="account-parameters-7">Account parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: name of the account&lt;/li>
&lt;li>&lt;code>accountType&lt;/code>: The type of account.&lt;/li>
&lt;li>&lt;code>authUrl&lt;/code>: (&lt;em>Required&lt;/em>) The auth url of cloud.&lt;/li>
&lt;li>&lt;code>domainName&lt;/code>: (&lt;em>Required&lt;/em>) The domain name of the cloud.&lt;/li>
&lt;li>&lt;code>environment&lt;/code>: The environment name for the account. Many accounts can share the same environment (e.g. dev, test, prod)&lt;/li>
&lt;li>&lt;code>insecure&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>false&lt;/code>) Disable certificate validation on SSL connections. Needed if certificates are self signed. Default false.&lt;/li>
&lt;li>&lt;code>password&lt;/code>: (&lt;em>Required&lt;/em>) The password used to access cloud. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>projectName&lt;/code>: (&lt;em>Required&lt;/em>) The name of the project within the cloud.&lt;/li>
&lt;li>&lt;code>regions&lt;/code>: (&lt;em>Default&lt;/em>: &lt;code>[]&lt;/code>) (&lt;em>Required&lt;/em>) The region(s) of the cloud.&lt;/li>
&lt;li>&lt;code>username&lt;/code>: (&lt;em>Required&lt;/em>) The username used to access cloud.&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to view this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to make changes to this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>EXECUTE&lt;/code>:&lt;/li>
&lt;li>&lt;code>CREATE&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>requiredGroupMembership&lt;/code>: &lt;code>[]&lt;/code> (Deprecated): Configure permissions instead.&lt;/li>
&lt;/ul>
&lt;h4 id="bakery-parameters-3">Bakery parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>authUrl&lt;/code>: (&lt;em>Required&lt;/em>) Set the default auth URL your images will be baked in.&lt;/li>
&lt;li>&lt;code>domainName&lt;/code>: (&lt;em>Required&lt;/em>) Set the default domainName your images will be baked in.&lt;/li>
&lt;li>&lt;code>eipBandwidthSize&lt;/code>: (&lt;em>Required&lt;/em>) Set the bandwidth size of EIP your images will be baked in.&lt;/li>
&lt;li>&lt;code>insecure&lt;/code>: (&lt;em>Required&lt;/em>) The security setting (true/false) for connecting to the HuaweiCloud account.&lt;/li>
&lt;li>&lt;code>password&lt;/code>: (&lt;em>Required&lt;/em>) Set the default password your images will be baked with.&lt;/li>
&lt;li>&lt;code>projectName&lt;/code>: Set the default project name your images will be baked in.&lt;/li>
&lt;li>&lt;code>domainName&lt;/code>: (&lt;em>Required&lt;/em>) Set the default project name your images will be baked in.&lt;/li>
&lt;li>&lt;code>securityGroup&lt;/code>: (&lt;em>Required&lt;/em>) Set the default security group your images will be baked in.&lt;/li>
&lt;li>&lt;code>subnetId&lt;/code>: (&lt;em>Required&lt;/em>) Set the subnet your images will be baked in.&lt;/li>
&lt;li>&lt;code>templateFile&lt;/code>: This is the name of the packer template that will be used to bake images from this base image. The template file must be found in this list &lt;a href="https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer">https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer&lt;/a>, or supplied as described here: &lt;a href="https://spinnaker.io/setup/bakery/">https://spinnaker.io/setup/bakery/&lt;/a>&lt;/li>
&lt;li>&lt;code>username&lt;/code>: (&lt;em>Required&lt;/em>) Set the default username your images will be baked with.&lt;/li>
&lt;li>&lt;code>vpcId&lt;/code>: (&lt;em>Required&lt;/em>) Set the vpc your images will be baked in.&lt;/li>
&lt;/ul>
&lt;h5 id="bakery-base-image-parameters-3">Bakery base image parameters&lt;/h5>
&lt;ul>
&lt;li>&lt;code>detailedDescription&lt;/code>: A long description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>packageType&lt;/code>: This is used to help Spinnaker&amp;rsquo;s bakery download the build artifacts you supply it with. For example, specifying &amp;lsquo;deb&amp;rsquo; indicates that your artifacts will need to be fetched from a debian repository.&lt;/li>
&lt;li>&lt;code>shortDescription&lt;/code>: A short description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>templateFile&lt;/code>: This is the name of the packer template that will be used to bake images from this base image. The template file must be found in this list &lt;a href="https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer">https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer&lt;/a>, or supplied as described here: &lt;a href="https://spinnaker.io/setup/bakery/">https://spinnaker.io/setup/bakery/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="kubernetes">Kubernetes&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.providers.kubernetes&lt;/strong>&lt;/p>
&lt;p>The Kubernetes provider is used to deploy Kubernetes resources to any number of Kubernetes clusters. Spinnaker assumes you have a Kubernetes cluster already running. If you don&amp;rsquo;t, you must configure one: &lt;a href="https://kubernetes.io/docs/setup/">https://Kubernetes.io/docs/getting-started-guides/&lt;/a>.&lt;/p>
&lt;p>Before proceeding, please visit &lt;a href="https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/">https://kubernetes.io/docs/tasks/access-application-cluster/configure-access-multiple-clusters/&lt;/a> to make sure you&amp;rsquo;re familiar with the authentication terminology.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">kubernetes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: spinnaker
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">context&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">cluster&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">user&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">configureImagePullSecrets&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">cacheThreads&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">namespaces&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">omitNamespaces&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">kinds&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">omitKinds&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">customResources&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">versioned&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">kubernetesKind&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">spinnakerKind&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">cachingPolicies&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">kubernetesKind&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">maxEntriesPerAgent&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">kubeconfigFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">kubeconfigContents&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">kubectlPath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">kubectlRequestTimeoutSeconds&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">liveManifestCalls&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">oAuthServiceAccount&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">oAuthScopes&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">namingStrategy&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">skin&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">onlySpinnakerManaged&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">debug&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">dockerRegistries&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">accountName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">namespaces&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">providerVersion&lt;/span>: V2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requiredGroupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">EXECUTE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">CREATE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">primaryAccount&lt;/span>: spinnaker
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: Whether the provider is enabled.&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: the list of configured accounts&lt;/li>
&lt;li>&lt;code>primaryAccount&lt;/code>: The name of the primary account.&lt;/li>
&lt;/ul>
&lt;h4 id="account-parameters-8">Account parameters&lt;/h4>
&lt;p>An account in the Kubernetes provider refers to a single Kubernetes context. In Kubernetes, a context is the combination of a Kubernetes cluster and some credentials. If no context is specified, the default context in in your &lt;code>kubeconfig&lt;/code> is assumed. You must also provide a set of Docker Registries for each account. Spinnaker will automatically upload that Registry&amp;rsquo;s credentials to the specified Kubernetes cluster allowing you to deploy those images without further configuration.&lt;/p>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: spinnaker&lt;/li>
&lt;li>&lt;code>context&lt;/code>: The kubernetes context to be managed by Spinnaker. See &lt;a href="http://kubernetes.io/docs/user-guide/kubeconfig-file/#context">http://kubernetes.io/docs/user-guide/kubeconfig-file/#context&lt;/a> for more information. When no context is configured for an account the &amp;lsquo;current-context&amp;rsquo; in your kubeconfig is assumed.&lt;/li>
&lt;li>&lt;code>cluster&lt;/code>: Used with V1 provider (deprecated)&lt;/li>
&lt;li>&lt;code>user&lt;/code>: Used with V1 provider (deprecated)&lt;/li>
&lt;li>&lt;code>configureImagePullSecrets&lt;/code>: Used with V1 provider. When true, Spinnaker will create &amp;amp; manage your image pull secrets for you; when false, you will have to create and attach them to your pod specs by hand.&lt;/li>
&lt;li>&lt;code>serviceAccount&lt;/code>: When true, Spinnaker attempt to authenticate against Kubernetes using a Kubernetes service account. This only works when Halyard &amp;amp; Spinnaker are deployed in Kubernetes. Read more about service accounts here: &lt;a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/">https://kubernetes.io/docs/tasks/configure-pod-container/configure-service-account/&lt;/a>.&lt;/li>
&lt;li>&lt;code>cacheThreads&lt;/code>: Number of caching agents for this kubernetes account. Each agent handles a subset of the namespaces available to this account. By default, only 1 agent caches all kinds for all namespaces in the account.&lt;/li>
&lt;li>&lt;code>namespaces&lt;/code>: A list of namespaces this Spinnaker account can deploy to and will cache. When no namespaces are configured, this defaults to &amp;lsquo;all namespaces&amp;rsquo;.&lt;/li>
&lt;li>&lt;code>omitNamespaces&lt;/code>: A list of namespaces this Spinnaker account cannot deploy to or cache. This can only be set when &amp;ndash;namespaces is empty or not set.&lt;/li>
&lt;li>&lt;code>kinds&lt;/code>: (V2 Only) A list of resource kinds this Spinnaker account can deploy to and will cache. When no kinds are configured, this defaults to all kinds described in the &lt;a href="https://spinnaker.io/reference/providers/kubernetes-v2/">Kubernetes Provider&lt;/a> docs.&lt;/li>
&lt;li>&lt;code>omitKinds&lt;/code>: (V2 Only) A list of resource kinds this Spinnaker account cannot deploy to or cache. This can only be set when &amp;ndash;kinds is empty or not set.&lt;/li>
&lt;li>&lt;code>customResources&lt;/code>: (V2 Only) List of Kubernetes custom resources to managed by clouddriver and made available for use in patch and delete manifest stages.
&lt;ul>
&lt;li>&lt;code>versioned&lt;/code>: true or false&lt;/li>
&lt;li>&lt;code>kubernetesKind&lt;/code>: Fully qualified name of the Kubernetes CRD&lt;/li>
&lt;li>&lt;code>spinnakerKind&lt;/code>: One of instances, configs, serverGroups, loadBalancers, securityGroups, serverGroupManagers, unclassified&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>cachingPolicies&lt;/code>:
&lt;ul>
&lt;li>&lt;code>kubernetesKind&lt;/code>:&lt;/li>
&lt;li>&lt;code>maxEntriesPerAgent&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>kubeconfigFile&lt;/code>: The path to your kubeconfig file. By default, it will be under the Spinnaker user&amp;rsquo;s home directory in the typical .kube/config location. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>kubeconfigContents&lt;/code>: Inline kubeconfig file contents&lt;/li>
&lt;li>&lt;code>kubectlPath&lt;/code>: Alternate path inside clouddriver pod of the kubectl binary&lt;/li>
&lt;li>&lt;code>kubectlRequestTimeoutSeconds&lt;/code>: Timeout in seconds of kubectl calls&lt;/li>
&lt;li>&lt;code>checkPermissionsOnStartup&lt;/code>: When false, clouddriver will skip the permission checks for all Kubernetes Kinds at startup. This can save a great deal of time during clouddriver startup when you have many Kubernetes accounts configured. This disables the log messages at startup about missing permissions.&lt;/li>
&lt;li>&lt;code>liveManifestCalls&lt;/code>: When true, clouddriver will query manifest status during pipeline executions using live data rather than the cache. This eliminates all time spent in the &amp;ldquo;force cache refresh&amp;rdquo; task in pipelines, greatly reducing execution time.&lt;/li>
&lt;li>&lt;code>oAuthServiceAccount&lt;/code>: File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>oAuthScopes&lt;/code>:&lt;/li>
&lt;li>&lt;code>namingStrategy&lt;/code>:&lt;/li>
&lt;li>&lt;code>skin&lt;/code>:&lt;/li>
&lt;li>&lt;code>onlySpinnakerManaged&lt;/code>: (V2 Only) When &lt;code>true&lt;/code>, Spinnaker only caches and displays applications that have been created by Spinnaker. Before placing in a &lt;code>false&lt;/code> state, you should review the Kubernetes cluster configuration. When &lt;code>false&lt;/code>, Spinnaker analyzes the cluster and automatically attempts to configure and populate applications for resources already present in Kubernetes, unless limited with &lt;code>omitNamespaces&lt;/code>. You should note the &lt;a href="https://kb.armory.io/s/article/Autogenerated-Applications-Cannot-be-Deleted-w-onlySpinnakerManaged-set-to-false">increased possibilities of misconfigured Autogenerated Application Placeholders in the deployments&lt;/a>.&lt;/li>
&lt;li>&lt;code>debug&lt;/code>: true or false&lt;/li>
&lt;li>&lt;code>dockerRegistries&lt;/code>:
&lt;ul>
&lt;li>&lt;code>accountName&lt;/code>: dockerhub&lt;/li>
&lt;li>&lt;code>namespaces&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>providerVersion&lt;/code>: V2&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to view this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to make changes to this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>EXECUTE&lt;/code>:&lt;/li>
&lt;li>&lt;code>CREATE&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>requiredGroupMembership&lt;/code>: &lt;code>[]&lt;/code> (Deprecated): Configure permissions instead.&lt;/li>
&lt;/ul>
&lt;h3 id="oracle">Oracle&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.providers.oracle&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">oracle&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: oracle-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">environment&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requiredGroupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">providerVersion&lt;/span>: V1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - read1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - read2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - write1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - write2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">EXECUTE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - exec1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - exec2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">CREATE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - create1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - create2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">compartmentId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">fingerprint&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshPrivateKeyFilePath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">privateKeyPassphrase&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">tenancyId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">region&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">primaryAccount&lt;/span>: oracle-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bakeryDefaults&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseImages&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">baseImage&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">id&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">shortDescription&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">detailedDescription&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">packageType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">virtualizationSettings&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseImageId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshUserName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">availabilityDomain&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">subnetId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">instanceShape&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h4 id="account-parameters-9">Account parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>compartmentId&lt;/code>: (&lt;em>Required&lt;/em>) Provide the OCID of the Oracle Compartment to use.&lt;/li>
&lt;li>&lt;code>deployment&lt;/code>: If supplied, use this Halyard deployment. This will &lt;em>not&lt;/em> create a new deployment.&lt;/li>
&lt;li>&lt;code>environment&lt;/code>: The environment name for the account. Many accounts can share the same environment (e.g. dev, test, prod)&lt;/li>
&lt;li>&lt;code>fingerprint&lt;/code>: (&lt;em>Required&lt;/em>) Fingerprint of the public key&lt;/li>
&lt;li>&lt;code>privateKeyPassphrase&lt;/code>: Passphrase used for the private key, if it is encrypted.Supports encrypted value.&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to view this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to make changes to this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>EXECUTE&lt;/code>:&lt;/li>
&lt;li>&lt;code>CREATE&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>requiredGroupMembership&lt;/code>: &lt;code>[]&lt;/code> (Deprecated): Configure permissions instead.&lt;/li>
&lt;li>&lt;code>region&lt;/code>: (&lt;em>Required&lt;/em>) An Oracle region (e.g., us-phoenix-1)&lt;/li>
&lt;li>&lt;code>sshPrivateKeyFilePath&lt;/code>: (&lt;em>Required&lt;/em>) Path to the private key in PEM format. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>tenancyId&lt;/code>: (&lt;em>Required&lt;/em>) Provide the OCID of the Oracle Tenancy to use.&lt;/li>
&lt;li>&lt;code>userI&lt;/code>: (&lt;em>Required&lt;/em>) Provide the OCID of the Oracle User you&amp;rsquo;re authenticating as&lt;/li>
&lt;/ul>
&lt;h4 id="bakery-parameters-4">Bakery parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>availabilityDomain&lt;/code>: (&lt;em>Required&lt;/em>) The name of the Availability Domain within which a new instance is launched and provisioned.&lt;/li>
&lt;li>&lt;code>deployment&lt;/code>: If supplied, use this Halyard deployment. This will &lt;em>not&lt;/em> create a new deployment.&lt;/li>
&lt;li>&lt;code>instanceShape&lt;/code>: (&lt;em>Required&lt;/em>) The shape for allocated to a newly created instance.&lt;/li>
&lt;li>&lt;code>subnetId&lt;/code>: (&lt;em>Required&lt;/em>) The name of the subnet within which a new instance is launched and provisioned.&lt;/li>
&lt;li>&lt;code>templateFile&lt;/code>: This is the name of the packer template that will be used to bake images from this base image. The template file must be found in this list &lt;a href="https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer">https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer&lt;/a>, or supplied as described here: &lt;a href="https://spinnaker.io/setup/bakery/">https://spinnaker.io/setup/bakery/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="bakery-base-image-parameters-4">Bakery base image parameters&lt;/h5>
&lt;ul>
&lt;li>&lt;code>baseImageId&lt;/code>: (&lt;em>Required&lt;/em>) The OCID of the base image ID for the baking configuration.&lt;/li>
&lt;li>&lt;code>deployment&lt;/code>: If supplied, use this Halyard deployment. This will &lt;em>not&lt;/em> create a new deployment.&lt;/li>
&lt;li>&lt;code>detailedDescription&lt;/code>: A long description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>packageType&lt;/code>: This is used to help Spinnaker&amp;rsquo;s bakery download the build artifacts you supply it with. For example, specifying &amp;lsquo;deb&amp;rsquo; indicates that your artifacts will need to be fetched from a debian repository.&lt;/li>
&lt;li>&lt;code>shortDescription&lt;/code>: A short description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>sshUserName&lt;/code>: (&lt;em>Required&lt;/em>) The ssh username for the baking configuration.&lt;/li>
&lt;li>&lt;code>templateFile&lt;/code>: This is the name of the packer template that will be used to bake images from this base image. The template file must be found in this list &lt;a href="https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer">https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer&lt;/a>, or supplied as described here: &lt;a href="https://spinnaker.io/setup/bakery/">https://spinnaker.io/setup/bakery/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="tencent-cloud">Tencent Cloud&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.providers.tencentcloud&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">tencentcloud&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accounts&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>: tencent-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">environment&lt;/span>: dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">requiredGroupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">providerVersion&lt;/span>: V1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - read1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - read2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - write1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - write2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">EXECUTE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - exec1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - exec2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">CREATE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - create1
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - create2
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">secretId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">secretKey&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">regions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">primaryAccount&lt;/span>: tencent-dev
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">bakeryDefaults&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseImages&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">baseImage&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">id&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">shortDescription&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">detailedDescription&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">packageType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">virtualizationSettings&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">region&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">zone&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">instanceType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sourceImageId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sshUserName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">secretId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">secretKey&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false&lt;/li>
&lt;li>&lt;code>accounts&lt;/code>: account configuration list&lt;/li>
&lt;li>&lt;code>primaryAccount&lt;/code>: primary account to use&lt;/li>
&lt;li>&lt;code>bakeryDefaults&lt;/code>: image baking configuration&lt;/li>
&lt;/ul>
&lt;h4 id="account-parameters-10">Account parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>deployment&lt;/code>: If supplied, use this Halyard deployment. This will &lt;em>not&lt;/em> create a new deployment.&lt;/li>
&lt;li>&lt;code>environment&lt;/code>: The environment name for the account. Many accounts can share the same environment (e.g. dev, test, prod)&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>READ&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to view this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>WRITE&lt;/code>: &lt;code>[]&lt;/code> A user must have at least one of these roles in order to make changes to this account&amp;rsquo;s cloud resources.&lt;/li>
&lt;li>&lt;code>EXECUTE&lt;/code>:&lt;/li>
&lt;li>&lt;code>CREATE&lt;/code>:&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>requiredGroupMembership&lt;/code>: &lt;code>[]&lt;/code> (Deprecated): Configure permissions instead.&lt;/li>
&lt;li>&lt;code>regions&lt;/code>: The Tencent CLoud regions this Spinnaker account will manage.&lt;/li>
&lt;li>&lt;code>secretId&lt;/code>: (&lt;em>Required&lt;/em>) The secret id used to access Tencent Cloud.&lt;/li>
&lt;li>&lt;code>secretKey&lt;/code>: (&lt;em>Required&lt;/em>) The secret key used to access Tencent Cloud. Supports encrypted value.&lt;/li>
&lt;/ul>
&lt;h4 id="bakery-parameters-5">Bakery parameters&lt;/h4>
&lt;ul>
&lt;li>&lt;code>secretId&lt;/code>: (&lt;em>Required&lt;/em>) The default access key used to communicate with AWS.&lt;/li>
&lt;li>&lt;code>secretKey&lt;/code>: (&lt;em>Required&lt;/em>) The secret key used to communicate with AWS. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>templateFile&lt;/code>: This is the name of the packer template that will be used to bake images from this base image. The template file must be found in this list &lt;a href="https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer">https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer&lt;/a>, or supplied as described here: &lt;a href="https://spinnaker.io/setup/bakery/">https://spinnaker.io/setup/bakery/&lt;/a>&lt;/li>
&lt;/ul>
&lt;h5 id="bakery-base-image-parameters-5">Bakery base image parameters&lt;/h5>
&lt;ul>
&lt;li>&lt;code>detailedDescription&lt;/code>: A long description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>instanceType&lt;/code>: (&lt;em>Required&lt;/em>) The instance type for the baking configuration.&lt;/li>
&lt;li>&lt;code>packageType&lt;/code>: This is used to help Spinnaker&amp;rsquo;s bakery download the build artifacts you supply it with. For example, specifying &amp;lsquo;deb&amp;rsquo; indicates that your artifacts will need to be fetched from a debian repository.&lt;/li>
&lt;li>&lt;code>region&lt;/code>: (&lt;em>Required&lt;/em>) The region for the baking configuration.&lt;/li>
&lt;li>&lt;code>shortDescription&lt;/code>: A short description to help human operators identify the image.&lt;/li>
&lt;li>&lt;code>sourceImageId&lt;/code>: (&lt;em>Required&lt;/em>) The source image ID for the baking configuration.&lt;/li>
&lt;li>&lt;code>sshUserName&lt;/code>: (&lt;em>Required&lt;/em>) The ssh username for the baking configuration.&lt;/li>
&lt;li>&lt;code>templateFile&lt;/code>: This is the name of the packer template that will be used to bake images from this base image. The template file must be found in this list &lt;a href="https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer">https://github.com/spinnaker/rosco/tree/master/rosco-web/config/packer&lt;/a>, or supplied as described here: &lt;a href="https://spinnaker.io/setup/bakery/">https://spinnaker.io/setup/bakery/&lt;/a>&lt;/li>
&lt;li>&lt;code>zone&lt;/code>: (&lt;em>Required&lt;/em>) The zone for the baking configuration.&lt;/li>
&lt;/ul>
&lt;h2 id="kustomize-patch-examples">Kustomize patch examples&lt;/h2>
&lt;p>You can see examples in the &lt;code>spinnaker-kustomize-patches&lt;/code> repo&amp;rsquo;s &lt;a href="https://github.com/armory/spinnaker-kustomize-patches/tree/master/targets">&lt;code>accounts&lt;/code> folder&lt;/a>.&lt;/p></description></item><item><title>Continuous-Deployment: PubSub Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/pubsub/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/pubsub/</guid><description>
&lt;h2 id="specspinnakerconfigconfigpubsub">spec.spinnakerConfig.config.pubsub&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">pubsub&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">google&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">subscriptions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">project&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">subscriptionName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">jsonPath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">templatePath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">ackDeadlineSeconds&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">messageFormat&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">publishers&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">project&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">topicName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">jsonPath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">content&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>google&lt;/code>:&lt;/li>
&lt;/ul>
&lt;h2 id="google">Google&lt;/h2>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>subscriptions&lt;/code>:
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: subscription name&lt;/li>
&lt;li>&lt;code>project&lt;/code>: The name of the GCP project your subscription lives in.&lt;/li>
&lt;li>&lt;code>subscriptionName&lt;/code>: The name of the subscription to listen to. This identifier does not include the name of the project, and must already be configured for Spinnaker to work.&lt;/li>
&lt;li>&lt;code>jsonPath&lt;/code>: The path to a JSON service account that Spinnaker will use as credentials. This is only needed if Spinnaker is not deployed on a Google Compute Engine VM, or needs permissions not afforded to the VM it is running on. See &lt;a href="https://cloud.google.com/compute/docs/access/service-accounts">https://cloud.google.com/compute/docs/access/service-accounts&lt;/a> for more information. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>templatePath&lt;/code>: A path to a jinja template that specifies how artifacts from this pubsub system are interpreted and transformed into Spinnaker artifacts. See spinnaker.io/reference/artifacts for more information. File needs to be present on the machine running Spinnaker.&lt;/li>
&lt;li>&lt;code>ackDeadlineSeconds&lt;/code>: Time in seconds before an outstanding message is considered unacknowledged and is re-sent. Configurable in your Google Cloud Pubsub subscription. See the docs here`: &lt;a href="https://cloud.google.com/pubsub/docs/subscriber">https://cloud.google.com/pubsub/docs/subscriber&lt;/a>&lt;/li>
&lt;li>&lt;code>messageFormat&lt;/code>: One of &amp;lsquo;GCB&amp;rsquo;, &amp;lsquo;GCS&amp;rsquo;, &amp;lsquo;GCR&amp;rsquo;, or &amp;lsquo;CUSTOM&amp;rsquo;. This can be used to help Spinnaker translate the contents of the Pub/Sub message into Spinnaker artifacts.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>publishers&lt;/code>:
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: name of publisher
&lt;ul>
&lt;li>&lt;code>project&lt;/code>:&lt;/li>
&lt;li>&lt;code>topicName&lt;/code>:&lt;/li>
&lt;li>&lt;code>jsonPath&lt;/code>: File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="kustomize-patch-examples">Kustomize patch examples&lt;/h2>
&lt;p>You can see examples in the &lt;code>spinnaker-kustomize-patches&lt;/code> repo&amp;rsquo;s &lt;a href="https://github.com/armory/spinnaker-kustomize-patches/tree/master/accounts/pubsub">&lt;code>pubsub&lt;/code> folder&lt;/a>.&lt;/p></description></item><item><title>Continuous-Deployment: Repository Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/repository/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/repository/</guid><description>
&lt;h2 id="specspinnakerconfigconfigrepository">spec.spinnakerConfig.config.repository&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">repository&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">artifactory&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">searches&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> - &lt;span style="color:#ff79c6">name&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">permissions&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">READ&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">WRITE&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">repo&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">groupId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">repoType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">password&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="artifactory">Artifactory&lt;/h2>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>searches&lt;/code>:
&lt;ul>
&lt;li>
&lt;ul>
&lt;li>&lt;code>name&lt;/code>: The name of the account&lt;/li>
&lt;li>&lt;code>baseUrl&lt;/code>: The base url your artifactory search is reachable at.&lt;/li>
&lt;li>&lt;code>permissions&lt;/code>:
&lt;ul>
&lt;li>READ: [] A user must have at least one of these roles in order to view this account’s cloud resources.&lt;/li>
&lt;li>WRITE: [] A user must have at least one of these roles in order to make changes to this account’s cloud resources.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>repo&lt;/code>: The repo in your artifactory to be searched.&lt;/li>
&lt;li>&lt;code>groupId&lt;/code>: The group id in your artifactory to be searched.&lt;/li>
&lt;li>&lt;code>repoType&lt;/code>: The package type of repo in your artifactory to be searched: maven (default).&lt;/li>
&lt;li>&lt;code>username&lt;/code>: The username of the artifactory user to authenticate as.&lt;/li>
&lt;li>&lt;code>password&lt;/code>: The password of the artifactory user to authenticate as. Supports encrypted value.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item><item><title>Continuous-Deployment: Security Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/security/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/security/</guid><description>
&lt;h2 id="specspinnakerconfigconfigsecurity">spec.spinnakerConfig.config.security&lt;/h2>
&lt;p>Configure Spinnaker&amp;rsquo;s security. This includes external SSL, authentication mechanisms, and authorization policies.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">security&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">apiSecurity&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">uiSecurity&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">authn&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">authz&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>apiSecurity&lt;/code>&lt;/li>
&lt;li>&lt;code>uiSecurity&lt;/code>&lt;/li>
&lt;li>&lt;code>authn&lt;/code>&lt;/li>
&lt;li>&lt;code>authz&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="api">API&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.security.apiSecurity&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">apiSecurity&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">ssl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">keyAlias&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">keyStore&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">keyStoreType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">keyStorePassword&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">trustStore&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">trustStoreType&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">trustStorePassword&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">clientAuth&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">overrideBaseUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">corsAccessPattern&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>ssl&lt;/code>:&lt;/li>
&lt;li>&lt;code>overrideBaseUrl&lt;/code>: If you are accessing the API server remotely, provide the full base URL (including protocol) of whatever proxy or load balancer is fronting the API requests.&lt;/li>
&lt;li>&lt;code>corsAccessPattern&lt;/code>: &lt;code>^.*$&lt;/code> If you have authentication enabled, are accessing Spinnaker remotely, and are logging in from sources other than the UI, provide a regex matching all URLs authentication redirects may come from.&lt;/li>
&lt;/ul>
&lt;h3 id="ssl-parameters">SSL parameters&lt;/h3>
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>keyAlias&lt;/code>: Name of your keystore entry as generated with your keytool.&lt;/li>
&lt;li>&lt;code>keyStore&lt;/code>: Path to the keystore holding your security certificates. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>keyStoreType&lt;/code>: The type of your keystore. Examples include JKS, and PKCS12.&lt;/li>
&lt;li>&lt;code>keyStorePassword&lt;/code>: The password to unlock your keystore. Due to a limitation in Tomcat, this must match your key&amp;rsquo;s password in the keystore. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>trustStore&lt;/code>: Path to the truststore holding your trusted certificates. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>trustStoreType&lt;/code>: The type of your truststore. Examples include JKS, and PKCS12.&lt;/li>
&lt;li>&lt;code>trustStorePassword&lt;/code>: The password to unlock your truststore. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>clientAuth&lt;/code>: Declare &lt;code>WANT&lt;/code> when client auth is wanted but not mandatory or &lt;code>NEED&lt;/code> when client auth is mandatory.&lt;/li>
&lt;/ul>
&lt;h2 id="authentication">Authentication&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.security.authn&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">authn&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">oauth2&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">saml&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">ldap&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">x509&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">iap&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>oauth2&lt;/code>:&lt;/li>
&lt;li>&lt;code>saml&lt;/code>:&lt;/li>
&lt;li>&lt;code>ldap&lt;/code>:&lt;/li>
&lt;li>&lt;code>x509&lt;/code>:&lt;/li>
&lt;li>&lt;code>iap&lt;/code>&lt;/li>
&lt;/ul>
&lt;h3 id="oauth2">OAUTH2&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.security.authn.oauth2&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">oauth2&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">client&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">clientId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">clientSecret&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accessTokenUri&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userAuthorizationUri&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">clientAuthenticationScheme&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">scope&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">preEstablishedRedirectUri&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">useCurrentUri&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userInfoRequirements&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">resource&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userInfoUri&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userInfoMapping&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">email&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">firstName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">lastName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">provider&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>client&lt;/code>:
&lt;ul>
&lt;li>&lt;code>clientId&lt;/code>: The OAuth client ID you have configured with your OAuth provider.&lt;/li>
&lt;li>&lt;code>clientSecret&lt;/code>: The OAuth client secret you have configured with your OAuth provider. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>accessTokenUri&lt;/code>: The access token uri for your OAuth provider.&lt;/li>
&lt;li>&lt;code>userAuthorizationUri&lt;/code>: The user authorization uri for your OAuth provider.&lt;/li>
&lt;li>&lt;code>clientAuthenticationScheme&lt;/code>: The client authentication scheme for your OAuth provider.&lt;/li>
&lt;li>&lt;code>scope&lt;/code>: The scope for your OAuth provider, e.g. &lt;code>user:email&lt;/code>&lt;/li>
&lt;li>&lt;code>preEstablishedRedirectUri&lt;/code>: The externally accessible URL for Gate. For use with load balancers that do any kind of address manipulation for Gate traffic, such as an SSL terminating load balancer.&lt;/li>
&lt;li>&lt;code>useCurrentUri&lt;/code>: false&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>userInfoRequirements&lt;/code>: {} The map of requirements the userInfo request must have. This is used to restrict user login to specific domains or having a specific attribute. Use equal signs between key and value, and additional key/value pairs need to repeat the flag. Example: &amp;lsquo;&amp;ndash;user-info-requirements foo=bar &amp;ndash;userInfoRequirements baz=qux&amp;rsquo;.&lt;/li>
&lt;li>&lt;code>resource&lt;/code>:
&lt;ul>
&lt;li>&lt;code>userInfoUri&lt;/code>: The user info uri for your OAuth provider.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>userInfoMapping&lt;/code>:
&lt;ul>
&lt;li>&lt;code>email&lt;/code>: The email field returned from your OAuth provider.&lt;/li>
&lt;li>&lt;code>firstName&lt;/code>: The first name field returned from your OAuth provider.&lt;/li>
&lt;li>&lt;code>lastName&lt;/code>: The last name field returned from your OAuth provider.&lt;/li>
&lt;li>&lt;code>username&lt;/code>: The username field returned from your OAuth provider.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>provider&lt;/code>: One of &lt;code>azure&lt;/code>, &lt;code>github&lt;/code>, &lt;code>oracle&lt;/code>, &lt;code>other&lt;/code>, &lt;code>google&lt;/code>&lt;/li>
&lt;/ul>
&lt;h3 id="saml">SAML&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.security.authn.saml&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">saml&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">metadataLocal&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">metadataRemote&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">issuerId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">keyStore&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">keyStorePassword&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">keyStoreAliasName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">serviceAddress&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userAttributeMapping&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">firstName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">lastName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">roles&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">lastName&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">username&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">email&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>metadataLocal&lt;/code>: The address to your identity provider&amp;rsquo;s metadata XML file. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>metadataRemote&lt;/code>: The address to your identity provider&amp;rsquo;s metadata XML file. This is a URL.&lt;/li>
&lt;li>&lt;code>issuerId&lt;/code>: The identity of the Spinnaker application registered with the SAML provider.&lt;/li>
&lt;li>&lt;code>keyStore&lt;/code>: Path to the keystore that contains this server&amp;rsquo;s private key. This key is used to cryptographically sign SAML AuthNRequest objects. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>keyStorePassword&lt;/code>: The password used to access the file specified in &amp;ndash;keystore. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>keyStoreAliasName&lt;/code>: The name of the alias under which this server&amp;rsquo;s private key is stored in the &amp;ndash;keystore file.&lt;/li>
&lt;li>&lt;code>serviceAddress&lt;/code>: The address of the Gate server that will be accesible by the SAML identity provider. This should be the full URL, including port, e.g. &lt;a href="https://gate.org.com:8084/">https://gate.org.com:8084/&lt;/a>. If deployed behind a load balancer, this would be the load balancer&amp;rsquo;s address.&lt;/li>
&lt;li>&lt;code>userAttributeMapping&lt;/code>:
&lt;ul>
&lt;li>&lt;code>firstName&lt;/code>: The first name field returned from your SAML provider.&lt;/li>
&lt;li>&lt;code>lastName&lt;/code>: The last name field returned from your SAML provider.&lt;/li>
&lt;li>&lt;code>roles&lt;/code>: The roles field returned from your SAML provider.&lt;/li>
&lt;li>&lt;code>lastName&lt;/code>: The last name field returned from your SAML provider.&lt;/li>
&lt;li>&lt;code>username&lt;/code>: aThe username field returned from your SAML provider.&lt;/li>
&lt;li>&lt;code>email&lt;/code>: The email field returned from your SAML provider.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="ldap">LDAP&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.security.authn.ldap&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">ldap&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">url&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userDnPattern&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userSearchBase&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userSearchFilter&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">managerDn&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">managerPassword&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">groupSearchBase&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>url&lt;/code>: ldap:// or ldaps:// url of the LDAP server&lt;/li>
&lt;li>&lt;code>userDnPattern&lt;/code>: The pattern for finding a user&amp;rsquo;s DN using simple pattern matching. For example, if your LDAP server has the URL ldap://mysite.com/dc=spinnaker,dc=org, and you have the pattern &amp;lsquo;uid={0},ou=members&amp;rsquo;, &amp;lsquo;me&amp;rsquo; will map to a DN uid=me,ou=members,dc=spinnaker,dc=org. If no match is found, will try to find the user using user-search-filter, if set.&lt;/li>
&lt;li>&lt;code>userSearchBase&lt;/code>: The part of the directory tree under which user searches should be performed. If user-search-base isn&amp;rsquo;t supplied, the search will be performed from the root.&lt;/li>
&lt;li>&lt;code>userSearchFilter&lt;/code>: The filter to use when searching for a user&amp;rsquo;s DN. Will search either from user-search-base (if specified) or root for entires matching the filter, then attempt to bind as that user with the login password. For example, the filter &amp;lsquo;uid={0}&amp;rsquo; would apply to any user where uid matched the user&amp;rsquo;s login name. If &amp;ndash;user-dn-pattern is also specified, will attempt to find a match using the specified pattern first, before searching with the specified search filter if no match is found from the pattern.&lt;/li>
&lt;li>&lt;code>managerDn&lt;/code>: An LDAP manager user is required for binding to the LDAP server for the user authentication process. This property refers to the DN of that entry. I.e. this is not the user which will be authenticated when logging into DHIS2, rather the user which binds to the LDAP server in order to do the authentication.&lt;/li>
&lt;li>&lt;code>managerPassword&lt;/code>: The password for the LDAP manager user.&lt;/li>
&lt;li>&lt;code>groupSearchBase&lt;/code>: The part of the directory tree under which group searches should be performed.&lt;/li>
&lt;/ul>
&lt;h3 id="x509">x509&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.security.authn.x509&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">x509&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">roleOid&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">subjectPrincipalRegex&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>roleOid&lt;/code>: The OID that encodes roles that the user specified in the x509 certificate belongs to&lt;/li>
&lt;li>&lt;code>subjectPrincipalRegex&lt;/code>: &lt;code>EMAILADDRESS=(.*?)(?:,|$)&lt;/code> The regex used to parse the subject principal name embedded in the x509 certificate if necessary&lt;/li>
&lt;/ul>
&lt;h3 id="iap">IAP&lt;/h3>
&lt;p>&lt;strong>spec.spinnakerConfig.config.security.authn.iap&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">iap&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">jwtHeader&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">issuerId&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">audience&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">iapVerifyKeyUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>jwtHeader&lt;/code>: The HTTP request header that contains the JWT token.&lt;/li>
&lt;li>&lt;code>issuerId&lt;/code>: The Issuer from the ID token payload.&lt;/li>
&lt;li>&lt;code>audience&lt;/code>: The Audience from the ID token payload. You can retrieve this field from the &lt;a href="https://cloud.google.com/iap/docs/signed-headers-howto#verify_the_id_token_header">IAP console&lt;/a>.&lt;/li>
&lt;li>&lt;code>iapVerifyKeyUrl&lt;/code>: The URL containing the Cloud IAP public keys in JWK format.&lt;/li>
&lt;/ul>
&lt;h2 id="authorization">Authorization&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.security.authz&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">authz&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">groupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>groupMembership&lt;/code>:&lt;/li>
&lt;/ul>
&lt;h3 id="group-membership">Group Membership&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">groupMembership&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">service&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">google&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">roleProviderType&lt;/span>: GOOGLE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">credentialPath&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">adminUsername&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">domain&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">github&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">roleProviderType&lt;/span>: GITHUB
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">baseUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">accessToken&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">organization&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">file&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">roleProviderType&lt;/span>: FILE
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">path&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">ldap&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">roleProviderType&lt;/span>: LDAP
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">url&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">managerDn&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">managerPassword&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userDnPattern&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userSearchBase&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">groupSearchBase&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">userSearchFilter&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">groupSearchFilter&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">groupRoleAttributes&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>service&lt;/code>: One of &lt;code>EXTERNAL&lt;/code>, &lt;code>FILE&lt;/code>, &lt;code>GOOGLE&lt;/code>, &lt;code>GITHUB&lt;/code>, &lt;code>LDAP&lt;/code>&lt;/li>
&lt;li>&lt;code>google&lt;/code>:
&lt;ul>
&lt;li>&lt;code>roleProviderType&lt;/code>: &lt;code>GOOGLE&lt;/code>&lt;/li>
&lt;li>&lt;code>credentialPath&lt;/code>: A path to a valid json service account that can authenticate against the Google role provider. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>adminUsername&lt;/code>: Your role provider&amp;rsquo;s admin username e.g. &lt;a href="mailto:admin@myorg.net">admin@myorg.net&lt;/a>&lt;/li>
&lt;li>&lt;code>domain&lt;/code>: The domain your role provider is configured for e.g. myorg.net.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>github&lt;/code>:
&lt;ul>
&lt;li>&lt;code>roleProviderType&lt;/code>: &lt;code>GITHUB&lt;/code>&lt;/li>
&lt;li>&lt;code>baseUrl&lt;/code>: Used if using GitHub enterprise some other non github.com GitHub installation.&lt;/li>
&lt;li>&lt;code>accessToken&lt;/code>: A personal access token of an account with access to your organization&amp;rsquo;s GitHub Teams structure. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>organization&lt;/code>: The GitHub organization under which to query for GitHub Teams.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>file&lt;/code>:
&lt;ul>
&lt;li>&lt;code>roleProviderType&lt;/code>: &lt;code>FILE&lt;/code>&lt;/li>
&lt;li>&lt;code>path&lt;/code>: A path to a file describing the roles of each user.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;code>ldap&lt;/code>:
&lt;ul>
&lt;li>&lt;code>roleProviderType&lt;/code>: &lt;code>LDAP&lt;/code>&lt;/li>
&lt;li>&lt;code>url&lt;/code>: ldap:// or ldaps:// URL of the LDAP server&lt;/li>
&lt;li>&lt;code>managerDn&lt;/code>: The manager user&amp;rsquo;s distinguished name (principal) to use for querying ldap groups.&lt;/li>
&lt;li>&lt;code>managerPassword&lt;/code>: The manager user&amp;rsquo;s password to use for querying ldap groups. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>userDnPattern&lt;/code>: The pattern for finding a user&amp;rsquo;s DN using simple pattern matching. For example, if your LDAP server has the URL ldap://mysite.com/dc=spinnaker,dc=org, and you have the pattern &amp;lsquo;uid={0},ou=members&amp;rsquo;, &amp;lsquo;me&amp;rsquo; will map to a DN uid=me,ou=members,dc=spinnaker,dc=org. If no match is found, will try to find the user using &amp;ndash;user-search-filter, if set.&lt;/li>
&lt;li>&lt;code>userSearchBase&lt;/code>: The part of the directory tree under which user searches should be performed. If &amp;ndash;user-search-base isn&amp;rsquo;t supplied, the search will be performed from the root.&lt;/li>
&lt;li>&lt;code>groupSearchBase&lt;/code>: The part of the directory tree under which group searches should be performed.&lt;/li>
&lt;li>&lt;code>userSearchFilter&lt;/code>: The filter to use when searching for a user&amp;rsquo;s DN. Will search either from &amp;ndash;user-search-base (if specified) or root for entires matching the filter.&lt;/li>
&lt;li>&lt;code>groupSearchFilter&lt;/code>: The filter which is used to search for group membership. The default is &lt;code>uniqueMember={0}&lt;/code>, corresponding to the groupOfUniqueMembers LDAP class. In this case, the substituted parameter is the full distinguished name of the user. The parameter &amp;lsquo;{1}&amp;rsquo; can be used if you want to filter on the login name.&lt;/li>
&lt;li>&lt;code>groupRoleAttributes&lt;/code>: The attribute which contains the name of the authority defined by the group entry. Defaults to &lt;code>cn&lt;/code>.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h2 id="ui">UI&lt;/h2>
&lt;p>&lt;strong>spec.spinnakerConfig.config.security.uiSecurity&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">uiSecurity&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">ssl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">overrideBaseUrl&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>overrideBaseUrl&lt;/code>: If you are accessing the UI server remotely, provide the full base URL (including protocol) of whatever proxy or load balancer is fronting the UI requests.&lt;/li>
&lt;li>&lt;code>ssl&lt;/code>:&lt;/li>
&lt;/ul>
&lt;h3 id="ssl">SSL&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">uiSecurity&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">ssl&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sslCertificateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sslCertificateKeyFile&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sslCertificatePassphrase&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">sslCACertificateFile&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>sslCertificateFile&lt;/code>: Path to your .crt file. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>sslCertificateKeyFile&lt;/code>: Path to your .key file. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;li>&lt;code>sslCertificatePassphrase&lt;/code>: The passphrase needed to unlock your SSL certificate. This will be provided to Apache on startup. Supports encrypted value.&lt;/li>
&lt;li>&lt;code>sslCACertificateFile&lt;/code>: Path to the .crt file for the CA that issued your SSL certificate. This is only needed for localgitdeployments that serve the UI using webpack dev server. File needs to be present on the machine running Spinnaker. Supports encrypted file.&lt;/li>
&lt;/ul>
&lt;h2 id="kustomize-patch-examples">Kustomize patch examples&lt;/h2>
&lt;p>You can see examples in the &lt;code>spinnaker-kustomize-patches&lt;/code> repo&amp;rsquo;s &lt;a href="https://github.com/armory/spinnaker-kustomize-patches/tree/master/security">&lt;code>security&lt;/code> folder&lt;/a>.&lt;/p></description></item><item><title>Continuous-Deployment: Stats Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/stats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/stats/</guid><description>
&lt;h2 id="specspinnakerconfigconfigstats">spec.spinnakerConfig.config.stats&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">stats&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">true&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">endpoint&lt;/span>: &lt;span style="color:#6272a4"># Set the endpoint for stats metrics.&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: true or false.&lt;/li>
&lt;li>&lt;code>endpoint&lt;/code>: Set the endpoint for stats metrics, such as &lt;code>https://stats.spinnaker.io&lt;/code>&lt;/li>
&lt;/ul></description></item><item><title>Continuous-Deployment: Webhook Config</title><link>/continuous-deployment/installation/armory-operator/op-manifest-reference/op-webhook/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/continuous-deployment/installation/armory-operator/op-manifest-reference/op-webhook/</guid><description>
&lt;h2 id="specspinnakerconfigconfigwebhook">spec.spinnakerConfig.config.webhook&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-yaml" data-lang="yaml">&lt;span style="display:flex;">&lt;span>&lt;span style="color:#ff79c6">webhook&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">trust&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">enabled&lt;/span>: &lt;span style="color:#ff79c6">false&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">trustStore&lt;/span>:
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#ff79c6">trustStorePassword&lt;/span>:
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;ul>
&lt;li>&lt;code>trust&lt;/code>:
&lt;ul>
&lt;li>&lt;code>enabled&lt;/code>: false&lt;/li>
&lt;li>&lt;code>trustStore&lt;/code>: The path to a key store in JKS format containing certification authorities that should be trusted by webhook stages. File needs to be present on the machine running Spinnaker.&lt;/li>
&lt;li>&lt;code>trustStorePassword&lt;/code>: The password for the supplied trustStore.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul></description></item></channel></rss>