patch method

Updates a tag template.

You can't update template fields with this method. These fields are separate resources with their own create, update, and delete methods. You must enable the Data Catalog API in the project identified by the tag_template.name parameter. For more information, see Data Catalog resource project.

request - The metadata request object.

Request parameters:

name - The resource name of the tag template in URL format. Note: The tag template itself and its child resources might not be stored in the location specified in its name. Value must have pattern ^projects/\[^/\]+/locations/\[^/\]+/tagTemplates/\[^/\]+$.

updateMask - Names of fields whose values to overwrite on a tag template. Currently, only display_name and is_publicly_readable can be overwritten. If this parameter is absent or empty, all modifiable fields are overwritten. If such fields are non-required and omitted in the request body, their values are emptied. Note: Updating the is_publicly_readable field may require up to 12 hours to take effect in search results.

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

Completes with a GoogleCloudDatacatalogV1TagTemplate.

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<GoogleCloudDatacatalogV1TagTemplate> patch(
  GoogleCloudDatacatalogV1TagTemplate 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_ = 'v1/' + core.Uri.encodeFull('$name');

  final response_ = await _requester.request(
    url_,
    'PATCH',
    body: body_,
    queryParams: queryParams_,
  );
  return GoogleCloudDatacatalogV1TagTemplate.fromJson(
      response_ as core.Map<core.String, core.dynamic>);
}