patch method

Future<GoogleCloudDialogflowV2Version> patch(
  1. GoogleCloudDialogflowV2Version request,
  2. String name, {
  3. String? updateMask,
  4. String? $fields,
})

Updates the specified agent version.

Note that this method does not allow you to update the state of the agent the given version points to. It allows you to update only mutable properties of the version resource.

request - The metadata request object.

Request parameters:

name - Output only. The unique identifier of this agent version. Supported formats: - projects//agent/versions/ - projects//locations//agent/versions/ Value must have pattern ^projects/\[^/\]+/locations/\[^/\]+/agent/versions/\[^/\]+$.

updateMask - Required. The mask to control which fields get updated.

$fields - Selector specifying which fields to include in a partial response.

Completes with a GoogleCloudDialogflowV2Version.

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<GoogleCloudDialogflowV2Version> patch(
  GoogleCloudDialogflowV2Version 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 GoogleCloudDialogflowV2Version.fromJson(
      response_ as core.Map<core.String, core.dynamic>);
}