package com.sequenceiq.cloudbreak.cloud.azure.view;
import com.sequenceiq.cloudbreak.cloud.model.CloudCredential;
public class AzureCredentialView {
private CloudCredential cloudCredential;
public AzureCredentialView(CloudCredential cloudCredential) {
this.cloudCredential = cloudCredential;
}
public Long getId() {
return cloudCredential.getId();
}
public String getPublicKey() {
return cloudCredential.getPublicKey();
}
public String getName() {
return cloudCredential.getName();
}
public String getSubscriptionId() {
return cloudCredential.getParameter("subscriptionId", String.class);
}
public String getAccessKey() {
return cloudCredential.getParameter("accessKey", String.class);
}
public String getSecretKey() {
return cloudCredential.getParameter("secretKey", String.class);
}
public String getTenantId() {
return cloudCredential.getParameter("tenantId", String.class);
}
public boolean passwordAuthenticationRequired() {
return cloudCredential.getPublicKey().startsWith("Basic: ");
}
public String getPassword() {
return cloudCredential.getPublicKey().replaceAll("Basic: ", "");
}
public String getLoginUserName() {
return cloudCredential.getLoginUserName();
}
}