-
Notifications
You must be signed in to change notification settings - Fork 461
Expand file tree
/
Copy pathEventType.php
More file actions
201 lines (183 loc) · 7.46 KB
/
EventType.php
File metadata and controls
201 lines (183 loc) · 7.46 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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
<?php
# Generated by the protocol buffer compiler. DO NOT EDIT!
# source: google/cloud/eventarc/v1/discovery.proto
namespace Google\Cloud\Eventarc\V1;
use Google\Protobuf\Internal\GPBType;
use Google\Protobuf\Internal\GPBUtil;
use Google\Protobuf\RepeatedField;
/**
* A representation of the event type resource.
*
* Generated from protobuf message <code>google.cloud.eventarc.v1.EventType</code>
*/
class EventType extends \Google\Protobuf\Internal\Message
{
/**
* Output only. The full name of the event type (for example,
* "google.cloud.storage.object.v1.finalized"). In the form of
* {provider-specific-prefix}.{resource}.{version}.{verb}. Types MUST be
* versioned and event schemas are guaranteed to remain backward compatible
* within one version. Note that event type versions and API versions do not
* need to match.
*
* Generated from protobuf field <code>string type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
*/
protected $type = '';
/**
* Output only. Human friendly description of what the event type is about.
* For example "Bucket created in Cloud Storage".
*
* Generated from protobuf field <code>string description = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
*/
protected $description = '';
/**
* Output only. Filtering attributes for the event type.
*
* Generated from protobuf field <code>repeated .google.cloud.eventarc.v1.FilteringAttribute filtering_attributes = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
*/
private $filtering_attributes;
/**
* Output only. URI for the event schema.
* For example
* "https://github.com/googleapis/google-cloudevents/blob/master/proto/google/events/cloud/storage/v1/events.proto"
*
* Generated from protobuf field <code>string event_schema_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
*/
protected $event_schema_uri = '';
/**
* Constructor.
*
* @param array $data {
* Optional. Data for populating the Message object.
*
* @type string $type
* Output only. The full name of the event type (for example,
* "google.cloud.storage.object.v1.finalized"). In the form of
* {provider-specific-prefix}.{resource}.{version}.{verb}. Types MUST be
* versioned and event schemas are guaranteed to remain backward compatible
* within one version. Note that event type versions and API versions do not
* need to match.
* @type string $description
* Output only. Human friendly description of what the event type is about.
* For example "Bucket created in Cloud Storage".
* @type \Google\Cloud\Eventarc\V1\FilteringAttribute[] $filtering_attributes
* Output only. Filtering attributes for the event type.
* @type string $event_schema_uri
* Output only. URI for the event schema.
* For example
* "https://github.com/googleapis/google-cloudevents/blob/master/proto/google/events/cloud/storage/v1/events.proto"
* }
*/
public function __construct($data = NULL) {
\GPBMetadata\Google\Cloud\Eventarc\V1\Discovery::initOnce();
parent::__construct($data);
}
/**
* Output only. The full name of the event type (for example,
* "google.cloud.storage.object.v1.finalized"). In the form of
* {provider-specific-prefix}.{resource}.{version}.{verb}. Types MUST be
* versioned and event schemas are guaranteed to remain backward compatible
* within one version. Note that event type versions and API versions do not
* need to match.
*
* Generated from protobuf field <code>string type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
* @return string
*/
public function getType()
{
return $this->type;
}
/**
* Output only. The full name of the event type (for example,
* "google.cloud.storage.object.v1.finalized"). In the form of
* {provider-specific-prefix}.{resource}.{version}.{verb}. Types MUST be
* versioned and event schemas are guaranteed to remain backward compatible
* within one version. Note that event type versions and API versions do not
* need to match.
*
* Generated from protobuf field <code>string type = 1 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
* @param string $var
* @return $this
*/
public function setType($var)
{
GPBUtil::checkString($var, True);
$this->type = $var;
return $this;
}
/**
* Output only. Human friendly description of what the event type is about.
* For example "Bucket created in Cloud Storage".
*
* Generated from protobuf field <code>string description = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
* @return string
*/
public function getDescription()
{
return $this->description;
}
/**
* Output only. Human friendly description of what the event type is about.
* For example "Bucket created in Cloud Storage".
*
* Generated from protobuf field <code>string description = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
* @param string $var
* @return $this
*/
public function setDescription($var)
{
GPBUtil::checkString($var, True);
$this->description = $var;
return $this;
}
/**
* Output only. Filtering attributes for the event type.
*
* Generated from protobuf field <code>repeated .google.cloud.eventarc.v1.FilteringAttribute filtering_attributes = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
* @return RepeatedField<\Google\Cloud\Eventarc\V1\FilteringAttribute>
*/
public function getFilteringAttributes()
{
return $this->filtering_attributes;
}
/**
* Output only. Filtering attributes for the event type.
*
* Generated from protobuf field <code>repeated .google.cloud.eventarc.v1.FilteringAttribute filtering_attributes = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
* @param \Google\Cloud\Eventarc\V1\FilteringAttribute[] $var
* @return $this
*/
public function setFilteringAttributes($var)
{
$arr = GPBUtil::checkRepeatedField($var, \Google\Protobuf\Internal\GPBType::MESSAGE, \Google\Cloud\Eventarc\V1\FilteringAttribute::class);
$this->filtering_attributes = $arr;
return $this;
}
/**
* Output only. URI for the event schema.
* For example
* "https://github.com/googleapis/google-cloudevents/blob/master/proto/google/events/cloud/storage/v1/events.proto"
*
* Generated from protobuf field <code>string event_schema_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
* @return string
*/
public function getEventSchemaUri()
{
return $this->event_schema_uri;
}
/**
* Output only. URI for the event schema.
* For example
* "https://github.com/googleapis/google-cloudevents/blob/master/proto/google/events/cloud/storage/v1/events.proto"
*
* Generated from protobuf field <code>string event_schema_uri = 4 [(.google.api.field_behavior) = OUTPUT_ONLY];</code>
* @param string $var
* @return $this
*/
public function setEventSchemaUri($var)
{
GPBUtil::checkString($var, True);
$this->event_schema_uri = $var;
return $this;
}
}