'Getting error while listing metric (GCP) using filter using golang

I am trying to list user defined log metrics in gcp using golang SDK.I am getting issue for the filter with prefix protoPayload.

req := &monitoringpb.ListMetricDescriptorsRequest{
        Name:      "projects/" + projectID,
        Filter:    "resource.type=\"gce_firewall_rule\" AND protoPayload.methodName=\"v1.compute.firewalls.patch\"", //OR protoPayload.methodName=\"v1.compute.firewalls.insert\"",
        PageSize:  0,
        PageToken: "",
    }
iter := c.ListMetricDescriptors(ctx, req)

    for {
        resp, err := iter.Next()
        if err == iterator.Done {
            break
        }
        Error("Gcp_CIS_rule_2_4", err)
        fmt.Println(resp)
    }
Error:= rpc error: code = InvalidArgument desc = Field filter had an invalid value of "resource.type="gce_firewall_rule" AND protoPayload.methodName="v1.compute.firewalls.patch"": The lefthand side of each expression must be prefixed with one of {group, metadata, metric, project, resource}.


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source