patch method
- PrivateCloud request,
- String name, {
- String? requestId,
- String? updateMask,
- String? $fields,
Modifies a PrivateCloud resource.
Only the following fields can be updated: description. Only fields
specified in updateMask are applied. During operation processing, the
resource is temporarily in the ACTIVE state before the operation fully
completes. For that period of time, you can't update the resource. Use the
operation status to determine when the processing fully completes.
request - The metadata request object.
Request parameters:
name - Output only. The resource name of this private cloud. Resource
names are schemeless URIs that follow the conventions in
https://cloud.google.com/apis/design/resource_names. For example:
projects/my-project/locations/us-central1-a/privateClouds/my-cloud
Value must have pattern
^projects/\[^/\]+/locations/\[^/\]+/privateClouds/\[^/\]+$.
requestId - Optional. The request ID must be a valid UUID with the
exception that zero UUID is not supported
(00000000-0000-0000-0000-000000000000).
updateMask - Required. Field mask is used to specify the fields to be
overwritten in the PrivateCloud resource by the update. The fields
specified in updateMask are relative to the resource, not the full
request. A field will be overwritten if it is in the mask. If the user
does not provide a mask then all fields will be overwritten.
$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(
PrivateCloud request,
core.String name, {
core.String? requestId,
core.String? updateMask,
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if (requestId != null) 'requestId': [requestId],
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>);
}