func()

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
}