com.databricks.sdk.mixin.SecretsExt Maven / Gradle / Ivy
package com.databricks.sdk.mixin;
import com.databricks.sdk.core.ApiClient;
import com.databricks.sdk.service.workspace.*;
import java.util.Base64;
/** Remote equivalent of secrets util. */
public class SecretsExt extends SecretsAPI {
public SecretsExt(ApiClient apiClient) {
super(apiClient);
}
public SecretsExt(SecretsService mock) {
super(mock);
}
/** Gets the bytes representation of a secret value for the specified scope and key. */
public byte[] getBytes(String scope, String key) {
GetSecretResponse response = this.getSecret(scope, key);
return Base64.getDecoder().decode(response.getValue());
}
/** Gets the string representation of a secret value for the specified secrets scope and key. */
public String get(String scope, String key) {
byte[] val = this.getBytes(scope, key);
return new String(val);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy