updateNotificationSetting method

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

Sets the pubsub notification setting for the account informing Google which topic to send pubsub notifications for.

Use the notification_types field within notification_setting to manipulate the events an account wants to subscribe to. An account will only have one notification setting resource, and only one pubsub topic can be set. To delete the setting, update with an empty notification_types

request - The metadata request object.

Request parameters:

name - Required. The resource name this setting is for. This is of the form accounts/{account_id}/notificationSetting. Value must have pattern ^accounts/\[^/\]+/notificationSetting$.

updateMask - Required. The specific fields that should be updated. The only editable field is notification_setting.

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

Completes with a NotificationSetting.

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