2014-06-17 07:01:38 -04:00
jclouds Google Cloud Storage Provider
2014-11-13 13:00:30 -05:00
======
2014-06-17 07:01:38 -04:00
Make sure both Google Cloud Storage and Google Cloud Storage JSON API are enabled for the project
(check from Developers Console -> Api& auth -> APIs)
2014-11-13 13:00:30 -05:00
FAQ:
--------
2014-06-17 07:01:38 -04:00
2014-11-13 13:00:30 -05:00
* Q. What is the identity for Google Cloud Storage?
2014-06-17 07:01:38 -04:00
2014-11-13 13:00:30 -05:00
A. the identity is the developer email which can be obtained from the admin GUI. Its usually something in the form: [PROJECT_ID ](https://cloud.google.com/compute/docs/overview#projectids )@developer .gserviceaccount.com
2014-06-17 07:01:38 -04:00
2014-11-13 13:00:30 -05:00
* Q. What is the credential for Google Cloud Storage
A. the credential is a private key, in pem format. It can be extracted from the p12 keystore that is obtained when creating a "Service Account" (in the GUI: Google apis console > Api Access > Create another client ID > "Service Account"
2014-06-17 07:01:38 -04:00
* Q. How to convert a p12 keystore into a pem format jclouds Google Cloud Storage can handle:
A.
1. Convert the p12 file into pem format (it will ask for the keystore password, which is usually "notasecret"):
openssl pkcs12 -in < my_keystore > .p12 -out < my_keystore > .pem -nodes
2. Extract only the pk and remove passphrase
openssl rsa -in < my_keystore > .pem -out < my_key > .pem
The last file (< my_key > .pem) should contain the pk that needs to be passed to `ContextBuilder.credential()` for the provider `google-cloud-storage` .
Running the live tests:
2014-11-13 13:00:30 -05:00
--------
2014-06-17 07:01:38 -04:00
1. Place the following in your ~/.m2/settings.xml in a profile enabled when live:
```
2014-11-13 13:00:30 -05:00
< test.google-cloud-storage.identity > PROJECT_ID@developer.gserviceaccount.com< / test.google-cloud-storage.identity >
2014-06-17 07:01:38 -04:00
< test.google-cloud-storage.credential > -----BEGIN RSA PRIVATE KEY-----
MIICXgIBAAKBgQRRbRqVDtJLN1MO/xJoKqZuphDeBh5jIKueW3aNIiWs1XFcct+h
2014-11-13 13:00:30 -05:00
-- this text is literally from your < my_key > .pem
2014-06-17 07:01:38 -04:00
aH7xmpHSTbbXmQkuuv+z8EKijigprd/FoJpTX1f5/R+4wQ==
-----END RSA PRIVATE KEY-----< / test.google-cloud-storage.credential >
2014-11-13 13:00:30 -05:00
< / properties >
```
Or, if using an existing OAuth Bearer Token for authentication.
```
< test.google-cloud-storage.identity > PROJECT_ID@developer.gserviceaccount.com< / test.google-cloud-storage.identity >
< test.google-cloud-storage.credential > EXISTING_BEARER_TOKEN< / test.google-cloud-storage.credential >
< test.jclouds.oauth.credential-type > bearerTokenCredentials< / test.jclouds.oauth.credential-type >
< / properties >
2014-06-17 07:01:38 -04:00
```
2014-11-13 13:00:30 -05:00
2. mvn clean install -Plive