patch method
Updates the specified location.
request
- The metadata request object.
Request parameters:
name
- Google identifier for this location in the form:
locations/{location_id}
.
Value must have pattern ^locations/\[^/\]+$
.
updateMask
- Required. The specific fields to update.
validateOnly
- Optional. If true, the request is validated without
actually updating the location. When this field is set, we will only
return validation errors if there were any. The response will be empty if
no errors were found.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a Location.
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<Location> patch(
Location request,
core.String name, {
core.String? updateMask,
core.bool? validateOnly,
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if (updateMask != null) 'updateMask': [updateMask],
if (validateOnly != null) 'validateOnly': ['${validateOnly}'],
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$name');
final response_ = await _requester.request(
url_,
'PATCH',
body: body_,
queryParams: queryParams_,
);
return Location.fromJson(response_ as core.Map<core.String, core.dynamic>);
}