public Task <CopyObjectResponse> CopyObjectAsync(string sourceBucketName, string sourceObjectKey, string destinationBucket, string destinationObjectKey, Action <CopyObjectRequest>?config = null, CancellationToken token = default) { CopyObjectRequest req = new CopyObjectRequest(sourceBucketName, sourceObjectKey, destinationBucket, destinationObjectKey); config?.Invoke(req); return(_objectOperations.CopyObjectsAsync(req, token)); }