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>);
}