What we do today:
finalKeyStorekeystore = KeyStore.getInstance("PKCS12");
finalFileInputStreamfis = newFileInputStream("/path/to/key.p12");
keystore.load(fis, "password".toCharArray());
finalPrivateKeykey = (PrivateKey) keystore.getKey("privatekey", "password".toCharArray());
finalAuthConfigac = AuthConfig.createFor("email@developer.gserviceaccount.com", key);
finalDatastoreServiceOptionsoptions = DatastoreServiceOptions.builder()
.dataset(datasetId)
.authConfig(ac)
.build();
finalDatastoreServicedatastore = DatastoreServiceFactory.getDefault(options);What we'd like to do:
finalCredentialcredential = DatastoreHelper.getServiceAccountCredential(
"email@developer.gserviceaccount.com", "/path/to/key.p12");
finalDatastoreOptionsoptions = DatastoreHelper.getOptionsfromEnv()
.dataset(datasetId)
.credential(credential)
.build();
finalDatastoredatastore = DatastoreFactory.get().create(options);
What we do today:
What we'd like to do: