patch method
Updates a view on a log bucket.
This method replaces the value of the filter field from the existing view with the corresponding value from the new view. If an UNAVAILABLE error is returned, this indicates that system is not in a state where it can update the view. If this occurs, please try again in a few minutes.
request
- The metadata request object.
Request parameters:
name
- Required. The full resource name of the view to update
"projects/[PROJECT_ID]/locations/[LOCATION_ID]/buckets/[BUCKET_ID]/views/[VIEW_ID]"
For
example:"projects/my-project/locations/global/buckets/my-bucket/views/my-view"
Value must have pattern
^projects/\[^/\]+/locations/\[^/\]+/buckets/\[^/\]+/views/\[^/\]+$
.
updateMask
- Optional. Field mask that specifies the fields in view that
need an update. A field will be overwritten if, and only if, it is in the
update mask. name and output only fields cannot be updated.For a detailed
FieldMask definition, see
https://developers.google.com/protocol-buffers/docs/reference/google.protobuf#google.protobuf.FieldMaskFor
example: updateMask=filter
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a LogView.
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<LogView> patch(
LogView 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 LogView.fromJson(response_ as core.Map<core.String, core.dynamic>);
}