patch method
Updates information in an existing dataset.
The update method replaces the entire dataset resource, whereas the patch method only replaces fields that are provided in the submitted dataset resource. This method supports RFC5789 patch semantics.
request
- The metadata request object.
Request parameters:
projectId
- Required. Project ID of the dataset being updated
Value must have pattern ^\[^/\]+$
.
datasetId
- Required. Dataset ID of the dataset being updated
Value must have pattern ^\[^/\]+$
.
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a Dataset.
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<Dataset> patch(
Dataset request,
core.String projectId,
core.String datasetId, {
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if ($fields != null) 'fields': [$fields],
};
final url_ = 'projects/' +
core.Uri.encodeFull('$projectId') +
'/datasets/' +
core.Uri.encodeFull('$datasetId');
final response_ = await _requester.request(
url_,
'PATCH',
body: body_,
queryParams: queryParams_,
);
return Dataset.fromJson(response_ as core.Map<core.String, core.dynamic>);
}