patch method
- ConnectCluster request,
- String name, {
- String? requestId,
- String? updateMask,
- String? $fields,
Updates the properties of a single Kafka Connect cluster.
request
- The metadata request object.
Request parameters:
name
- Identifier. The name of the Kafka Connect cluster. Structured
like:
projects/{project_number}/locations/{location}/connectClusters/{connect_cluster_id}
Value must have pattern
^projects/\[^/\]+/locations/\[^/\]+/connectClusters/\[^/\]+$
.
requestId
- Optional. An optional request ID to identify requests.
Specify a unique request ID to avoid duplication of requests. If a request
times out or fails, retrying with the same ID allows the server to
recognize the previous attempt. For at least 60 minutes, the server
ignores duplicate requests bearing the same ID. For example, consider a
situation where you make an initial request and the request times out. If
you make the request again with the same request ID within 60 minutes of
the last request, the server checks if an original operation with the same
request ID was received. If so, the server ignores the second request. The
request ID must be a valid UUID. A 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 cluster resource by the update. The fields specified in
the update_mask are relative to the resource, not the full request. A
field will be overwritten if it is in the mask. The mask is required and a
value of * will update all 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(
ConnectCluster 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>);
}