Пытаясь получить доступ к секретам от диспетчера секретов, подключающегося из Local STS к GCP, при создании клиента с помощью SecretManagerServiceClient.create(), я получаю NullPointerException. Я создал учетную запись службы и дал необходимые разрешения на доступ и использовал ключи учетной записи службы для аутентификации с переменной env GOOOGLE_APPLICATION_CREDENTIALS. Пожалуйста, помогите.
public String getSecrets (String projectId, String secretId) {
SecretManagerServiceClient smClient;
Секретный секрет = ноль;
Репликация строки = "";
пытаться {
System.out.printf("привет мир", SecretManagerServiceClient.create()); // пустая печать
smClient = SecretManagerServiceClient.create();
System.out.printf("Добрый вечер", smClient);
SecretName secretName = SecretName.of(projectId, secretId);
секрет = smClient.getSecret(secretName);
если (secret.getReplication().getAutomatic() != null) {
репликация = "АВТОМАТИЧЕСКИ";
} иначе если (secret.getReplication().getUserManaged() != null) {
репликация = "УПРАВЛЯЕМАЯ";
}
} поймать (IOException e) {
e.printStackTrace();
}
System.out.printf("Секрет ", secret.getName(), репликация);
вернуть секрет.getName();
}