Get the output as
{
ARN: "arn:aws:secretsmanager:us-east-2:xxxx:secret:team_dev-Xhzkt6",
CreatedDate: 2018-07-05 06:50:07 +0000 UTC,
Name: "team_dev",
SecretString: "{\"password\":\"test\"}",
VersionId: "6b65bfe4-7908-474b-9ae6-xxxx",
VersionStages: ["AWSCURRENT"]
}
Try to get the value as map with the key SecretString
d.Set("secret_string", output.SecretString)
How can I get it as Schema TypeMap?
With jq
, I can easily get it, but not sure how to do this in golang.
Updates
Thanks, @mkopriva
in the aws sdk (github.com/aws/aws-sdk-go/service/secretsmanager/api.go), output (GetSecretValueOutput)
is defined as type:"structure"
type GetSecretValueOutput struct {
_ struct{} `type:"structure"`
And thanks again to provide a test code, I will try it.
package main
import (
"fmt"
"encoding/json"
)
func main() {
secretString := "{\"password\":\"test\"}"
sec := map[string]interface{}{}
if err := json.Unmarshal([]byte(secretString), &sec); err != nil {
panic(err)
}
fmt.Println(sec)
}