-
Notifications
You must be signed in to change notification settings - Fork 461
Expand file tree
/
Copy pathCreateWriteStreamRequest.php
More file actions
132 lines (117 loc) · 4.54 KB
/
CreateWriteStreamRequest.php
File metadata and controls
132 lines (117 loc) · 4.54 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: google/cloud/bigquery/storage/v1/storage.proto
namespace Google\Cloud\BigQuery\Storage\V1;
use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\GPBUtil;
use Google\Protobuf\RepeatedField;
/**
* Request message for `CreateWriteStream`.
*
* Generated from protobuf message <code>google.cloud.bigquery.storage.v1.CreateWriteStreamRequest</code>
*/
class CreateWriteStreamRequest extends \Google\Protobuf\Internal\Message
{
/**
* Required. Reference to the table to which the stream belongs, in the format
* of `projects/{project}/datasets/{dataset}/tables/{table}`.
*
* Generated from protobuf field <code>string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {</code>
*/
protected $parent = '';
/**
* Required. Stream to be created.
*
* Generated from protobuf field <code>.google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED];</code>
*/
protected $write_stream = null;
/**
* @param string $parent Required. Reference to the table to which the stream belongs, in the format
* of `projects/{project}/datasets/{dataset}/tables/{table}`. Please see
* {@see BigQueryWriteClient::tableName()} for help formatting this field.
* @param \Google\Cloud\BigQuery\Storage\V1\WriteStream $writeStream Required. Stream to be created.
*
* @return \Google\Cloud\BigQuery\Storage\V1\CreateWriteStreamRequest
*
* @experimental
*/
public static function build(string $parent, \Google\Cloud\BigQuery\Storage\V1\WriteStream $writeStream): self
{
return (new self())
->setParent($parent)
->setWriteStream($writeStream);
}
/**
* Constructor.
*
* @param array $data {
* Optional. Data for populating the Message object.
*
* @type string $parent
* Required. Reference to the table to which the stream belongs, in the format
* of `projects/{project}/datasets/{dataset}/tables/{table}`.
* @type \Google\Cloud\BigQuery\Storage\V1\WriteStream $write_stream
* Required. Stream to be created.
* }
*/
public function __construct($data = NULL) {
\GPBMetadata\Google\Cloud\Bigquery\Storage\V1\Storage::initOnce();
parent::__construct($data);
}
/**
* Required. Reference to the table to which the stream belongs, in the format
* of `projects/{project}/datasets/{dataset}/tables/{table}`.
*
* Generated from protobuf field <code>string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {</code>
* @return string
*/
public function getParent()
{
return $this->parent;
}
/**
* Required. Reference to the table to which the stream belongs, in the format
* of `projects/{project}/datasets/{dataset}/tables/{table}`.
*
* Generated from protobuf field <code>string parent = 1 [(.google.api.field_behavior) = REQUIRED, (.google.api.resource_reference) = {</code>
* @param string $var
* @return $this
*/
public function setParent($var)
{
GPBUtil::checkString($var, True);
$this->parent = $var;
return $this;
}
/**
* Required. Stream to be created.
*
* Generated from protobuf field <code>.google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED];</code>
* @return \Google\Cloud\BigQuery\Storage\V1\WriteStream|null
*/
public function getWriteStream()
{
return $this->write_stream;
}
public function hasWriteStream()
{
return isset($this->write_stream);
}
public function clearWriteStream()
{
unset($this->write_stream);
}
/**
* Required. Stream to be created.
*
* Generated from protobuf field <code>.google.cloud.bigquery.storage.v1.WriteStream write_stream = 2 [(.google.api.field_behavior) = REQUIRED];</code>
* @param \Google\Cloud\BigQuery\Storage\V1\WriteStream $var
* @return $this
*/
public function setWriteStream($var)
{
GPBUtil::checkMessage($var, \Google\Cloud\BigQuery\Storage\V1\WriteStream::class);
$this->write_stream = $var;
return $this;
}
}