patch method
- PostureDeployment request,
- String name, {
- String? updateMask,
- String? $fields,
Updates an existing PostureDeployment.
To prevent concurrent updates from overwriting each other, always follow
the read-modify-write pattern when you update a posture deployment: 1.
Call GetPostureDeployment to get the current version of the deployment. 2.
Update the fields in the deployment as needed. 3. Call
UpdatePostureDeployment to update the deployment. Ensure that your request
includes the etag
value from the GetPostureDeployment response.
Important: If you omit the etag
when you call
UpdatePostureDeployment, then the updated deployment unconditionally
overwrites the existing deployment.
request
- The metadata request object.
Request parameters:
name
- Required. Identifier. The name of the posture deployment, in the
format
organizations/{organization}/locations/global/postureDeployments/{deployment_id}
.
Value must have pattern
^organizations/\[^/\]+/locations/\[^/\]+/postureDeployments/\[^/\]+$
.
updateMask
- Required. The fields in the PostureDeployment to update.
You can update only the following fields: * PostureDeployment.posture_id *
PostureDeployment.posture_revision_id
$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(
PostureDeployment 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 Operation.fromJson(response_ as core.Map<core.String, core.dynamic>);
}