patch method
Patches the modifiable fields of an API key.
The key string of the API key isn't included in the response. NOTE: Key is
a global resource; hence the only supported value for location is
global.
request - The metadata request object.
Request parameters:
name - Output only. The resource name of the key. The name has the
form: projects//locations/global/keys/. For example:
projects/123456867718/locations/global/keys/b7ff1f9f-8275-410a-94dd-3855ee9b5dd2
NOTE: Key is a global resource; hence the only supported value for
location is global.
Value must have pattern
^projects/\[^/\]+/locations/\[^/\]+/keys/\[^/\]+$.
updateMask - The field mask specifies which fields to be updated as part
of this request. All other fields are ignored. Mutable fields are:
display_name, restrictions, and annotations. If an update mask is
not provided, the service treats it as an implied mask equivalent to all
allowed fields that are set on the wire. If the field mask has a special
value "*", the service treats it equivalent to replace all allowed mutable
fields.
$fields - Selector specifying which fields to include in a partial
response.
Completes with a Operation.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<Operation> patch(
V2Key request,
core.String name, {
core.String? updateMask,
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if (updateMask != null) 'updateMask': [updateMask],
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v2/' + core.Uri.encodeFull('$name');
final response_ = await _requester.request(
url_,
'PATCH',
body: body_,
queryParams: queryParams_,
);
return Operation.fromJson(response_ as core.Map<core.String, core.dynamic>);
}