如何解码来自Google Secret Manager的base64有效载荷



使用机密管理器时,响应是base64编码的。如何解码?

sendGridSend: 
steps:    
- getSecret:    
call: http.get    
args:    
url: ${"https://secretmanager.googleapis.com/v1/projects/" + sys.get_env("GOOGLE_CLOUD_PROJECT_NUMBER") + "/secrets/" + secret + "/versions/latest:access"}    
auth:    
type: OAuth2    
result: secretBase64Payload

通过使用base64.decode,它将类似于下面的片段。由于该产品刚刚推出alpha,因此还没有一个文档页面链接到可用的功能。

sendGridSend: 
params: [secret, from, to, subject, content, contentType]    
steps:    
- getSecret:    
call: http.get    
args:    
url: ${"https://secretmanager.googleapis.com/v1/projects/" + sys.get_env("GOOGLE_CLOUD_PROJECT_NUMBER") + "/secrets/" + secret + "/versions/latest:access"}    
auth:    
type: OAuth2    
result: sendGridKey    
- decodeSecrets:    
assign:    
- decodedKey: ${text.decode(base64.decode(sendGridKey.body.payload.data))}

最新更新