Как получить доступ к содержимому секретного пакета в 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

Другие вопросы по тегам