Get methods: Unknown fields

This rule enforces that all Get standard methods do not have unexpected fields, as mandated in AIP-131.

Details

This rule looks at any message matching Get*Request and complains if it comes across any fields other than:

Examples

Incorrect code for this rule:

// Incorrect.
message GetBookRequest {
  string name = 1;
  string library_id = 2;  // Non-standard field.
}

Correct code for this rule:

// Correct.
message GetBookRequest {
  string name = 1;
}

Disabling

If you need to violate this rule, use a leading comment above the field. Remember to also include an aip.dev/not-precedent comment explaining why.

message GetBookRequest {
  string name = 1;

  // (-- api-linter: core::0131::request-unknown-fields=disabled
  //     aip.dev/not-precedent: We really need this field because reasons. --)
  string library_id = 2;
}

If you need to violate this rule for an entire file, place the comment at the top of the file.