Как получить доступ к содержимому секретного пакета в oci goland sdk
Я использую oci go sdk для доступа к секретам в oci. Я получаю объект SecretBundleResponse, но хочу извлечь поле «Content», которое присутствует в resp.SecretBundleContent. Для этого объекта нет доступных API для его извлечения. Любая помощь? Я использую https://docs.oracle.com/en-us/iaas/api/#/en/secretrieval/20190301/SecretBundle/GetSecretBundle
req := secrets.GetSecretBundleRequest{
SecretId: common.String(secretID),
Stage: secrets.GetSecretBundleStageCurrent,
}
// Send the request using the service client
resp, err := client.GetSecretBundle(context.Background(), req)
if err != nil {
log.Println("Unable to get secrete bundle: ", err)
return ""
}
log.Println("secret bundle resp Secret Bundle content", resp.SecretBundleContent)
// secret bundle resp Secret Bundle content { Content=MyContent }
2 ответа
Получен ответ от внутреннего канала резервной копии Oracle с решением. Кажется, мне нужно использовать SecretBundleContent, используя тип Base64SecretBundleContentDetails, чтобы получить доступ к его полям.
var content string
base64Details, ok := resp.SecretBundleContent.(secrets.Base64SecretBundleContentDetails)
if ok {
log.Println("base64 content details", *base64Details.Content)
content = *base64Details.Content
}
Не могли бы вы проверить это обсуждение на странице форума, это может помочь получить секретное содержимое через конечную точку API GetSecretBundle. Спасибо,Anupam