updateNotificationSetting method
- NotificationSetting request,
- String name, {
- String? updateMask,
- 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>);
}