copy method
Starts copying a Cloud Spanner Backup.
The returned backup long-running operation will have a name of the format
projects//instances//backups//operations/
and can be used to track
copying of the backup. The operation is associated with the destination
backup. The metadata field type is CopyBackupMetadata. The response field
type is Backup, if successful. Cancelling the returned operation will stop
the copying and delete the destination backup. Concurrent CopyBackup
requests can run on the same source backup.
request
- The metadata request object.
Request parameters:
parent
- Required. The name of the destination instance that will
contain the backup copy. Values are of the form: projects//instances/
.
Value must have pattern ^projects/\[^/\]+/instances/\[^/\]+$
.
$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> copy(
CopyBackupRequest request,
core.String parent, {
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$parent') + '/backups:copy';
final response_ = await _requester.request(
url_,
'POST',
body: body_,
queryParams: queryParams_,
);
return Operation.fromJson(response_ as core.Map<core.String, core.dynamic>);
}