zeppelin/docs/setup/storage
sanjaykumar 81e7030f7f [ZEPPELIN-3825] Allow custom service account for GCSNotebookRepo
### What is this PR for?

The current implementation uses the default google applications service account to establish a connection with GCS. We cannot specify a custom service account for the connection with the existing implementation. This PR enables the same.

* Added ZEPPELIN_NOTEBOOK_GCS_CREDENTIALS_FILE to ConfVars
* Added functionality in GCSNotebookRepo and OldGCSNotebookRepo
  to get credentials from CREDENTIALS_FILE
* Updated doc string and documentation

### What type of PR is it?
[Improvement]

### Todos
* None
### What is the Jira issue?
* https://issues.apache.org/jira/browse/ZEPPELIN-3825

### How should this be tested?
* Create a new service account that has access to write to google cloud storage.
* Disable Google Storage access to the default application service account.
* Build and deploy zeppelin after updating zeppelin.notebook.gcs.credentialsJsonFilePath in zeppelin-site.xml
* Validate that new notes are being written to GCS bucket

### Screenshots (if appropriate)
* None
### Questions:
* Does the licenses files need update? -No
* Is there breaking changes for older versions? - No
* Does this needs documentation? - Yes. Existing documentation has been updated to reflect the same.

Author: sanjaykumar <sanjay.kumar@shopkick.com>

Closes #3207 from 88sanjay/ZEPPELIN-3825 and squashes the following commits:

15c8aa0fb [sanjaykumar] Merge branch 'master' into ZEPPELIN-3825
84b8da4d5 [sanjaykumar] ZEPPELIN-3825. Allow custom service account for GCSNotebookRepo
2018-11-05 16:37:52 -08:00
..
storage.md [ZEPPELIN-3825] Allow custom service account for GCSNotebookRepo 2018-11-05 16:37:52 -08:00