@Nullable
public LoginCredentials get() {
if (credentialStore.containsKey("image")) {
return LoginCredentials.fromCredentials(credentialStore.get("image"));
}
Builder builder = LoginCredentials.builder();
String loginUser = config.apply(provider + ".image.login-user");
if (loginUser == null)
loginUser = config.apply("jclouds.image.login-user");
if (loginUser != null) {
int pos = loginUser.indexOf(':');
if (pos != -1) {
builder.user(loginUser.substring(0, pos)).password(loginUser.substring(pos + 1));
} else
builder.user(loginUser);
}
String authenticateSudo = config.apply(provider + ".image.authenticate-sudo");
if (authenticateSudo == null)
authenticateSudo = config.apply("jclouds.image.authenticate-sudo");
if (authenticateSudo != null) {
builder.authenticateSudo(Boolean.valueOf(authenticateSudo));
}
LoginCredentials creds = builder.build();
if (creds != null)
credentialStore.put("image", creds);
return creds;
}