title: Custom profile for storage setting in Spinnaker
body: <p>I am trying to set up Spinnaker on a private Kubernetes cluster. We are using a private S3 backed storage which needs a special param.</p>
  
  <p>If I add that in ~/.hal/config, </p>
  
  <blockquote>
    <p>hal deploy apply</p>
  </blockquote>
  
  <p>fails with unknown field error.</p>
  
  <pre><code>! ERROR Could not translate your halconfig: Unrecognized field
    "regionOverride" (class
    com.netflix.spinnaker.halyard.config.model.v1.persistentStorage.S3PersistentStore),
    not marked as ignorable (8 known properties: "rootFolder", "region", "endpoint",
    "accessKeyId", "bucket", "secretAccessKey", "connectionInfo",
    "pathStyleAccess"])
  at [Source: UNKNOWN; line: -1, column: -1] (through reference chain:
    com.netflix.spinnaker.halyard.config.model.v1.node.Halconfig["deploymentConfigurations"]-&gt;java.util.ArrayList[0]-&gt;com.netflix.spinnaker.halyard.config.model.v1.node.DeploymentConfiguration["persistentStorage"]-&gt;com.netflix.spinnaker.halyard.config.model.v1.node.PersistentStorage["s3"]-&gt;com.netflix.spinnaker.halyard.config.model.v1.persistentStorage.S3PersistentStore["regionOverride"])
  
  - Failed to get deployment name.
  </code></pre>
  
  <p>But this fields work if add directly in the generated front50.yml file and restart the deployment.</p>
  
  <pre><code>persistentStorage:
      persistentStoreType: s3
      azs: {}
      gcs:
        rootFolder: front50
      redis: {}
      s3:
        bucket: test
        rootFolder: front50
        region: test
        endpoint: http://test.xyz.com
        accessKeyId: XXXXXXXXXXXX
        secretAccessKey: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
        regionOverride: test
  </code></pre>
  
  <p>Currently, I add all these in a secret and redeploy the service in Kubernetes after hal deploy apply. Is there anyway to configure this in custom profile for front50 so that I don't need to redeploy front50.</p>