patch method
- LogExclusion request,
- String name, {
- String? updateMask,
- String? $fields,
Changes one or more properties of an existing exclusion in the _Default sink.
request
- The metadata request object.
Request parameters:
name
- Required. The resource name of the exclusion to update:
"projects/[PROJECT_ID]/exclusions/[EXCLUSION_ID]"
"organizations/[ORGANIZATION_ID]/exclusions/[EXCLUSION_ID]"
"billingAccounts/[BILLING_ACCOUNT_ID]/exclusions/[EXCLUSION_ID]"
"folders/[FOLDER_ID]/exclusions/[EXCLUSION_ID]" For
example:"projects/my-project/exclusions/my-exclusion"
Value must have pattern ^billingAccounts/\[^/\]+/exclusions/\[^/\]+$
.
updateMask
- Required. A non-empty list of fields to change in the
existing exclusion. New values for the fields are taken from the
corresponding fields in the LogExclusion included in this request. Fields
not mentioned in update_mask are not changed and are ignored in the
request.For example, to change the filter and description of an exclusion,
specify an update_mask of "filter,description".
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a LogExclusion.
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<LogExclusion> patch(
LogExclusion 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 LogExclusion.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}