public function parameterValueProvider()
{
$bool = false;
$int = 1234;
$float = 1.234;
$string = 'string';
$resource = fopen('php://temp', 'r+');
fwrite($resource, $string);
rewind($resource);
$dt = new \DateTime();
$date = new Date($dt);
$array = [1, 2, 3];
$struct = ['key1' => 1, 'key2' => 'string'];
return [[$string, ['parameterType' => ['type' => 'STRING'], 'parameterValue' => ['value' => $string]]], [$bool, ['parameterType' => ['type' => 'BOOL'], 'parameterValue' => ['value' => $bool]]], [$int, ['parameterType' => ['type' => 'INT64'], 'parameterValue' => ['value' => $int]]], [$float, ['parameterType' => ['type' => 'FLOAT64'], 'parameterValue' => ['value' => $float]]], [$resource, ['parameterType' => ['type' => 'BYTES'], 'parameterValue' => ['value' => base64_encode(stream_get_contents($resource))]]], [$date, ['parameterType' => ['type' => 'DATE'], 'parameterValue' => ['value' => $dt->format('Y-m-d')]]], [$dt, ['parameterType' => ['type' => 'DATETIME'], 'parameterValue' => ['value' => $dt->format('Y-m-d H:i:s.u')]]], [$array, ['parameterType' => ['type' => 'ARRAY', 'arrayType' => ['type' => 'INT64']], 'parameterValue' => ['arrayValues' => [['value' => $array[0]], ['value' => $array[1]], ['value' => $array[2]]]]]], [$struct, ['parameterType' => ['type' => 'STRUCT', 'structTypes' => [['name' => 'key1', 'type' => ['type' => 'INT64']], ['name' => 'key2', 'type' => ['type' => 'STRING']]]], 'parameterValue' => ['structValues' => ['key1' => ['value' => $struct['key1']], 'key2' => ['value' => $struct['key2']]]]]]];
}