in plugin/v2/plugin.go [82:104]
func (g *Plugin) Status(ctx context.Context, request *StatusRequest) (*StatusResponse, error) {
defer plugin.RecordCloudKMSOperation("encrypt", time.Now().UTC())
keyID := g.keyID()
statusResp := &StatusResponse{
Version: apiVersion,
KeyId: keyID,
Healthz: ok,
}
resp, err := g.keyService.Encrypt(g.keyURI, &cloudkms.EncryptRequest{
Plaintext: ping,
}).Context(ctx).Do()
if err != nil {
plugin.CloudKMSOperationalFailuresTotal.WithLabelValues("encrypt").Inc()
statusResp.Healthz = keyNotReachable
} else {
g.setKeyID(resp.Name)
}
glog.V(4).Infof("Status response: %s", statusResp.Healthz)
return statusResp, nil
}