patch method
- GcpUserAccessBinding request,
- String name, {
- bool? append,
- String? updateMask,
- String? $fields,
Updates a GcpUserAccessBinding.
Completion of this long-running operation does not necessarily signify that the changed binding is deployed onto all affected users, which may take more time.
request
- The metadata request object.
Request parameters:
name
- Immutable. Assigned by the server during creation. The last
segment has an arbitrary length and has only URI unreserved characters (as
defined by
RFC 3986 Section 2.3).
Should not be specified by the client during creation. Example:
"organizations/256/gcpUserAccessBindings/b3-BhcX_Ud5N"
Value must have pattern
^organizations/\[^/\]+/gcpUserAccessBindings/\[^/\]+$
.
append
- Optional. This field controls whether or not certain repeated
settings in the update request overwrite or append to existing settings on
the binding. If true, then append. Otherwise overwrite. So far, only
scoped_access_settings with reauth_settings supports appending. Global
access_levels, access_levels in scoped_access_settings,
dry_run_access_levels, reauth_settings, and session_settings are not
compatible with append functionality, and the request will return an error
if append=true when these settings are in the update_mask. The request
will also return an error if append=true when "scoped_access_settings" is
not set in the update_mask.
updateMask
- Required. Only the fields specified in this mask are
updated. Because name and group_key cannot be changed, update_mask is
required and may only contain the following fields: access_levels
,
dry_run_access_levels
, reauth_settings
session_settings
,
scoped_access_settings
. update_mask { paths: "access_levels" }
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a Operation.
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<Operation> patch(
GcpUserAccessBinding request,
core.String name, {
core.bool? append,
core.String? updateMask,
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if (append != null) 'append': ['${append}'],
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 Operation.fromJson(response_ as core.Map<core.String, core.dynamic>);
}