patch method
- GoogleCloudOsconfigV2PolicyOrchestrator request,
- String name, {
- String? updateMask,
- String? $fields,
Updates an existing policy orchestrator, parented by an organization.
request
- The metadata request object.
Request parameters:
name
- Immutable. Identifier. In form of *
organizations/{organization_id}/locations/global/policyOrchestrators/{orchestrator_id}
*
folders/{folder_id}/locations/global/policyOrchestrators/{orchestrator_id}
*
projects/{project_id_or_number}/locations/global/policyOrchestrators/{orchestrator_id}
Value must have pattern
^organizations/\[^/\]+/locations/global/policyOrchestrators/\[^/\]+$
.
updateMask
- Optional. The list of fields to merge into the existing
policy orchestrator. A special ["*"] field mask can be used to simply
replace the entire resource. Otherwise, for all paths referenced in the
mask, following merge rules are used: * output only fields are ignored, *
primitive fields are replaced, * repeated fields are replaced, * map
fields are merged key by key, * message fields are cleared if not set in
the request, otherwise they are merged recursively (in particular -
message fields set to an empty message has no side effects) If field mask
(or its paths) is not specified, it is automatically inferred from the
request using following rules: * primitive fields are listed, if set to a
non-default value (as there is no way to distinguish between default and
unset value), * map and repeated fields are listed, *
google.protobuf.Any
fields are listed, * other message fields are
traversed recursively. Note: implicit mask does not allow clearing fields.
$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(
GoogleCloudOsconfigV2PolicyOrchestrator 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 Operation.fromJson(response_ as core.Map<core.String, core.dynamic>);
}