private function resolveUploadOptions(array $args)
{
$args += ['projectId' => null, 'data' => null, 'configuration' => []];
$args['data'] = Psr7\stream_for($args['data']);
$args['metadata']['configuration'] = $args['configuration'];
unset($args['configuration']);
$uploaderOptionKeys = ['httpOptions', 'retries', 'metadata'];
$args['uploaderOptions'] = array_intersect_key($args, array_flip($uploaderOptionKeys));
$args = array_diff_key($args, array_flip($uploaderOptionKeys));
return $args;
}